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
Description
Refactor identifiers. Intended for c/c++ like symbol identifiers.
Readme BSD-3-Clause 545 KiB
Languages
C++ 81.4%
PowerShell 16.6%
Meson 2%