98 Commits (f738d00738e08aed4cd1b94a3071cd941c5f6428)

Author SHA1 Message Date
marcos henrich f738d00738 Parser now initializes ClassTemplate's parameters 12 years ago
marcos henrich d418ec2e23 Added HandlePreprocessedEntities call for all entities that doesn't contain yet any preprocessed entity. 12 years ago
triton acac3fc00d Re-work handling of enum constants fixing signedness and formatting issues. 12 years ago
triton 6a31a00760 Add the enumeration item expression as a string to the AST. 12 years ago
triton 9e3f9f29ac Ignore irrelevant Clang declarations in the parser. 12 years ago
triton 68ddfbdd6f Move the AST project to the CppSharp.AST namespace. 12 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. 12 years ago
Bright Twin 74b82a21eb Got CppSharp building against the head of LLVM and Clang. 12 years ago
Tom Spilman b66cefc062 Fixed Parser to compile against latest LLVM. 12 years ago
triton 464dc37984 Improved support for dependent arrays. 12 years ago
triton db3798ebd0 Remove unused virtual function as it's been removed from up-to-date Clang APIs. 12 years ago
triton 53bce57b19 Added parsing of access specifiers in methods. 12 years ago
triton e2fffddadf Changed function/method return types to be qualified types. 12 years ago
triton c3810b5a67 Actually add variables to the namespace when parsing. 12 years ago
triton 5077adb8c9 Added better support for pure virtual functions. 12 years ago
marcos henrich e066932762 Added to PreprocessedEntity MacroLocation, macroexpansions can now be retrieved before the begin of the declaration with GetDeclStartLocation 12 years ago
triton 54db52dda7 Call HandlePreprocessedEntities to handle preprocessor definitions when walking through records. 12 years ago
triton bcb692c77a Check for dependent contexts when parsing functions. 12 years ago
triton 9cf717707b Ignore a couple more unused declarations. 12 years ago
triton cc892a6f19 Use the field's class as the field namespace. 12 years ago
triton 78b3732b19 Unify the handling of comments in WalkDeclaration. 12 years ago
triton b43887ed90 Remove unused namespace variable. 12 years ago
triton c984806f5c Remove the unused TypeLoc parameter from WalkDeclaration. 12 years ago
triton ba8081b0ba Remove some old debug output. 12 years ago
triton 7377565118 Since we now process records fully, we also get some undesired declarations that are created automatically by Clang. Long story short, in this case we do not want to process injected class names inside the record since that will lead us to process records twice and insert them in different namespaces. 12 years ago
triton e07e529f2a Re-work the way we handle records in the parser to actually go through all declarations instead of just a subset of them. This makes sure we handle nested definitions properly. 12 years ago
triton 55c0b94e78 Remove obsolete checks for isAnonymousStructOrUnion and hasFlexibleArrayMember. 12 years ago
triton 2fb1952c05 Remove HasClassDependentFields and IsDependent parameter from WalkRecordCXX and just query Clang directly if the type is dependent. 12 years ago
triton 5e475658a8 Completely re-work the way we handle namespaces/declaration contexts in the native parser to properly handle nested definitions. 12 years ago
triton 3da1199e3d Fixed generation of static methods by processing it right in the parser and generator. 12 years ago
triton c063ca4ef7 Added very basic support for dependent array types. 12 years ago
triton e33cc3d82d Template specializations types now keep their desugared version, if available. 12 years ago
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