44 Commits (1c81a92061488347be398d8c95d311e7fcc9d052)

Author SHA1 Message Date
Dimitar Dobrev 1c81a92061 Removed the fixing of names of constructors and destructors. 9 years ago
Joao Matos 2d10968f89 Move safe and generated identifier generation to base code generator. 9 years ago
Joao Matos 4e48af9a4c Remove the Driver dependency from the generators with a BindingContext. 10 years ago
Dimitar Dobrev d419cb7156 Added all system fields to the internal layouts used in the C# generator. 10 years ago
Dimitar Dobrev 5a4748f2d0 Handled two or more empty enums with identically prefixed members and in the same context. 10 years ago
Joao Matos 9c56b56b68 Rename CLITextTemplate to CLITemplate. 10 years ago
Dimitar Dobrev 32122a1bba Properly handled enumeration items in default values of parameters. 10 years ago
Dimitar Dobrev c4c2ef21ce Filled in all missing v-table pointers in record layouts. 10 years ago
Dimitar Dobrev 0d5c4539a2 Generated internals of types nested in templates. 10 years ago
Abhinav Tripathi 9a7927613e Fix generation of functions with union params 10 years ago
Dimitar Dobrev 63bc07e965 Fixed the cleaning of invalid names to allow custom names for enums. 11 years ago
Dimitar Dobrev b09d5a897e Optimised the pass for fixing invalid names by skipping already visited decarations. 11 years ago
Dimitar Dobrev f09a49b353 Removed three hacks about method objects in v-tables. 11 years ago
Dimitar Dobrev 315e3e50f3 Fixed the naming of multiple anonymous types in a union. 11 years ago
Abhinav Tripathi f81247911b Fixed compilation issues when nesting more than one anonymous types. 11 years ago
Dimitar Dobrev 3d72c2fca4 Added renaming of variables. 11 years ago
Dimitar Dobrev 88293d5c84 Fixed invalid names of static field (variables). 11 years ago
Dimitar Dobrev 3c7c19ffc0 Fixed the generation of anonymous types to consider parenting anonymous types. 11 years ago
Elias Holzer d1a3141f5b The unique name set by the CleanInvalidDeclNames pass will now truly be unique across translation units. 12 years ago
marcos henrich 7125109e3f Deprecated ExplicityIgnored use ExplicitlyIgnore(). Getting ExplicityIgnored and setting ExplicityIgnored to false don't make much sense anymore. 12 years ago
Dimitar Dobrev 85e56de487 Applied Helpers.SafeIdentifier in the name-cleaning pass in order to get correct names in type maps. 12 years ago
triton c464635428 Fixed invalid declaration name cleaning to maintain proper ordering in events and function types. 12 years ago
triton 80938b7937 Attempt to fix the tests by using a less broad fix for the unique names problem. 12 years ago
triton c842d73243 Fixed invalid declaration name cleaning. 12 years ago
triton 24b81c3a35 Remove an unused constructor. 12 years ago
Dimitar Dobrev 2b77361d89 Reverted the hack about filling the empty names of parameters explicitly for function types. Added tests for this regression and another one caused by the changed around the introduction of FunctionType.Arguments. 12 years ago
Dimitar Dobrev 3268c76293 Fixed the regression of function types being wrapped with empty argument names. 12 years ago
Dimitar Dobrev 348c3db122 Fixed the v-table interop to be compilable. 13 years ago
Dimitar Dobrev a3bc0491f9 Assumed types with empty names (that is, "struct { ... };") to be private. 13 years ago
marcos henrich 0cf8c03aa3 PassBuilder is now generic. Driver Passes is now called TranslationUnitPasses. Added to driver GeneratorOutputPasses. Removed most of the PassBuilder Extensions. 13 years ago
triton 68ddfbdd6f Move the AST project to the CppSharp.AST namespace. 13 years ago
triton cc8f7cd1db Renamed Cxxi references to CppSharp. 13 years ago
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 bafbbaf90b Added a new pass to check for type references. 13 years ago
triton bf38d80af8 Update the existing passes to use the new pass interface. 13 years ago
triton d53f313121 Improved class checking in the type references visitor. 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 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 bb8a8a5f02 CheckEnumName can be made static. 13 years ago
triton 657bd32e7b Moved enumeration name clean up code out of Transform.cs and into the CleanInvalidDeclNames pass. 13 years ago
triton 847b603161 Added a pass to clean up invalid declaration names. 13 years ago