48 Commits (dd03761f6c200fb504e33ecca1570f6d5bc1259d)

Author SHA1 Message Date
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. 12 years ago
triton 13025ba65d Moved type map initialization to after the code is parsed. 12 years ago
triton fe85a6590b Added support for parsing native library symbols. 12 years ago
triton 4a6f3c7dfa Added an option to generate partial classes in the C# backend. 12 years ago
triton 2a52c2e8b1 Added a new pass to check for ABI-specific parameters. 12 years ago
triton 6ad3cb59f6 Move helper ignore checker methods to Template.cs so they can be used by different generators. 12 years ago
marcos henrich 7273145e69 Serializes generated file hashes so files are only overwrite on change. 12 years ago
triton eaa2fe3abe Added preliminary support for generation of function templates (disabled by default for now). 12 years ago
triton db1cede6d0 Throw NotImplementedException with unknown language generators. 12 years ago
triton dc63a57805 Do not print diagnostic in the driver directly. 12 years ago
Tarmo Pikaro d99858e436 Error handling - report compiler error when it occurs. Add extra option for ignoring errors. 12 years ago
triton f1eb07267f Added an option and support for outputting the needed string interop includes. 12 years ago
triton ff18d6fbf1 Added an option to allow not using a top-level library namespace (useful if your native library is already namespaced). 12 years ago
triton ba03f5492a Validate the output namespace option. 12 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 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 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 7cd86515d1 Pass the driver to the setup method. 13 years ago
triton 53460027aa Print the diagnostic message and not the diagnostic class. 13 years ago
triton c98ea8d3c7 Extract the lambda into its own method. 13 years ago
triton 7da24a02f6 Improve the error handling of the Parse method so we can correctly diagnose the issue in the driver. 13 years ago
triton a01a3cccd3 Expand the paths so that they are correct when passed to Clang. 13 years ago
triton 5d0e8b99e3 Created a new top-level target executable ("Cxxi") and fixed the Generator to be a proper library. 13 years ago
triton 4510c3c947 Update the driver. 13 years ago
triton 0be133da70 Extract some generator logic into the driver. 13 years ago
triton 08a4e39e71 Added some more driver options. 13 years ago
triton 85223040bd Use extension methods to cleanup the LibraryHelpers class. 13 years ago
triton 34eeb8e052 Renamed Options to DriverOptions. 13 years ago
triton 3800ccf996 Added a pretty simple diagnostic system so we can provide improved diagnostics to clients. 13 years ago
triton 29851ceaba Extract the declaration sorting into its own pass. 13 years ago
triton 9462ddbcfd The parser now returns a ParserResult struct with diagnostic and library information. 13 years ago
triton eb8b0777be Removed unneeded usings. 13 years ago
triton 7ca4be7c65 Added header parsed callback. 13 years ago
triton 8cd61f8c1b Extract the parser-related code to a Parser.cs file. 13 years ago
triton 0c40927ab8 Rename TypeDatabase to TypeMapDatabase and move its initialization to the ctor. 13 years ago
triton a14b9f281f Initialize the library in the constructor. 13 years ago
triton 8f04cdd3af Renamed the CodeGenerator class to Driver. 13 years ago
triton 5e3263fd95 Moved the startup code to its own file. 13 years ago
triton 2923a262a3 Fixed extra diffs added by the rebasing proccess. 13 years ago