156 Commits (2f7934569e6036b629fb365318a66f2c2fbaecb9)

Author SHA1 Message Date
triton d4f28bb049 The check for code gen info is now a bit more robust. 13 years ago
triton aff25384fe Updated the parser to work with calling convention changes introduced in the latest Clang revisions (r189412). 13 years ago
triton 3b63a1a2be Added default constructors triviality information to the AST. 13 years ago
triton 1d455db550 Fixed parsing of C++ methods constness. 13 years ago
triton 88229d8b71 Cleaned up Parser.h. 13 years ago
triton c579142092 Remove unused includes. 13 years ago
triton bb5bf5469d Fixed VTable walking to actually walk through all the tables. 13 years ago
Dimitar Dobrev bb07a294f4 Ignored private types. 13 years ago
triton 3f6dac4a50 Fixed parsing of function code gen info to be more robust. 13 years ago
triton 54dc21e7d2 Fixed parsing of function code gen info to be more robust. 13 years ago
Dimitar Dobrev 1fc9880be9 Generated the correct calling convention in the UnmanagedFunctionPointerAttribute of delegates. 13 years ago
triton 29728910b7 Small formatting fix. 13 years ago
triton 92243be28f Make the parsing of function codegen info a bit more robust. 13 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. 13 years ago
triton 5ea71589a8 Extract diagnostic handling to a method. 13 years ago
triton d7541960c4 Moved operators parsing from methods to functions since functions can also be operators. 13 years ago
triton 02f5d0731a Classes in AST now keep if they have non trivial copy constructors. 13 years ago
triton 75cc968d19 Added parsing of preprocessed entities for function parameters. 13 years ago
triton 9ffe62f2ef Do not try to get parameter comment indexes for invalid params. 13 years ago
triton ba3e84a12c Fixed handling of overriden methods. 13 years ago
triton 354f19f46e Fixed VS lookup to use the first valid VS version found. This makes sure we use the oldest VS version since Clang will not yet work fully with newer (2013+) MSVC headers. 13 years ago
triton ef69a28bed Improved VS paths lookup checking. 13 years ago
Dimitar Dobrev 90db6eb95d Added an option for the used ABI to the C++ Parser class. 13 years ago
Dimitar Dobrev d526dda895 Replaced a range-based for to ensure VS C++ 2010 compliance. 13 years ago
triton 4152c30054 Ignore static assert declarations. 13 years ago
triton 871e14291b We need to call SourceManager::getFileLoc to get the fully expanded file location when getting diagnostic file names. 13 years ago
triton 7bd56c9b98 Do not try to handle preprocessed entities for invalid locations. 13 years ago
triton cb812206b3 Fixed parser to not try to get the class layout for invalid declarations. 13 years ago
triton 46989d7f50 Added the C++ ABI to the class layouts. 13 years ago
triton 067ff9f57f Respect the ToolSetToUse options and assign a default to MSCVersion if none is requested since it is needed to make Clang define _MSC_VER. 13 years ago
triton 8c1372f80a Fixed Clang parser initialization to be a bit more robust with invalid triples. 13 years ago
triton aeba55cb3c Remove the compile-time Clang revision checks for the new vftable APIs since they do not work. 13 years ago
triton 69320246a9 Do not ignore system declarations when walking enum types. 13 years ago
triton 751e0da4e3 Keep the original pointer that originated the AST declaration node and check if we have already processed the method in WalkMethodCXX (if so, just return the already existing declaration). 13 years ago
triton 0926734f38 Walk the vtable further down after all the child declarations of the class have been processed so that we find the proper methods once we walk the vtable components. 13 years ago
triton d0f7f81e5a Added IsVirtual data to methods. 13 years ago
triton 752cfa4869 Added IsDynamic and IsPolymorphic data to classes. 13 years ago
triton ac49d1796b Remove assert temporarily as it causes some relatively harmless assertions in debug mode in some special cases. 13 years ago
triton d8f4ea7076 Be more careful when handling type locations in WalkType and check for validness before each use. 13 years ago
triton 63c3d96e9a Revert "Fixed handling of template methods processing." 13 years ago
marcos henrich 0c97842a8b Check if clang SVN_REVISION is greater than 187409 before trying to use MicrosoftVFTableContext. 13 years ago
triton 5b7bd8bd03 Minor cleanup. 13 years ago
triton 463730baeb Fixed handling of template methods processing. 13 years ago
triton 2f293308ac Fixed whitespace. 13 years ago
triton c3ac5ca130 Fixed whitespace. 13 years ago
triton dbd9fbc9d5 Added v[f]table parsing support. 13 years ago
Bright Twin 521e1622ca Fix typo in HTML Comment processing code where the wrong variable was being incremented. 13 years ago
triton e5c141db6c Fixed the loop increment when parsing comment blocks. 13 years ago
triton cd08295499 Use a map to keep track of anonymous declarations else we cannot refer to them later when needed. 13 years ago
triton 63468dfb0e Use dynamic_cast instead of safe_cast for upcasting. 13 years ago