CXXLanguageFrontend
The language frontend for translating C/C++ languages into the graph. It uses Eclipse CDT to parse the actual source code into an AST.
Based on the file ending (.c or .cpp) different dialects of Eclipse CDT are used (GCCLanguage ad GPPLanguage). This enables us (to some degree) to deal with the finer difference between C and C++ code.
Properties
Functions
Processes C++ attributes into Annotation nodes.
Returns the Type that is represented by an IASTTypeId.
Returns te Type that is represented by the declarator and specifier. This tries to resolve as much information about the type on its own using by analyzing the AST of the supplied declarator and specifier. Finally, TypeParser.createFrom is invoked on the innermost type, but all other type adjustments, such as creating a PointerType is done within this method.