202 Commits (383bfdf670b5f011b16a28e0f51eccdd6632db5f)

Author SHA1 Message Date
triton ef7cd8ea47 Added support for IsOverride in the generators. 13 years ago
triton 2e97311423 Reference classes now implement the ICppInstance interface. 13 years ago
triton acac3fc00d Re-work handling of enum constants fixing signedness and formatting issues. 13 years ago
triton 815b9dcf37 Output the runtime helper in sources instead of headers. 13 years ago
triton b9e57dba78 Re-write the blocks generator again (thanks to esdrubal for helping me with the new design). 13 years ago
triton 68ddfbdd6f Move the AST project to the CppSharp.AST namespace. 13 years ago
triton 3f664784c9 Added support for CIL types to the type system. 13 years ago
triton 0a7656e257 Fix the build. 13 years ago
triton 6308cf4c3c Added a new templating system based on typed "text blocks", allowing a lot more customization after the initial text is generated. 13 years ago
triton cbe05e6253 Cleaned up TextTemplate class. 13 years ago
triton 300b8508a0 Use the AST utils methods to check for ignored declarations. 13 years ago
triton 6dc4f120cb Simplified the generators interface. 13 years ago
triton acc5885594 Added support for decayed types which represent a pointer type decayed from an array or function type which have been added to latest Clang. 13 years ago
triton ee1bc28879 Use the output namespace instead of the library name when generating function names signatures. 13 years ago
triton c8ce6ad245 Added some documentation to some classes. 13 years ago
triton 20b0b76421 Remove the GenerateStart and GenerateAfterNamespaces methods from the ILibrary interface and replace them with delegates on each generator. 13 years ago
triton 70f76588aa Refactor file writing into the driver instead of duplicating it each generator. 13 years ago
marcos henrich 3310afee6e Fixed generated CLI source code for native functions and native static methods 13 years ago
marcos henrich 55b05ecff9 Added missing arguments of CLI event raise 13 years ago
marcos henrich 7a9c1d19ba Fixed constructor CLI calls, ::ClassName::ClassName() is now ::ClassName() 13 years ago
triton bed7b4d8b7 Changed events parameters to be actual parameters rather than just types. 13 years ago
triton e2fffddadf Changed function/method return types to be qualified types. 13 years ago
marcos henrich 3cce479a09 Changed CLITypePrinter to store a Driver instead of a Library 13 years ago
marcos henrich 2aca94d9f9 Using Unix path separator 13 years ago
triton 1fd524e664 Remove unused using. 13 years ago
triton d3d7e1f2d6 Use the regular templates since classes are now regular declaration contexts and they do not have a separate container for FunctionTemplates. 13 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. 13 years ago
triton d37cca5ca1 Changed the return type of functions to be a qualified type. 13 years ago
triton 9a2a0a5a5c Added better support for properties. 13 years ago
triton 6d2c342eed Added better support for substituted template parameter types. 13 years ago
triton 440ed5b92f Added better support for dependent name types. 13 years ago
triton c09e366c1e Added better support for injected class name types. 13 years ago
triton cc8f7cd1db Renamed Cxxi references to CppSharp. 13 years ago
triton 128750df4c Rework the C# type printer to return more information than just a string (CSharpTypePrinterResult). 13 years ago
triton 5da498e3f1 Replace the walkTypedefs parameter with Desugar() as it is more clean. 13 years ago
triton cc800cb4a6 Whitespace fixes. 13 years ago
triton e280de3d68 Generate the SupportBefore text template when marshaling value type fields. 13 years ago
triton 5edb0433c9 Remove not needed namespace using. 13 years ago
triton 163082f13e Implemented managed to native marshaling of template parameter types. 13 years ago
triton 267c2ac7c3 Added support for marshaling of wide char in addition to regular chars. 13 years ago
triton 6f7e7908e8 Added proper wrapping of value type method calls in the CLI backend. 13 years ago
triton 6e61c9393c Wrapped long lines. 13 years ago
triton 91d32df4e7 TypePrinterContext is now an abstract class and created a new CLITypePrinterContext class for the CLI backend. 13 years ago
triton 6ad3cb59f6 Move helper ignore checker methods to Template.cs so they can be used by different generators. 13 years ago
triton a9392afa50 Extract the MarshalContext and MarshalPrinter classes into their own file. 13 years ago
triton 1b2b428e22 Extract native field generation logic into its own method. 13 years ago
marcos henrich e41f2ad5e7 Added static variables correct code generation 13 years ago
marcos henrich 4b30434e63 Replaced ParameterUsage.Ref by ParameterUsage.InOut 13 years ago
marcos henrich 40954f202b Added code generation support to out parameters 13 years ago
marcos henrich 25a0302e78 Added prefix "&" for variables storing references returned by functions 13 years ago