39 Commits (af7b578fa509ccf3c69aa98a0efdb0be868406e5)

Author SHA1 Message Date
triton a20ba4ce78 When cleaning up names, zero out the unique name index to have cleaner and deterministic output between runs. 13 years ago
triton 3b3af70cc3 Use a different method to ignore namespaces in CleanInvalidDeclNamesPass. 13 years ago
triton ade3a7442b Do not clean up the names of namespaces since it can lead to invalid results. 13 years ago
triton 2dd3cbdaeb Check for already visited declarations when checking duplicate names. 13 years ago
triton beb3a37781 Changed how the type ignore check visitor return results so it does not conflict with the AST visiting patterns. 13 years ago
triton ffdd10ef42 Added checking of function parameters for ignored types. 13 years ago
triton d71bf67691 Added support for renaming parameters. 13 years ago
triton e3dd678d33 Fixed the rename passes to check if the declaration is re-nameable. 13 years ago
triton bafbbaf90b Added a new pass to check for type references. 13 years ago
triton 7f71d6d73a Pass the driver options to the clean unit pass. 13 years ago
triton 4189f1cbae Do not try to process methods in the function passes. 13 years ago
triton bf38d80af8 Update the existing passes to use the new pass interface. 13 years ago
triton 979c07bb77 Replace the old transform code with the general AST visiting code, which was extended a bit to support the needed early out semantics for passes. 13 years ago
triton f7887333e7 Added a pass to clean translation units. 13 years ago
triton d53f313121 Improved class checking in the type references visitor. 13 years ago
triton 7832fc7556 Only process a base type as a class when it is a class. 13 years ago
triton 0140608ac8 Added checking for ignored types in typedefs. 13 years ago
triton 1dbbf2843f Added proper support for typedef in passes. 13 years ago
triton e9129ed27f Reworked the declaration ignore system so we can still process declarations as part of type maps even if they do not have mirror classes generated. 13 years ago
triton ef50c60f00 Moved the SplitCamelCase method to the utils. 13 years ago
triton 0c376f66a6 Use the new type references unit convention. 13 years ago
triton f1c6c7b58f Added support for cleaning up the names of enum items (and a test). 13 years ago
triton 065ccef9f8 Added a way to run all passes in the translation units. 13 years ago
triton 0d3caa509d Added some helpers for renaming declarations. 13 years ago
triton bb8a8a5f02 CheckEnumName can be made static. 13 years ago
triton 29851ceaba Extract the declaration sorting into its own pass. 13 years ago
triton 497625bd67 Fixed some comments. 13 years ago
triton 00c41a9283 Moved PassBuilder.cs to the Passes folder. 13 years ago
triton 657bd32e7b Moved enumeration name clean up code out of Transform.cs and into the CleanInvalidDeclNames pass. 13 years ago
triton 1813c06ca4 Extract the enum flag check code into its own pass. 13 years ago
triton 977debbf35 Clean up using directives. 13 years ago
triton aa552badc4 Remove pass-specific methods from PassBuilder and move them as extension methods to the rename passes. 13 years ago
triton 86fccd12fe Added a pass to convert functions to static methods. 13 years ago
triton c64efe7091 Added a pass to convert functions to instance methods. 13 years ago
triton 6faf2af11a Added a pass to resolve incomplete declaration references. 13 years ago
triton f965caa221 Added a pass to check for duplicated declaration names. 13 years ago
triton 847b603161 Added a pass to clean up invalid declaration names. 13 years ago
triton 8b449cc341 Move the renaming passes to the Passes folder. 13 years ago
triton 06c79475f9 Moved Pass.cs to the Passes folder. 13 years ago