Refactor identifiers. Intended for c/c++ like symbol identifiers.
Go to file
2023-03-14 02:31:18 -04:00
.vscode did some reorganization, build script changes 2023-03-13 20:17:12 -04:00
project Updated test to use latest from my fork of zpl. 2023-03-14 02:31:18 -04:00
scripts did some reorganization, build script changes 2023-03-13 20:17:12 -04:00
Test Updated test to use latest from my fork of zpl. 2023-03-14 02:31:18 -04:00
thirdparty Updated test to use latest from my fork of zpl. 2023-03-14 02:31:18 -04:00
.editorconfig fixed up debug logs and fatal asserts. 2023-03-12 22:38:21 -04:00
.gitignore did some reorganization, build script changes 2023-03-13 20:17:12 -04:00
LICENSE Create LICENSE 2023-03-12 21:47:10 -04:00
Readme.md Updated test to use latest from my fork of zpl. 2023-03-14 02:31:18 -04:00

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