refactor/Readme.md

1.1 KiB

refactor

A code identifier refactoring app. Intended for c/c++ like identifiers.

Parameters :

  • -src : Source file to refactor
  • -dst : Destination file after the refactor (omit to use the same as source)
  • -spec : Specification containing rules to use for the refactor.

Syntax :

  • not Omit word or namespace.
  • word Fixed sized identifier.
  • namespace Variable sized identifiers, mainly intended to redefine c-namespace of an identifier.
  • , is used to delimit arguments to word or namespace.
  • L-Value is the signature to modify.
  • R-Value is the substitute ( only available if rule does not use not keyword )

TODO:

  • Possibly come up with a better name.
  • Cleanup memory usage (it hogs quite a bit for what it does..)
  • Split lines of file and refactor it that way instead (better debug, problably negligable performance loss, worst case can have both depending on build type)
  • Accept multiple files at once -files
  • Add support for macro keyword (single out macro identifiers)
  • Add support for include keyword (single out include definitions)
  • Add support for auto-translating a namespace in a macro to a cpp namespace