175 Commits (057e025ee37010b93d42d6706c86f9a87612b211)

Author SHA1 Message Date
triton a5363e2f6c Added new quiet option in the driver that does not output unnecessary information. 12 years ago
triton 16c13f6a16 Remove console buffering hack. 12 years ago
Dimitar Dobrev 9161e58cf8 Ignored functions not found in library symbols. 12 years ago
triton 6814684072 Added virtual function overriding support to the C# backend. 12 years ago
triton 7c396d2852 Only run the FieldToPropertyPass after the user passes and the fields state can change. 12 years ago
triton 3e7354a24c When building the passes also call the generator so it can setup its specific passes. 12 years ago
triton 359920bdbf Added a new option to ignore parser warnings. 12 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. 12 years ago
marcos henrich 5c7bbe1bc0 Added CheckIgnoreDecls to the to pre passes, so user added passes already have some declarations ignored. 12 years ago
marcos henrich 12daa4980c Added CheckDuplicatedNamesPass that check all class members names for duplicated names. When a non function member has an already used name a number is append to its name. When a method is found with a know signature a number is append to its name. The appended number for each method overload is independently incremented, others members appended number start at the most overloaded method count which is then incremented with each non function member sharing the same name. 12 years ago
marcos henrich 7dd2771604 Removed CheckTypeReferencesPass and TypeRefsVisitor 12 years ago
triton fdb35ce28e Clean up driver. 12 years ago
triton 6eef880f7e Clean up the console driver by emitting file parsing diagnostics in the main driver. 12 years ago
triton b9e57dba78 Re-write the blocks generator again (thanks to esdrubal for helping me with the new design). 12 years ago
triton 68ddfbdd6f Move the AST project to the CppSharp.AST namespace. 12 years ago
triton 968df88117 Add new option for checking symbols and for the main shared library name. 12 years ago
triton a0e5aa1192 Remove two unused options. 12 years ago
triton ff0eb8e496 Added missing MaxIndent option. 12 years ago
triton 4e4552186a Generators now have a Process method to be able to do any custom processing. 12 years ago
triton c3ac9e7efc Split the generation and writing of bindings. 12 years ago
triton 4eb8358f0d Change pass builder to be initialized in the constructor. 12 years ago
triton 16bd9d1deb Improve option checking. 12 years ago
triton 848cb4e18c Remove ILibrary out of the driver code and only call it from the ConsoleDriver. 12 years ago
triton 439d363cd1 Register generators in a static constructor. 12 years ago
triton 70f76588aa Refactor file writing into the driver instead of duplicating it each generator. 12 years ago
triton b68fe99754 Moved the user passes to run before some built-in classes so that declarations added by the passes can still be verified and processed. 12 years ago
triton c83a87dbd4 Moved ignored declaration and type checking code from ResolveIncompleteDeclsPass to its own pass. 12 years ago
triton dd03761f6c Remove the WrapperSuffix option and replace with a more general GenerateName delegate that can be hooked up by the user to customize the output name of the generated files. 12 years ago
triton 4e0b6f5d7a Organize driver options. 12 years ago
triton f301189982 Formatting changes. 12 years ago
triton 5631cdcfe1 Fixed the diagnostic reporting to report severity accurately. 12 years ago
triton 6ab16c43ac Added support for a lot more driver options, including ignoring built-in and standard includes, target triple and ABIs, and system include directories. 12 years ago
triton cc8f7cd1db Renamed Cxxi references to CppSharp. 12 years ago
triton b5f8f77a5f Add the pass to check for operator overloads in C# mode. 12 years ago
triton 99ab98c884 Added a new pass that checks for ambiguous function/method overloads. 12 years ago
triton 6ecd733761 Added support for native library symbol finds/indexing. 12 years ago
triton 7a682ca2c4 Setup the code generator before processing code. 13 years ago
triton 13025ba65d Moved type map initialization to after the code is parsed. 13 years ago
triton fe85a6590b Added support for parsing native library symbols. 13 years ago
triton 4a6f3c7dfa Added an option to generate partial classes in the C# backend. 13 years ago
triton 2a52c2e8b1 Added a new pass to check for ABI-specific parameters. 13 years ago
triton 6ad3cb59f6 Move helper ignore checker methods to Template.cs so they can be used by different generators. 13 years ago
marcos henrich 7273145e69 Serializes generated file hashes so files are only overwrite on change. 13 years ago
triton eaa2fe3abe Added preliminary support for generation of function templates (disabled by default for now). 13 years ago
triton db1cede6d0 Throw NotImplementedException with unknown language generators. 13 years ago
triton dc63a57805 Do not print diagnostic in the driver directly. 13 years ago
Tarmo Pikaro d99858e436 Error handling - report compiler error when it occurs. Add extra option for ignoring errors. 13 years ago
triton f1eb07267f Added an option and support for outputting the needed string interop includes. 13 years ago
triton ff18d6fbf1 Added an option to allow not using a top-level library namespace (useful if your native library is already namespaced). 13 years ago
triton ba03f5492a Validate the output namespace option. 13 years ago