| ►NPuma | |
| CACIntroducer | |
| CArray | Variable length array implementation |
| CArray< Item * > | Variable length array implementation specialized for pointer types |
| ►CBCList | List of fixed-size buckets |
| CIterator | Bucket list sequential iterator |
| CBCStack | Stack of fixed-size buckets |
| ►CBuilder | Syntax tree builder base class |
| CContainer | Container class for collecting a set of syntax tree nodes |
| CCArgumentInfo | Semantic information about a function parameter |
| CCAttributeInfo | Semantic information about a local or global object or a class data member |
| CCBaseClassInfo | Semantic information about a base class of a class |
| CCBuilder | |
| CCCandidateInfo | Representation of a candidate for the C++ function overload resolution mechanism |
| CCCArrayToPointerConv | |
| CCCAssocScopes | |
| CCCBooleanConv | |
| CCCBuilder | |
| CCCConversion | |
| CCCConversions | |
| CCCConvSeq | |
| CCCDerivedToBaseConv | |
| CCCEllipsisConvSeq | |
| CCCFloatingIntegralConv | |
| CCCFloatingPointConv | |
| CCCFloatingPointPromotion | |
| CCCFunctionToPointerConv | |
| CCCIdentityConv | |
| CCCInstantiation | |
| CCCIntegralConv | |
| CCCIntegralPromotion | |
| CCClassInfo | Semantic information about a class |
| CCClassInstance | Semantic information about an instance of a class template |
| CCCLexer | |
| CCCLvalueToRvalueConv | |
| CCCNameLookup | |
| CCConstant | Semantic information object for arithmetic constants |
| CCCopyBeforeManipulator | |
| CCCopyManipulator | |
| CCCOverloading | |
| CCCParser | |
| CCCPointerConv | |
| CCCPointerToMemberConv | |
| CCCQualificationConv | |
| CCCSemantic | |
| CCCSemDeclarator | |
| CCCSemExpr | |
| CCCSemVisitor | |
| CCCStandardConvSeq | |
| ►CCCSyntax | |
| CArrayDelim | |
| CAssExpr | |
| CAssExpr1 | |
| CBlockDecl | |
| CClassHead | |
| CClassHead1 | |
| CClassName | |
| CClassOrNsName | |
| CClassTemplateName | |
| CColonColon | |
| CCondExpr | |
| CCondition | |
| CCondition1 | |
| CCondition2 | |
| CConstExpr | |
| CConstructExpr | |
| CConvFctId | |
| CConvTypeId | |
| CDecl | |
| CDeclaratorId | |
| CDeclSpecSeq1 | |
| CDeclStmt | |
| CDeleteExpr | |
| CDirectAbstDeclarator | |
| CDirectDeclarator1 | |
| CDirectNewDeclarator | |
| CDirectNewDeclarator1 | |
| CElaboratedTypeSpec | |
| CEnumeratorDef | |
| CEnumeratorList | |
| CEnumName | |
| CExtensionNsDef | |
| CExtensionNsDef1 | |
| CFctSpec | |
| CIdExpr | |
| CInitDeclarator | |
| CLinkageSpec | |
| CLiteral | |
| CMiscSpec | |
| CMulExpr | |
| CNamedNsDef | |
| CNamespaceAlias | |
| CNamespaceBody | |
| CNamespaceDef | |
| CNamespaceName | |
| CNestedNameSpec | |
| CNestedNameSpec1 | |
| CNewDeclarator | |
| CNewExpr | |
| CNewInit | |
| CNewPlacement | |
| CNewTypeId | |
| CNsAliasDef | |
| COriginalNsDef | |
| COriginalNsDef1 | |
| COriginalNsName | |
| CParamDeclClause | |
| CPmExpr | |
| CPostfixExpr | |
| CPostfixExpr1 | |
| CPostfixExpr2 | |
| CPrimExpr | |
| CPseudoDtorName | |
| CPtrOperator | |
| CQualId | |
| CQualNsSpec | |
| CRelExpr | |
| CSearchScope | |
| CSimpleDecl | |
| CSimpleTypeSpec | |
| CStmt | |
| CStmtSeq | |
| CStorageClassSpec | |
| CSubStmt | |
| CTemplateName | |
| CTypeName | |
| CTypeTraitExpr | |
| CUnaryExpr | |
| CUnnamedNsDef | |
| CUnnamedNsDef1 | |
| CUnqualId | |
| CUsingDecl | |
| CUsingDirective | |
| CCCUserDefinedConv | |
| CCCUserDefinedConvSeq | |
| CCEnumeratorInfo | Semantic information about an enumeration constant |
| CCEnumInfo | Semantic information about an enumeration |
| CCExprValue | Base class for syntax tree nodes representing expressions that can be resolved to a constant value (arithmetic constants and string literals) |
| CCFctInstance | Semantic information about an instance of a function template |
| CCFileInfo | Semantic information about a source file (translation unit) |
| CCFunctionInfo | Semantic information about a function, method, overloaded operator, or user conversion function |
| CChain | Simple single-linked chain implementation |
| CCKillManipulator | |
| CCLabelInfo | Semantic information about a jump label |
| CCLanguage | Language specific encoding of entity names |
| ►CCLexer | |
| CState | |
| ►CCLexerBuffer | |
| CConstIterator | |
| CCLinkage | Linkage of an entity name (object, function, etc) |
| CCLocalScope | Semantic information about a local scope in a function body, also called block scope |
| CCMatch | |
| CCMatchChecker | |
| CCMemberAliasInfo | Semantic information about a member alias |
| CCMoveBeforeManipulator | |
| CCMoveManipulator | |
| CCNamespaceInfo | Semantic information about a user-defined namespace |
| CCObjectInfo | Abstract base class of all semantic information classes |
| CConfig | Load and hold PUMA configuration options in the correct order from the command line or a configuration file |
| CConfOption | Configuration option abstraction |
| CConstSizeMemPool | Constant size memory block pool |
| CCopyManipulator | |
| CCParser | C parser abstraction |
| CCPrintVisitor | Tree visitor for printing the C/C++ syntax tree |
| CCProject | |
| CCProtection | Access protection of C++ class members for the purpose of member access control |
| CCRecord | Semantic information about a class or union |
| CCReplaceManipulator | |
| CCScanner | |
| CCScopeInfo | Semantic information about a scope |
| CCScopeRequest | Provides additional scope information for semantic objects that are not scopes itself (like objects) |
| CCSemantic | |
| CCSemDatabase | Semantic information database |
| CCSemDeclarator | Class for analysing an entity declarator |
| CCSemDeclSpecs | Class for analysing a sequence of declaration specifiers |
| ►CCSemExpr | |
| CSubObj | |
| CCSemObject | Semantic information for syntax tree nodes referencing objects, classes, or any other entity |
| CCSemScope | Scope information object for syntax tree nodes |
| CCSemValue | Semantic information object about values in the syntax tree |
| CCSemVisitor | |
| CCSourceInfo | Source file information for an entity |
| CCSpecifiers | C/C++ declaration specifiers for the declaration of an entity |
| CCStorage | Storage class of an object |
| CCStrLiteral | String literal abstraction |
| CCStructure | Base class of all semantic information classes for entities that can contain other entity declarations (like classes, namespaces, functions) |
| CCSubMatch | |
| CCSwapManipulator | |
| ►CCSyntax | |
| CAbstDeclarator | |
| CAddExpr | |
| CAndExpr | |
| CArrayDelim | |
| CAsmDef | |
| CAssExpr | |
| CAssExpr1 | |
| CBlockDecl | |
| CCastExpr | |
| CCastExpr1 | |
| CCastExpr2 | |
| CClassHead | |
| CClassKey | |
| CCmpdLiteral | |
| CCmpdStmt | |
| CCmpdStr | |
| CCondExpr | |
| CCondition | |
| CConstExpr | |
| CCvQual | |
| CCvQualSeq | |
| CDecl | |
| CDeclarator | |
| CDeclaratorId | |
| CDeclSeq | |
| CDeclSpec | |
| CDeclSpecSeq | |
| CDeclSpecSeq1 | |
| CDirectAbstDeclarator | |
| CDirectAbstDeclarator1 | |
| CDirectDeclarator | |
| CDirectDeclarator1 | |
| CElaboratedTypeSpec | |
| CEnumerator | |
| CEnumeratorDef | |
| CEnumeratorList | |
| CEnumKey | |
| CEnumSpec | |
| CEnumSpec1 | |
| CEquExpr | |
| CExclOrExpr | |
| CExpr | |
| CExprList | |
| CExprStmt | |
| CFctSpec | |
| CForInitStmt | |
| CIdentifier | |
| CIdentifierList | |
| CIdExpr | |
| CInclOrExpr | |
| CInitDeclarator | |
| CInitDeclarator1 | |
| CInitDeclaratorList | |
| CIterStmt | |
| CJumpStmt | |
| CLabelStmt | |
| CLiteral | |
| CLogAndExpr | |
| CLogOrExpr | |
| CMembDesignator | |
| CMiscSpec | |
| CMulExpr | |
| COffsetofExpr | |
| CParamDecl1 | |
| CParamDeclClause | |
| CParamDeclList | |
| CPostfixExpr | |
| CPostfixExpr1 | |
| CPrimExpr | |
| CPrivateName | |
| CPtrOperator | |
| CRelExpr | |
| CSelectStmt | |
| CShiftExpr | |
| CSimpleDecl | |
| CSimpleTypeSpec | |
| CStmt | |
| CStmtSeq | |
| CStorageClassSpec | |
| CStrLiteral | |
| CSubStmt | |
| CTransUnit | |
| CTypedefName | |
| CTypeId | |
| CTypeName | |
| CTypeSpec | |
| CTypeSpecSeq | |
| CTypeSpecSeq1 | |
| CUnaryExpr | |
| CUnaryExpr1 | |
| CCT_AccessDecl | Tree node representing a member access declaration |
| CCT_AccessSpec | Tree node representing an access specifier |
| CCT_AddrExpr | Tree node representing an address expression |
| CCT_AlignofExpr | Tree node representing an alignof expression |
| CCT_Any | Tree node representing a wildcard |
| CCT_AnyCondition | Tree node representing the condition of a wildcard |
| CCT_AnyExtension | Tree node representing a wildcard extension |
| CCT_AnyList | Tree node representing a list wildcard |
| CCT_ArgDecl | Tree node representing the declaration of a function parameter |
| CCT_ArgDeclList | Tree node representing a function parameter list |
| CCT_ArgDeclSeq | Tree node representing a K&R function parameter declarations list |
| CCT_ArgNameList | Tree node representing a K&R function parameter name list |
| CCT_ArrayDeclarator | Tree node representing an array declarator |
| CCT_ArrayDelimiter | Tree node representing an array delimiter |
| CCT_AsmBlock | Tree node representing an inline assembly block |
| CCT_AsmDef | Tree node representing an inline assembly definition |
| CCT_BaseSpec | Tree node representing a base class specifier |
| CCT_BaseSpecList | Tree node representing a base specifier list |
| CCT_BinaryExpr | Tree node representing a binary expression |
| CCT_BitFieldDeclarator | Tree node representing a bit-field declarator |
| CCT_Bool | Tree node representing a boolean literal |
| CCT_BracedDeclarator | Tree node representing a braced declarator |
| CCT_BracedExpr | Tree node representing a braced expression |
| CCT_BreakStmt | Tree node representing a break-statement |
| CCT_Call | Tree node representing explicit or implicit function calls including built-in or user-defined functions and overloaded operators |
| CCT_CallExpr | Tree node representing a function call expression |
| CCT_CaseStmt | Tree node representing a case statement |
| CCT_CastExpr | Tree node representing a cast expression |
| CCT_Character | Tree node representing a single character constant |
| CCT_ClassDef | Tree node representing a class definition |
| CCT_ClassSpec | Tree node representing a class specifier |
| CCT_CmpdLiteral | Tree node representing a compound literal |
| CCT_CmpdStmt | Tree node representing a compound statement |
| CCT_Condition | Tree node representing a control-statement condition |
| CCT_ConstCast | Tree node representing a const cast |
| CCT_ConstructExpr | Tree node representing a construct expression |
| CCT_ContinueStmt | Tree node representing a continue-statement |
| CCT_ConversionName | Tree node representing the name of a conversion function |
| CCT_Decl | Base class for all tree nodes representing declarations |
| CCT_Declarator | Base class for all tree nodes representing declarators |
| CCT_DeclaratorList | Tree node representing a list of declarators |
| CCT_DeclList | Tree node representing a list of declarations |
| CCT_DeclSpec | Base class for all tree nodes representing declaration specifiers |
| CCT_DeclSpecSeq | Tree node representing a sequence of declaration specifiers |
| CCT_DeclStmt | Tree node representing a declaration statement |
| CCT_DefaultStmt | Tree node representing a default statement of a switch statement |
| CCT_DelayedParse | Tree node representing a piece of code to be parsed delayed |
| CCT_DelayedParseConstInit | Tree node representing a delayed constant initializer |
| CCT_DelayedParseCtorInit | Tree node representing a delayed constructor initializer |
| CCT_DelayedParseFctBody | Tree node representing a delayed function body |
| CCT_DelayedParseFctTryBlock | Tree node representing a delayed function try-block |
| CCT_DelayedParseParamInit | Tree node representing a delayed parameter initializer |
| CCT_DelayedParsePureSpec | Tree node representing a delayed pure specifier |
| CCT_DelayedParseSkippedFctBody | Tree node representing a delayed skipped function body |
| CCT_DeleteExpr | Tree node representing a delete expression |
| CCT_DerefExpr | Tree node representing a pointer dereferencing expression |
| CCT_DesignatorSeq | Tree node representing a designator sequence |
| CCT_DestructorName | Tree node representing a destructor name |
| CCT_DoStmt | Tree node representing a do-while-statement |
| CCT_DynamicCast | Tree node representing a dynamic cast |
| CCT_EnumDef | Tree node representing the definition of an enumeration |
| CCT_Enumerator | Tree node representing a single enumeration constant |
| CCT_EnumeratorList | Tree node representing a list of enumerator constants |
| CCT_EnumSpec | Tree node representing an enumeration specifier |
| CCT_Error | Error tree node that is inserted into the tree for syntactic constructs that could not be parsed |
| CCT_ExceptionSpec | Tree node representing an exception specifier |
| CCT_Expression | Base class for all expression tree nodes |
| CCT_ExprList | Tree node representing an expression list |
| CCT_ExprStmt | Tree node representing an expression statement |
| CCT_ExtensionList | Tree node representing a sequence of compiler specific extensions such as attribute((...)) nodes |
| CCT_FctDeclarator | Tree node representing a function declarator |
| CCT_FctDef | Tree node representing a function definition |
| CCT_Float | Tree node representing a floating point constant |
| CCT_ForStmt | Tree node representing a for-statement |
| CCT_GnuAsmClobbers | Tree node representing a list of extended inline assembly clobbers |
| CCT_GnuAsmDef | Tree node representing an extended inline assembly definition |
| CCT_GnuAsmOperand | Tree node representing an extended inline assembly operand |
| CCT_GnuAsmOperands | Tree node representing a list of extended inline assembly operands |
| CCT_GnuAsmSpec | Tree node representing an extended inline assembly specifier |
| CCT_GnuAttribute | Tree node representing a attribute (gnu c syntax extension) Example: |
| CCT_GnuCaseStmt | Tree node representing a label statement with case range |
| CCT_GnuLocalLabelStmt | Tree node representing a list of local labels |
| CCT_GnuStatementExpr | Tree node representing a statement expression |
| CCT_GnuTypeof | Tree node representing a typeof expression |
| CCT_GotoStmt | Tree node representing a goto-stmt |
| CCT_Handler | Tree node representing an exception handler |
| CCT_HandlerSeq | Tree node representing an exception handler sequence |
| CCT_IfElseStmt | Tree node representing a if-else-statement |
| CCT_IfStmt | Tree node representing a if-statement |
| CCT_IfThenExpr | Tree node representing an if-then expression |
| CCT_ImplicitCall | Tree node representing implicit function calls detected by the semantic analysis |
| CCT_ImplicitCast | Tree node representing an implicit cast |
| CCT_IndexDesignator | Tree node representing an index designator |
| CCT_IndexExpr | Tree node representing an index expression |
| CCT_InitDeclarator | Tree node representing a declarator with initializer |
| CCT_Integer | Tree node representing an integer constant |
| CCT_LabelStmt | Tree node representing a label statement |
| CCT_LinkageSpec | Tree node representing a list of declaration with a specific linkage |
| CCT_List | Base class for tree nodes representing lists |
| CCT_MembDesignator | Tree node representing a member designator |
| CCT_MembInit | Tree node representing a member initializer |
| CCT_MembInitList | Tree node representing a constructor initializer list |
| CCT_MembList | Tree node representing a member declarations list |
| CCT_MembPtrDeclarator | Tree node representing a member pointer declarator |
| CCT_MembPtrExpr | Tree node representing a member pointer expression |
| CCT_MembRefExpr | Tree node representing a member reference expression |
| CCT_NamedType | Tree node representing a named type |
| CCT_NamespaceAliasDef | Tree node representing a namespace alias definition |
| CCT_NamespaceDef | Tree node representing a namespace definition |
| CCT_NewExpr | Tree node representing a new expression |
| CCT_NonTypeParamDecl | Tree node representing a template non-type parameter declaration |
| CCT_ObjDecl | Tree node representing an object declaration |
| CCT_OffsetofExpr | Tree node representing an offsetof expression |
| CCT_OperatorName | Tree node representing the name of an overloaded operator |
| CCT_PostfixExpr | Tree node representing a postfix expression |
| CCT_PrimDeclSpec | Tree node representing a primitive declaration specifier |
| CCT_PrivateName | Tree node representing a private name |
| CCT_Program | Root node of C/C++ syntax trees |
| CCT_PtrDeclarator | Tree node representing a pointer declarator |
| CCT_QualName | Tree node representing a qualified name |
| CCT_RefDeclarator | Tree node representing a reference declarator |
| CCT_ReintCast | Tree node representing a reinterpret cast |
| CCT_ReturnStmt | Tree node representing a return-statement |
| CCT_RootQualName | Tree node representing a qualified name with introducing name separator |
| CCT_SimpleName | Base class for all tree nodes representing a name |
| CCT_SizeofExpr | Tree node representing a sizeof expression |
| CCT_SpecialName | Base class for tree nodes representing a special name, like destructor names |
| CCT_Statement | Base class for all tree nodes representing statements |
| CCT_StaticAssert | Tree node representing a C++1X static_assert declaration |
| CCT_StaticCast | Tree node representing a static cast |
| CCT_String | Tree node representing a string literal |
| CCT_SwitchStmt | Tree node representing a switch statement |
| CCT_TemplateArgList | Tree node representing a template argument list |
| CCT_TemplateDecl | Tree node representing a template declaration |
| CCT_TemplateName | Tree node representing a template name |
| CCT_TemplateParamDecl | Base class for all tree nodesrepresenting a template parameter declaration |
| CCT_TemplateParamList | Tree node representing a template parameter list |
| CCT_ThrowExpr | Tree node representing a throw expression |
| CCT_Token | Tree node representing a single token in the source code |
| CCT_TryStmt | Tree node representing a try-catch statement |
| CCT_TypeidExpr | Tree node representing a typeid expression |
| CCT_TypeParamDecl | Tree node representing a template type parameter declaration |
| CCT_TypeTraitExpr | Tree node representing an type trait expression |
| CCT_UnaryExpr | Base class for tree nodes representing unary expressions |
| CCT_UnionDef | Tree node representing the definition of a union |
| CCT_UnionSpec | Tree node representing a union specifier |
| CCT_UsingDecl | Tree node representing a using declaration |
| CCT_UsingDirective | Tree node representing a namespace using directive |
| CCT_WhileStmt | Tree node representing a while-statement |
| CCT_WideCharacter | Tree node representing a wide character constant |
| CCT_WideString | Tree node representing a wide string literal |
| CCTemplateInfo | Semantic information about a template declaration |
| CCTemplateInstance | Semantic information about a template instance |
| CCTemplateParamInfo | Semantic information about a template parameter |
| CCTranslationUnit | Abstraction of a translation unit |
| CCTree | Base class for all C/C++ syntax tree classes |
| ►CCTreeMatcher | |
| Cmatch_state | |
| CCTypeAddress | Type of a reference |
| CCTypeArray | Type of an array |
| CCTypeBitField | Type of a bit-field |
| CCTypeClass | Type of a class |
| CCTypedefInfo | Semantic information about a typedef |
| CCTypeEnum | Type of an enumeration |
| CCTypeFunction | Type of a function |
| CCTypeInfo | Type information for an entity (class, function, object, etc) |
| CCTypeList | List of types |
| CCTypeMemberPointer | Type of a member pointer |
| CCTypePointer | Type of a pointer |
| CCTypePrimitive | Primitive type |
| CCTypeQualified | Type qualification |
| CCTypeRecord | Type of a class or union |
| CCTypeTemplateParam | Type of a template parameter |
| CCTypeUnion | Type of a union |
| CCTypeVarArray | Type of a variable length array |
| CCUnionInfo | Semantic information about a union |
| CCUnionInstance | Semantic information about an instance of a union template |
| CCUnit | Specialized token unit for C/C++ tokens |
| CCUsingInfo | Semantic information about a using-directive |
| CCutManipulator | |
| CCVisitor | Tree visitor implementation for CTree based syntax trees |
| CCWStrLiteral | Wide string literal abstraction |
| CDeducedArgument | |
| CDString | Global dictionary based string container |
| CErrorCollector | Error stream implementation that collects all messages in an internal message stack |
| CErrorSeverity | Severity of errors represented by a short integer and a textual representation |
| CErrorSink | This is an interface for classes that may be used to consume error messages during a process where many errors can occur like parsing a program |
| CErrorStream | An error stream is a special ErrorSink that prints out an error message as soon as it is complete |
| CFdSource | File descriptor wrapper implementing the Source interface |
| CFileInfo | File information |
| CFilename | Abstraction of a filename using a smart pointer for automatic memory allocation / deallocation |
| CFilenameInfo | Information about a filename supporting Puma::SmartPtr |
| CFileSource | File wrapper implementing the Source interface |
| CFileUnit | Special Unit for files |
| CHeap | Heap implementation using standard malloc and free |
| CImportHandler | |
| CInstantiationBuilder | |
| CInstantiationCandidate | |
| CInstantiationParser | |
| CInstantiationSemantic | |
| CInstantiationSyntax | |
| CInstantiationTokenProvider | Provides token infos (token pointer + context) from a syntax tree |
| CInstantiationTokenSource | |
| CKeyboardSource | Keyboard input wrapper implementing the Source interface |
| CKillManipulator | |
| CLanguageID | A language ID is a unique identifier for a language |
| CLexer | |
| ►CLexerBuffer | |
| CConstIterator | |
| CLexerMap | |
| CList | Double-linked list implementation |
| CListElement | Double-linked list element type to be used as elements for class List |
| CLocation | Location of a token in a source file |
| CMacroUnit | Specialized unit for preprocessor macro expansions |
| CManipCommander | |
| CManipController | |
| CManipError | |
| CManipulator | |
| CManipulatorSequence | |
| CMatchCollector | |
| CMemPool | Memory pool implementation based on a linked list of memory blocks |
| CMoveBeforeManipulator | |
| CMoveManipulator | |
| ►COptsParser | The options parser searches command line parameters for options and handles their option arguments, if applicable |
| COption | Type for specifying an array of options recognized by the Option Parser |
| CParser | Generic parser abstraction |
| CParserKey | Options parser key helper |
| CPasteBeforeManipulator | |
| CPasteManipulator | |
| CPathInfo | A path information object consists of a source and optionally its destination path |
| CPathIterator | A path iterator is used to iterate the contents of the paths a project is managing |
| CPathManager | Source and destination path and file management |
| CPipe | Pipe between an input source and an output sink |
| CPipedCmd | Executes a shell command and gives access to the output of the command |
| CPreAnswer | |
| CPreArgDesc | |
| CPreAssertDirective | Preprocessor tree node representing an #assert directive |
| CPreAssertionEvaluator | |
| CPreConditionalGroup | Preprocessor tree node representing a group of conditional directives |
| CPreCondSemNode | Preprocessor semantic tree node for conditions |
| CPreDefineConstantDirective | Preprocessor tree node representing a #define directive for constants |
| CPreDefineFunctionDirective | Preprocessor tree node representing a #define directive for function-like macros |
| CPreDirectiveGroups | Preprocessor tree node representing the directive groups in the program |
| CPreElifDirective | Preprocessor tree node representing an #elif directive |
| CPreElifPart | Preprocessor tree node representing a group of directives in the #elif part of an #if conditional |
| CPreElseDirective | Preprocessor tree node representing an #else directive |
| CPreElsePart | Preprocessor tree node representing a group of directives in the #else part of an #if conditional |
| CPreEndifDirective | Preprocessor tree node representing an #endif directive |
| CPreError | Preprocessor tree node representing a parse error |
| CPreErrorDirective | Preprocessor tree node representing an #error directive |
| CPreExpr | |
| ►CPreExprLexer | |
| CState | |
| CPreFileIncluder | |
| CPreIdentifierList | Preprocessor tree node representing the identifier list of a function-like macro definition |
| CPreIfdefDirective | Preprocessor tree node representing an #ifdef directive |
| CPreIfDirective | Preprocessor tree node representing an #if directive |
| CPreIfndefDirective | Preprocessor tree node representing an #ifndef directive |
| CPreInclSemNode | Preprocessor semantic tree node for the #include directive containing the unit to include |
| CPreIncludeDirective | Preprocessor tree node representing an #include or #include_next directive |
| CPreLevelState | |
| CPreMacro | |
| CPreMacroExpander | |
| CPreMacroManager | |
| CPreParserState | |
| CPrePredicate | |
| CPrePredicateManager | |
| CPrePrintVisitor | |
| CPreprocessorParser | |
| CPreProgram | The root node of the preprocessor syntax tree |
| CPreSemIterator | |
| CPreSonIterator | |
| CPreTokenList | Preprocessor tree node representing the token list of a macro body |
| CPreTokenListPart | Preprocessor tree node representing a part of the token list of a macro body |
| CPreTree | Base class for all C preprocessor syntax tree nodes |
| CPreTreeComposite | Base class for all C preprocessor syntax tree composite nodes |
| CPreTreeIterator | |
| CPreTreeToken | Preprocessor syntax tree leaf class representing a token |
| CPreUnassertDirective | Preprocessor tree node representing an #unassert directive |
| CPreUndefDirective | Preprocessor tree node representing an #undef directive |
| CPreVisitor | |
| CPreWarningDirective | Preprocessor tree node representing a #warning directive |
| CPrintable | Provides that possibility for an object to be used with output streams (std::ostream) |
| CProject | A project is a set of source directories |
| CProjectFile | Project file abstraction used to store all filenames relevant for a specific file |
| CPtrStack | Layered stack for pointers to objects |
| CRegComp | Regular expression matching |
| CRule | |
| CRuleTable | |
| CSaveMode | Project file save modes |
| CSemantic | Semantic analysis base class |
| CSimpleParser | Simple string tokenizer taking a string and providing a list of the tokens recognized |
| CSink | Output sink interface |
| ►CSmartPtr | Template based smart pointer implementation |
| CRefCnt | Reference counter for objects used with SmartPtr |
| CSource | Interface for all input sources |
| CStack | Stack implementation based on a variable length array |
| CStrCol | Collection of string helper functions |
| CStrHashKey | String hash table key |
| CStrHashTable | String hash table backed by a fixed size array of single-linked chains |
| CStringSource | String input source implementation implementing the Source interface |
| ►CSyntax | Syntactic analysis base class |
| CState | Parser state, the current position in the token stream |
| CSysCall | Encapsulates system dependent file system operations |
| CTerminalSink | Terminal sink implementation |
| CToken | Abstraction of a lexical token |
| CTokenInfo | Provides information about a token as it is needed by the parser |
| CTokenizer | Tokenizers read input from a Source to form tokens which are stored in a Unit |
| CTokenProvider | Reads tokens from a token source |
| CTokenSource | Token source interface |
| CTokenStream | Continuous token stream from a stack of token units, such as include files and files included by these files (nested includes) |
| CTracing | Implements tracing support for the parser |
| CUnit | Token chain abstraction of a source file or string |
| CUnitIterator | Token unit iterator supporting iteration from the beginning of a unit or any token within that unit |
| CUnitManager | Class to manage the units built to parse the files of the source project |
| CUnitState | Unit state information, like modification state and time of last modification |
| CUnitTokenSrc | Token unit iterator implementing the token source interface |
| CVerboseMgr | Indented output stream with a adjustable verbosity level |
| CVoidPtrArray | Array implementation specialized for void pointers |