170 Commits (f1755f6d466f4286e82fec6c2e81056a24703370)

Author SHA1 Message Date
triton f1755f6d46 Reworked template parsing with support for specializations and partial specializations. 12 years ago
triton 42cca516b3 Added better parsing of C++ conversion operators. 12 years ago
triton 4a29db6bcd Revert "Fixed bug caused by a type in the new parser." 12 years ago
triton c5f43c8d06 Updated to the latest LLVM/Clang revisions. 12 years ago
triton f1f6c2e5e9 Fixed bug caused by a type in the new parser. 12 years ago
triton 6b9012b634 Ignore C++ using directives in the parser. 12 years ago
triton 9bb39e92eb Fixed a tricky bug that was breaking generation of vtables interop code. 12 years ago
Stephen Kennedy 9cfc8c23dc Handle partial specializations like normal specializations (not at all!) 12 years ago
triton 2cc3e1cfa7 Updated to latest LLVM/Clang revisions. 12 years ago
triton d61f6f1a53 Fixed library parsing by passing SymbolContext to the native parser. 12 years ago
triton 3cc15b5f48 Revert "Removed the ABI setters since this is provided per layout anymore." 12 years ago
triton ebfb2c233b Removed the ABI setters since this is provided per layout anymore. 12 years ago
triton 98e4c52beb Whitespace fixes. 12 years ago
triton 6b799ece52 CppAbi is now provided by the parser. 12 years ago
triton 6da5347e32 Updated the C++/CLI parser to the new ASTContext class. 12 years ago
triton 2d23070305 Move forced declarations of implicit members earlier just in case it makes a difference. 12 years ago
triton f3e22dd02b Fixed a signed/unsigned warning. 12 years ago
triton 8afb0acd19 Added Signature property to functions that provide the original function signature as accurately as possible from the original source. 12 years ago
triton a2900fd254 Fixed parser not to call GetPreviousDeclInContext if the declaration context has no previous declarations. 12 years ago
triton 6a3998002f Refactored and fixed parsing of original source text for declarations. 12 years ago
triton bc33de5ddd Added parser support for deleted functions. 12 years ago
triton ca5d1ed280 Revert "Move all the code in the old parser to the CppSharp::Parser namespace." 12 years ago
triton 6297ec532e Move all the code in the old parser to the CppSharp::Parser namespace. 12 years ago
Dimitar Dobrev 88d5192684 Wrapped conversion (cast) operators. 12 years ago
triton 62b8207d2d Reworked the fix for #67, the previous one was not totally correct and was breaking some tests. 12 years ago
triton 128308a590 Fixed parser to not try to get code gen details of function forward declarations. 12 years ago
triton d34af322ed Use the full offset to the vftable pointer when getting its vftable layouts. 12 years ago
triton 95ac9ffde8 Fixed a comparison bug introduced in the previous commit. 12 years ago
triton ccecf5178a Fixed parser diagnostic processing. 12 years ago
triton d4f28bb049 The check for code gen info is now a bit more robust. 12 years ago
triton aff25384fe Updated the parser to work with calling convention changes introduced in the latest Clang revisions (r189412). 12 years ago
triton 3b63a1a2be Added default constructors triviality information to the AST. 12 years ago
triton 1d455db550 Fixed parsing of C++ methods constness. 12 years ago
triton c579142092 Remove unused includes. 12 years ago
triton bb5bf5469d Fixed VTable walking to actually walk through all the tables. 12 years ago
Dimitar Dobrev bb07a294f4 Ignored private types. 12 years ago
triton 3f6dac4a50 Fixed parsing of function code gen info to be more robust. 12 years ago
triton 54dc21e7d2 Fixed parsing of function code gen info to be more robust. 12 years ago
Dimitar Dobrev 1fc9880be9 Generated the correct calling convention in the UnmanagedFunctionPointerAttribute of delegates. 12 years ago
triton 29728910b7 Small formatting fix. 12 years ago
triton 92243be28f Make the parsing of function codegen info a bit more robust. 12 years ago
triton 5586acdbaf Added accurate return and argument type ABI information by querying Clang's code gen layer for the correct information. This does add a lot of extra dependencies on LLVM and Clang libraries. 12 years ago
triton 5ea71589a8 Extract diagnostic handling to a method. 12 years ago
triton d7541960c4 Moved operators parsing from methods to functions since functions can also be operators. 12 years ago
triton 02f5d0731a Classes in AST now keep if they have non trivial copy constructors. 12 years ago
triton 75cc968d19 Added parsing of preprocessed entities for function parameters. 12 years ago
triton ba3e84a12c Fixed handling of overriden methods. 12 years ago
Dimitar Dobrev 90db6eb95d Added an option for the used ABI to the C++ Parser class. 12 years ago
Dimitar Dobrev d526dda895 Replaced a range-based for to ensure VS C++ 2010 compliance. 12 years ago
triton 4152c30054 Ignore static assert declarations. 12 years ago