Puma::ACAdviceInfo | Semantic information about an AspectC++ 'advice' declaration |
Puma::ACAspectInfo | Semantic information about an AspectC++ 'aspect' declaration |
Puma::ACClassDatabase | AspectC++ specific database of all aspect, slice, and pointcut info objects |
Puma::ACIntroAnalyzer | |
Puma::ACIntroducer | |
Puma::ACIntroductionInfo | Semantic information about an AspectC++ introduction 'advice' declaration |
Puma::ACPointcutInfo | Semantic information about an AspectC++ 'pointcut' declaration |
Puma::ACSliceInfo | Semantic information about an AspectC++ 'slice' declaration |
Puma::AllocChecker< T > | |
Puma::Array< Item > | Variable length array implementation |
Puma::Array< Item * > | |
Puma::BCList< Item, BUCKET_SIZE > | |
Puma::BCStack< Item, BUCKET_SIZE > | |
Puma::BCList< Item, BUCKET_SIZE >::Bucket | |
Puma::Builder | Syntax tree builder base class |
Puma::CArgumentInfo | Semantic information about a function parameter |
Puma::CAttributeInfo | Semantic information about a local or global object or a class data member |
Puma::CBaseClassInfo | Semantic information about a base class of a class |
Puma::CBuilder | |
Puma::CCandidateInfo | Representation of a candidate for the C++ function overload resolution mechanism |
Puma::CCArrayToPointerConv | |
Puma::CCAssocScopes | |
Puma::CCBooleanConv | |
Puma::CCBuilder | |
Puma::CCConversion | |
Puma::CCConversions | |
Puma::CCConvSeq | |
Puma::CCDerivedToBaseConv | |
Puma::CCEllipsisConvSeq | |
Puma::CCFloatingIntegralConv | |
Puma::CCFloatingPointConv | |
Puma::CCFloatingPointPromotion | |
Puma::CCFunctionToPointerConv | |
Puma::CCIdentityConv | |
Puma::CCInstantiation | |
Puma::CCIntegralConv | |
Puma::CCIntegralPromotion | |
Puma::CClassInfo | Semantic information about a class |
Puma::CClassInstance | Semantic information about an instance of a class template |
Puma::CCLvalueToRvalueConv | |
Puma::CCNameLookup | |
Puma::CCommentRecognizer | |
Puma::CConstant | Semantic information object for arithmetic constants |
Puma::CCopyBeforeManipulator | |
Puma::CCopyManipulator | |
Puma::CCOverloading | |
Puma::CCParser | |
Puma::CCPointerConv | |
Puma::CCPointerToMemberConv | |
Puma::CCQualificationConv | |
Puma::CCSemantic | |
Puma::CCSemDeclarator | |
Puma::CCSemExpr | |
Puma::CCSemVisitor | |
Puma::CCStandardConvSeq | |
Puma::CCSyntax | |
Puma::CCUserDefinedConv | |
Puma::CCUserDefinedConvSeq | |
Puma::CEnumeratorInfo | Semantic information about an enumeration constant |
Puma::CEnumInfo | Semantic information about an enumeration |
Puma::CExprValue | Base class for syntax tree nodes representing expressions that can be resolved to a constant value (arithmetic constants and string literals) |
Puma::CFctInstance | Semantic information about an instance of a function template |
Puma::CFileInfo | Semantic information about a source file (translation unit) |
Puma::CFunctionInfo | Semantic information about a function, method, overloaded operator, or user conversion function |
Puma::Chain | |
Puma::ChainCnt | |
Puma::CKillManipulator | |
Puma::CLabelInfo | Semantic information about a jump label |
Puma::CLanguage | Language specific encoding of entity names |
Puma::CLinkage | Linkage of an entity name (object, function, etc) |
Puma::CLocalScope | Semantic information about a local scope in a function body, also called block scope |
Puma::CMatch | |
Puma::CMatchChecker | |
Puma::CMemberAliasInfo | Semantic information about a member alias |
Puma::CMoveBeforeManipulator | |
Puma::CMoveManipulator | |
Puma::CNamespaceInfo | Semantic information about a user-defined namespace |
Puma::CObjectInfo | Abstract base class of all semantic information classes |
Puma::Config | Puma configuration information |
Puma::ConfOption | |
Puma::ConstSizeMemPool< N > | |
Puma::Builder::Container | Container class for collecting a set of syntax tree nodes |
Puma::CopyManipulator | |
Puma::CParser | C parser abstraction |
Puma::CPrintVisitor | Tree visitor for printing the C/C++ syntax tree |
Puma::CProject | |
Puma::CProtection | Access protection of C++ class members for the purpose of member access control |
Puma::CRecognizer | |
Puma::CRecord | Semantic information about a class or union |
Puma::CReplaceManipulator | |
Puma::CScanBuffer | |
Puma::CScanner | |
Puma::CScopeInfo | Semantic information about a scope |
Puma::CScopeRequest | Provides additional scope information for semantic objects that are not scopes itself (like objects) |
Puma::CSemantic | |
Puma::CSemDatabase | Semantic information database |
Puma::CSemDeclarator | Class for analysing an entity declarator |
Puma::CSemDeclSpecs | Class for analysing a sequence of declaration specifiers |
Puma::CSemExpr | |
Puma::CSemObject | Semantic information for syntax tree nodes referencing objects, classes, or any other entity |
Puma::CSemScope | Scope information object for syntax tree nodes |
Puma::CSemValue | Semantic information object about values in the syntax tree |
Puma::CSemVisitor | |
Puma::CSourceInfo | Source file information for an entity |
Puma::CSpecifiers | C/C++ declaration specifiers for the declaration of an entity |
Puma::CStorage | Storage class of an object |
Puma::CStrLiteral | String literal abstraction |
Puma::CStructure | Base class of all semantic information classes for entities that can contain other entity declarations (like classes, namespaces, functions) |
Puma::CSubMatch | |
Puma::CSwapManipulator | |
Puma::CSyntax | |
Puma::CT_AccessDecl | Tree node representing a member access declaration |
Puma::CT_AccessSpec | Tree node representing an access specifier |
Puma::CT_AddrExpr | Tree node representing an address expression |
Puma::CT_AdviceDecl | Tree node representing an advice declaration |
Puma::CT_AlignofExpr | Tree node representing an alignof expression |
Puma::CT_Any | Tree node representing a wildcard |
Puma::CT_AnyCondition | Tree node representing the condition of a wildcard |
Puma::CT_AnyExtension | Tree node representing a wildcard extension |
Puma::CT_AnyList | Tree node representing a list wildcard |
Puma::CT_ArgDecl | Tree node representing the declaration of a function parameter |
Puma::CT_ArgDeclList | Tree node representing a function parameter list |
Puma::CT_ArgDeclSeq | Tree node representing a K&R function parameter declarations list |
Puma::CT_ArgNameList | Tree node representing a K&R function parameter name list |
Puma::CT_ArrayDeclarator | Tree node representing an array declarator |
Puma::CT_ArrayDelimiter | Tree node representing an array delimiter |
Puma::CT_AsmBlock | Tree node representing an inline assembly block |
Puma::CT_AsmDef | Tree node representing an inline assembly definition |
Puma::CT_BaseSpec | Tree node representing a base class specifier |
Puma::CT_BaseSpecList | Tree node representing a base specifier list |
Puma::CT_BinaryExpr | Tree node representing a binary expression |
Puma::CT_BitFieldDeclarator | Tree node representing a bit-field declarator |
Puma::CT_Bool | Tree node representing a boolean literal |
Puma::CT_BracedDeclarator | Tree node representing a braced declarator |
Puma::CT_BracedExpr | Tree node representing a braced expression |
Puma::CT_BreakStmt | Tree node representing a break-statement |
Puma::CT_Call | Tree node representing explicit or implicit function calls including built-in or user-defined functions and overloaded operators |
Puma::CT_CallExpr | Tree node representing a function call expression |
Puma::CT_CaseStmt | Tree node representing a case statement |
Puma::CT_CastExpr | Tree node representing a cast expression |
Puma::CT_Character | Tree node representing a single character constant |
Puma::CT_ClassDef | Tree node representing a class definition |
Puma::CT_ClassSliceDecl | Tree node representing a slice declaration for a class |
Puma::CT_ClassSpec | Tree node representing a class specifier |
Puma::CT_CmpdLiteral | Tree node representing a compound literal |
Puma::CT_CmpdStmt | Tree node representing a compound statement |
Puma::CT_Condition | Tree node representing a control-statement condition |
Puma::CT_ConstCast | Tree node representing a const cast |
Puma::CT_ConstructExpr | Tree node representing a construct expression |
Puma::CT_ContinueStmt | Tree node representing a continue-statement |
Puma::CT_ConversionName | Tree node representing the name of a conversion function |
Puma::CT_Decl | Base class for all tree nodes representing declarations |
Puma::CT_Declarator | Base class for all tree nodes representing declarators |
Puma::CT_DeclaratorList | Tree node representing a list of declarators |
Puma::CT_DeclList | Tree node representing a list of declarations |
Puma::CT_DeclSpec | Base class for all tree nodes representing declaration specifiers |
Puma::CT_DeclSpecSeq | Tree node representing a sequence of declaration specifiers |
Puma::CT_DeclStmt | Tree node representing a declaration statement |
Puma::CT_DefaultStmt | Tree node representing a default statement of a switch statement |
Puma::CT_DeleteExpr | Tree node representing a delete expression |
Puma::CT_DerefExpr | Tree node representing a pointer dereferencing expression |
Puma::CT_DesignatorSeq | Tree node representing a designator sequence |
Puma::CT_DestructorName | Tree node representing a destructor name |
Puma::CT_DoStmt | Tree node representing a do-while-statement |
Puma::CT_DynamicCast | Tree node representing a dynamic cast |
Puma::CT_EnumDef | Tree node representing the definition of an enumeration |
Puma::CT_Enumerator | Tree node representing a single enumeration constant |
Puma::CT_EnumeratorList | Tree node representing a list of enumerator constants |
Puma::CT_EnumSpec | Tree node representing an enumeration specifier |
Puma::CT_Error | Error tree node that is inserted into the tree for syntactic constructs that could not be parsed |
Puma::CT_ExceptionSpec | Tree node representing an exception specifier |
Puma::CT_Expression | Base class for all expression tree nodes |
Puma::CT_ExprList | Tree node representing an expression list |
Puma::CT_ExprStmt | Tree node representing an expression statement |
Puma::CT_FctDeclarator | Tree node representing a function declarator |
Puma::CT_FctDef | Tree node representing a function definition |
Puma::CT_Float | Tree node representing a floating point constant |
Puma::CT_ForStmt | Tree node representing a for-statement |
Puma::CT_GnuAsmClobbers | Tree node representing a list of extended inline assembly clobbers |
Puma::CT_GnuAsmDef | Tree node representing an extended inline assembly definition |
Puma::CT_GnuAsmOperand | Tree node representing an extended inline assembly operand |
Puma::CT_GnuAsmOperands | Tree node representing a list of extended inline assembly operands |
Puma::CT_GnuAsmSpec | Tree node representing an extended inline assembly specifier |
Puma::CT_GnuStatementExpr | Tree node representing a statement expression |
Puma::CT_GnuTypeof | Tree node representing a typeof expression |
Puma::CT_GotoStmt | Tree node representing a goto-stmt |
Puma::CT_Handler | Tree node representing an exception handler |
Puma::CT_HandlerSeq | Tree node representing an exception handler sequence |
Puma::CT_IfElseStmt | Tree node representing a if-else-statement |
Puma::CT_IfStmt | Tree node representing a if-statement |
Puma::CT_IfThenExpr | Tree node representing an if-then expression |
Puma::CT_ImplicitCall | Tree node representing implicit function calls detected by the semantic analysis |
Puma::CT_ImplicitCast | Tree node representing an implicit cast |
Puma::CT_IndexDesignator | Tree node representing an index designator |
Puma::CT_IndexExpr | Tree node representing an index expression |
Puma::CT_InitDeclarator | Tree node representing a declarator with initializer |
Puma::CT_Integer | Tree node representing an integer constant |
Puma::CT_Intro | Tree node representing an introduction advice declaration |
Puma::CT_LabelStmt | Tree node representing a label statement |
Puma::CT_LinkageSpec | Tree node representing a list of declaration with a specific linkage |
Puma::CT_List | Base class for tree nodes representing lists |
Puma::CT_MembDesignator | Tree node representing a member designator |
Puma::CT_MembInit | Tree node representing a member initializer |
Puma::CT_MembInitList | Tree node representing a constructor initializer list |
Puma::CT_MembList | Tree node representing a member declarations list |
Puma::CT_MembPtrDeclarator | Tree node representing a member pointer declarator |
Puma::CT_MembPtrExpr | Tree node representing a member pointer expression |
Puma::CT_MembRefExpr | Tree node representing a member reference expression |
Puma::CT_NamedType | Tree node representing a named type |
Puma::CT_NamespaceAliasDef | Tree node representing a namespace alias definition |
Puma::CT_NamespaceDef | Tree node representing a namespace definition |
Puma::CT_NewExpr | Tree node representing a new expression |
Puma::CT_NonTypeParamDecl | Tree node representing a template non-type parameter declaration |
Puma::CT_ObjDecl | Tree node representing an object declaration |
Puma::CT_OffsetofExpr | Tree node representing an offsetof expression |
Puma::CT_OperatorName | Tree node representing the name of an overloaded operator |
Puma::CT_OrderDecl | Tree node representing an order declaration |
Puma::CT_OrderList | Tree node representing an order list |
Puma::CT_PointcutDecl | Tree node representing a pointcut declaration |
Puma::CT_PostfixExpr | Tree node representing a postfix expression |
Puma::CT_PrimDeclSpec | Tree node representing a primitive declaration specifier |
Puma::CT_PrivateName | Tree node representing a private name |
Puma::CT_Program | Root node of C/C++ syntax trees |
Puma::CT_PtrDeclarator | Tree node representing a pointer declarator |
Puma::CT_QualName | Tree node representing a qualified name |
Puma::CT_RefDeclarator | Tree node representing a reference declarator |
Puma::CT_ReintCast | Tree node representing a reinterpret cast |
Puma::CT_ReturnStmt | Tree node representing a return-statement |
Puma::CT_RootQualName | Tree node representing a qualified name with introducing name separator |
Puma::CT_SimpleName | Base class for all tree nodes representing a name |
Puma::CT_SizeofExpr | Tree node representing a sizeof expression |
Puma::CT_SliceRef | Tree node representing a slice reference |
Puma::CT_SpecialName | Base class for tree nodes representing a special name, like destructor names |
Puma::CT_Statement | Base class for all tree nodes representing statements |
Puma::CT_StaticCast | Tree node representing a static cast |
Puma::CT_String | Tree node representing a string literal |
Puma::CT_SwitchStmt | Tree node representing a switch statement |
Puma::CT_TemplateArgList | Tree node representing a template argument list |
Puma::CT_TemplateDecl | Tree node representing a template declaration |
Puma::CT_TemplateName | Tree node representing a template name |
Puma::CT_TemplateParamDecl | Base class for all tree nodesrepresenting a template parameter declaration |
Puma::CT_TemplateParamList | Tree node representing a template parameter list |
Puma::CT_ThrowExpr | Tree node representing a throw expression |
Puma::CT_Token | Tree node representing a single token in the source code |
Puma::CT_TryStmt | Tree node representing a try-catch statement |
Puma::CT_TypeidExpr | Tree node representing a typeid expression |
Puma::CT_TypeParamDecl | Tree node representing a template type parameter declaration |
Puma::CT_TypeTraitExpr | Tree node representing an type trait expression |
Puma::CT_UnaryExpr | Base class for tree nodes representing unary expressions |
Puma::CT_UnionDef | Tree node representing the definition of a union |
Puma::CT_UnionSpec | Tree node representing a union specifier |
Puma::CT_UsingDecl | Tree node representing a using declaration |
Puma::CT_UsingDirective | Tree node representing a namespace using directive |
Puma::CT_WhileStmt | Tree node representing a while-statement |
Puma::CT_WideCharacter | Tree node representing a wide character constant |
Puma::CT_WideString | Tree node representing a wide string literal |
Puma::CTemplateInfo | Semantic information about a template declaration |
Puma::CTemplateInstance | Semantic information about a template instance |
Puma::CTemplateParamInfo | Semantic information about a template parameter |
Puma::CTranslationUnit | Abstraction of a translation unit |
Puma::CTree | Base class for all C/C++ syntax tree classes |
Puma::CTreeMatcher | |
Puma::CTypeAddress | Type of a reference |
Puma::CTypeArray | Type of an array |
Puma::CTypeBitField | Type of a bit-field |
Puma::CTypeClass | Type of a class |
Puma::CTypedefInfo | Semantic information about a typedef |
Puma::CTypeEnum | Type of an enumeration |
Puma::CTypeFunction | Type of a function |
Puma::CTypeInfo | Type information for an entity (class, function, object, etc) |
Puma::CTypeList | List of types |
Puma::CTypeMemberPointer | Type of a member pointer |
Puma::CTypePointer | Type of a pointer |
Puma::CTypePrimitive | Primitive type |
Puma::CTypeQualified | Type qualification |
Puma::CTypeRecord | Type of a class or union |
Puma::CTypeTemplateParam | Type of a template parameter |
Puma::CTypeUnion | Type of a union |
Puma::CTypeVarArray | Type of a variable length array |
Puma::CUnionInfo | Semantic information about a union |
Puma::CUnionInstance | Semantic information about an instance of a union template |
Puma::CUnit | Specialized token unit for C/C++ tokens |
Puma::CUsingInfo | Semantic information about a using-directive |
Puma::CutManipulator | |
Puma::CVisitor | Tree visitor implementation for CTree based syntax trees |
Puma::CWStrLiteral | Wide string literal abstraction |
Puma::DeducedArgument | |
Puma::DString | Global hash table based string container |
Puma::ErrorCollector | |
Puma::ErrorSeverity | |
Puma::ErrorSink | |
Puma::ErrorStream | |
Puma::FdSource | |
Puma::FileInfo | |
Puma::Filename | |
Puma::FilenameInfo | |
Puma::FileSource | |
Puma::FileUnit | |
Puma::Flags | |
Puma::Heap | |
Puma::ImportHandler | |
Puma::InstantiationCandidate | |
Puma::BCList< Item, BUCKET_SIZE >::Iterator | |
Puma::KeyboardSource | |
Puma::KeywordRecognizer | |
Puma::KillManipulator | |
Puma::LanguageID | |
Puma::List | Double-linked list implementation |
Puma::ListElement | Double-linked list element type to be used as elements for Puma::List |
Puma::Location | |
Puma::LocManager | |
Puma::MacroUnit | |
Puma::ManipCommander | |
Puma::ManipController | |
Puma::ManipError | |
Puma::Manipulator | |
Puma::ManipulatorSequence | |
Puma::MappedOrangeRecognizer< ScanBuffer > | |
Puma::CTreeMatcher::match_state | |
Puma::MatchCollector | |
Puma::MemPool | |
Puma::MoveBeforeManipulator | |
Puma::MoveManipulator | |
Puma::OptsParser::Option | |
Puma::OptsParser | The Options Parser searches command line parameters for options and handles their option arguments, if applicable |
Puma::OrangeRecognizer< TScanBuffer > | |
Puma::Parser | Generic parser abstraction |
Puma::ParserKey | |
Puma::PasteBeforeManipulator | |
Puma::PasteManipulator | |
Puma::PathInfo | |
Puma::PathIterator | |
Puma::PathManager | |
Puma::Pipe | |
Puma::PipedCmd | |
Puma::PreAnswer | |
Puma::PreArgDesc | |
Puma::PreAssertDirective | Preprocessor tree node representing an #assert directive |
Puma::PreAssertionEvaluator | |
Puma::PreConditionalGroup | Preprocessor tree node representing a group of conditional directives |
Puma::PreCondSemNode | Preprocessor semantic tree node for conditions |
Puma::PreDefineConstantDirective | Preprocessor tree node representing a #define directive for constants |
Puma::PreDefineFunctionDirective | Preprocessor tree node representing a #define directive for function-like macros |
Puma::PreDirectiveGroups | Preprocessor tree node representing the directive groups in the program |
Puma::PreElifDirective | Preprocessor tree node representing an #elif directive |
Puma::PreElifPart | Preprocessor tree node representing a group of directives in the #elif part of an #if conditional |
Puma::PreElseDirective | Preprocessor tree node representing an #else directive |
Puma::PreElsePart | Preprocessor tree node representing a group of directives in the #else part of an #if conditional |
Puma::PreEndifDirective | Preprocessor tree node representing an #endif directive |
Puma::PreError | Preprocessor tree node representing a parse error |
Puma::PreErrorDirective | Preprocessor tree node representing an #error directive |
Puma::PreExpr | |
Puma::PreFileIncluder | |
Puma::PreIdentifierList | Preprocessor tree node representing the identifier list of a function-like macro definition |
Puma::PreIfdefDirective | Preprocessor tree node representing an #ifdef directive |
Puma::PreIfDirective | Preprocessor tree node representing an #if directive |
Puma::PreIfndefDirective | Preprocessor tree node representing an #ifndef directive |
Puma::PreInclSemNode | Preprocessor semantic tree node for the #include directive containing the unit to include |
Puma::PreIncludeDirective | Preprocessor tree node representing an #include or #include_next directive |
Puma::PreLevelState | |
Puma::PreMacro | |
Puma::PreMacroExpander | |
Puma::PreMacroManager | |
Puma::PreParserState | |
Puma::PrePredicate | |
Puma::PrePredicateManager | |
Puma::PrePrintVisitor | |
Puma::PreprocessorParser | |
Puma::PreProgram | The root node of the preprocessor syntax tree |
Puma::PreSemIterator | |
Puma::PreSonIterator | |
Puma::PreTokenList | Preprocessor tree node representing the token list of a macro body |
Puma::PreTokenListPart | Preprocessor tree node representing a part of the token list of a macro body |
Puma::PreTree | Base class for all C preprocessor syntax tree nodes |
Puma::PreTreeComposite | Base class for all C preprocessor syntax tree composite nodes |
Puma::PreTreeIterator | |
Puma::PreTreeToken | Preprocessor syntax tree leaf class representing a token |
Puma::PreUnassertDirective | Preprocessor tree node representing an #unassert directive |
Puma::PreUndefDirective | Preprocessor tree node representing an #undef directive |
Puma::PreVisitor | |
Puma::PreWarningDirective | Preprocessor tree node representing a #warning directive |
Puma::Printable | Provides that possibility for an object to be used with output streams (std::ostream) |
Puma::Project | |
Puma::ProjectFile | |
Puma::PtrStack< T > | |
Puma::PumaTokenSource | |
Puma::RatioCounter | |
Puma::RefCnt | |
Puma::RegComp | |
Puma::Rule | |
Puma::CCSemantic::RuleInfo | |
Puma::RuleTable | |
Puma::SaveMode | |
Puma::ScanBuffer | |
Puma::CCSyntax::SearchScope | |
Puma::Semantic | Semantic analysis base class |
Puma::SimpleParser | Simple string parser |
Puma::Sink | |
Puma::SmartPtr | |
Puma::Source | |
Puma::Stack< Item > | |
Puma::Syntax::State | Parser state, the current position in the token stream |
Puma::States | |
Puma::StrCol | |
Puma::StrHashKey | |
Puma::StrHashTable | |
Puma::StringSource | |
Puma::CSemExpr::SubObj | |
Puma::Syntax | Syntactic analysis base class |
Puma::SysCall | |
Puma::TemplateInstanceUnit | Specialized token unit for C++ template instances |
Puma::TerminalSink | |
Puma::Token | Abstraction of a language token |
Puma::Tokenizer | |
Puma::TokenProvider | Reads tokens from a token source |
Puma::TokenStream | |
Puma::Tracing | Implements tracing support for the parser |
Puma::Unit | Token chain abstraction of a source file or string |
Puma::UnitIterator | |
Puma::UnitManager | |
Puma::UnitState | |
Puma::UnitTokenSrc | |
Puma::VerboseMgr | |
Puma::VoidPtrArray | |