323 Commits (944c9f4f7f30d733160283265ef575dd765aa770)

Author SHA1 Message Date
triton d37cca5ca1 Changed the return type of functions to be a qualified type. 12 years ago
triton 6cbd727c13 Ignore using declarations and pack expansion types. 12 years ago
triton bc79dad205 Completely rework the way we check for source locations to be more robust. 12 years ago
triton d5bf0460c4 Keep track of dependent declarations and ignore them. 12 years ago
triton 0516d4b0a2 Added support for shared library parsing. 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 c93dabe0c2 Improved the support for preprocessed entities. 12 years ago
triton 6d2c342eed Added better support for substituted template parameter types. 12 years ago
triton 440ed5b92f Added better support for dependent name types. 12 years ago
triton c9e573927e Added support for incomplete array types. 12 years ago
triton c09e366c1e Added better support for injected class name types. 12 years ago
triton cc8f7cd1db Renamed Cxxi references to CppSharp. 12 years ago
triton 23ca4b2614 Added better support for wrapping of static variables. 12 years ago
triton fe85a6590b Added support for parsing native library symbols. 12 years ago
triton 4233c4767f Improved code formatting. 12 years ago
triton 7de001644a Remove early out condition that was disabling the mangling codepath. 12 years ago
triton 11e273aadc Force the declaration of implicit class members when processing records. 12 years ago
triton c90eaf9234 Initialize the semantic analysis consumer. 12 years ago
triton e4df985659 Deal properly with calling conventions by resolving CC_Default conventions. 12 years ago
triton d1915d033c Actually get the layout information for each class in the parser. 12 years ago
marcos henrich e41f2ad5e7 Added static variables correct code generation 12 years ago
triton 09b5863b5e Added parsing support for class function templates and added parsing of template parameters. 12 years ago
triton cb41f904e8 Clean up the contributed diagnostic code. 12 years ago
Tarmo Pikaro d99858e436 Error handling - report compiler error when it occurs. Add extra option for ignoring errors. 12 years ago
Tarmo Pikaro 64c46def5d Improve diagnostic - error/warning info back to C#. 12 years ago
Tarmo Pikaro 3d07389e69 Visual studio 2010 compatibility 12 years ago
triton 79eef3e725 Actually commit working registry lookup code... 12 years ago
triton 27d7b19e7f Replace the existing VS lookup code with the one from Clang driver (it works better). 12 years ago
triton 9f029047ad Added parsing, AST and visitor stubs support for (class static) variables. 12 years ago
triton 3ed33c6e21 Do not try to walk through built-in functions. This can happen when trying to parse things that include (transitively) the intrinsic Clang headers. 12 years ago
triton bc9795e41a Ignore unneeded class types for wrapping purposes. 13 years ago
triton fed7831051 Ignore C++ global class members declarations. 13 years ago
triton 8b6ad99275 Renamed arguments to parameters. 13 years ago
triton 1dadc9692a Do not add template functions to the namespace as regular functions. 13 years ago
triton 98f58ac4f8 Use the registered diagnostic client to check for errors. 13 years ago
triton e6de2de511 Fields now keep a reference to their class. 13 years ago
triton 2564730771 Big rework of the type system to preserve the qualifiers on types. 13 years ago
triton 1d151178ff Fixed processing of type locations in the case of template specializations (the new behavior deals properly with elaborated and qualified types). Fixes some crashes in template-heavy code. 13 years ago
triton fdc35a40da Do not try to get the layout of classes with dependent fields since upstream added an assert to check for dependent types in getTypeSize. 13 years ago
triton d0bfb648b5 Added base class information to classes. 13 years ago
triton 95ef705082 Fixed processing of macros by creating a preprocessing record on the parser. 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 02099294b0 Added better support for class template partial specializations (used in Qt). 13 years ago
triton d4a469ddf9 Link with LLVM's BitReader and BitWriter libraries since the new revision requires it. 13 years ago
triton 2e317e8c0d Updated Parser.cpp to the latest LLVM revision. 13 years ago
triton df5ea7fe02 Unbreak a line. 13 years ago
triton b70f4d6483 Rename toolSetToUse to ToolSetToUse. 13 years ago
triton 9462ddbcfd The parser now returns a ParserResult struct with diagnostic and library information. 13 years ago
triton e5364bfb6f Fixed the Parser build: it should not depend on the Generator project. 13 years ago
triton 669219118e Added a build dependency to Generator in the Parser project. 13 years ago