Puma Reference Manual Puma: Class List



Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
Puma::ACAdviceInfoSemantic information about an AspectC++ 'advice' declaration
Puma::ACAspectInfoSemantic information about an AspectC++ 'aspect' declaration
Puma::ACClassDatabaseAspectC++ specific database of all aspect, slice, and pointcut info objects
Puma::ACIntroAnalyzer
Puma::ACIntroducer
Puma::ACIntroductionInfoSemantic information about an AspectC++ introduction 'advice' declaration
Puma::ACPointcutInfoSemantic information about an AspectC++ 'pointcut' declaration
Puma::ACSliceInfoSemantic 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::BuilderSyntax tree builder base class
Puma::CArgumentInfoSemantic information about a function parameter
Puma::CAttributeInfoSemantic information about a local or global object or a class data member
Puma::CBaseClassInfoSemantic information about a base class of a class
Puma::CBuilder
Puma::CCandidateInfoRepresentation 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::CClassInfoSemantic information about a class
Puma::CClassInstanceSemantic information about an instance of a class template
Puma::CCLvalueToRvalueConv
Puma::CCNameLookup
Puma::CCommentRecognizer
Puma::CConstantSemantic 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::CEnumeratorInfoSemantic information about an enumeration constant
Puma::CEnumInfoSemantic information about an enumeration
Puma::CExprValueBase class for syntax tree nodes representing expressions that can be resolved to a constant value (arithmetic constants and string literals)
Puma::CFctInstanceSemantic information about an instance of a function template
Puma::CFileInfoSemantic information about a source file (translation unit)
Puma::CFunctionInfoSemantic information about a function, method, overloaded operator, or user conversion function
Puma::Chain
Puma::ChainCnt
Puma::CKillManipulator
Puma::CLabelInfoSemantic information about a jump label
Puma::CLanguageLanguage specific encoding of entity names
Puma::CLinkageLinkage of an entity name (object, function, etc)
Puma::CLocalScopeSemantic information about a local scope in a function body, also called block scope
Puma::CMatch
Puma::CMatchChecker
Puma::CMemberAliasInfoSemantic information about a member alias
Puma::CMoveBeforeManipulator
Puma::CMoveManipulator
Puma::CNamespaceInfoSemantic information about a user-defined namespace
Puma::CObjectInfoAbstract base class of all semantic information classes
Puma::ConfigPuma configuration information
Puma::ConfOption
Puma::ConstSizeMemPool< N >
Puma::Builder::ContainerContainer class for collecting a set of syntax tree nodes
Puma::CopyManipulator
Puma::CParserC parser abstraction
Puma::CPrintVisitorTree visitor for printing the C/C++ syntax tree
Puma::CProject
Puma::CProtectionAccess protection of C++ class members for the purpose of member access control
Puma::CRecognizer
Puma::CRecordSemantic information about a class or union
Puma::CReplaceManipulator
Puma::CScanBuffer
Puma::CScanner
Puma::CScopeInfoSemantic information about a scope
Puma::CScopeRequestProvides additional scope information for semantic objects that are not scopes itself (like objects)
Puma::CSemantic
Puma::CSemDatabaseSemantic information database
Puma::CSemDeclaratorClass for analysing an entity declarator
Puma::CSemDeclSpecsClass for analysing a sequence of declaration specifiers
Puma::CSemExpr
Puma::CSemObjectSemantic information for syntax tree nodes referencing objects, classes, or any other entity
Puma::CSemScopeScope information object for syntax tree nodes
Puma::CSemValueSemantic information object about values in the syntax tree
Puma::CSemVisitor
Puma::CSourceInfoSource file information for an entity
Puma::CSpecifiersC/C++ declaration specifiers for the declaration of an entity
Puma::CStorageStorage class of an object
Puma::CStrLiteralString literal abstraction
Puma::CStructureBase 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_AccessDeclTree node representing a member access declaration
Puma::CT_AccessSpecTree node representing an access specifier
Puma::CT_AddrExprTree node representing an address expression
Puma::CT_AdviceDeclTree node representing an advice declaration
Puma::CT_AlignofExprTree node representing an alignof expression
Puma::CT_AnyTree node representing a wildcard
Puma::CT_AnyConditionTree node representing the condition of a wildcard
Puma::CT_AnyExtensionTree node representing a wildcard extension
Puma::CT_AnyListTree node representing a list wildcard
Puma::CT_ArgDeclTree node representing the declaration of a function parameter
Puma::CT_ArgDeclListTree node representing a function parameter list
Puma::CT_ArgDeclSeqTree node representing a K&R function parameter declarations list
Puma::CT_ArgNameListTree node representing a K&R function parameter name list
Puma::CT_ArrayDeclaratorTree node representing an array declarator
Puma::CT_ArrayDelimiterTree node representing an array delimiter
Puma::CT_AsmBlockTree node representing an inline assembly block
Puma::CT_AsmDefTree node representing an inline assembly definition
Puma::CT_BaseSpecTree node representing a base class specifier
Puma::CT_BaseSpecListTree node representing a base specifier list
Puma::CT_BinaryExprTree node representing a binary expression
Puma::CT_BitFieldDeclaratorTree node representing a bit-field declarator
Puma::CT_BoolTree node representing a boolean literal
Puma::CT_BracedDeclaratorTree node representing a braced declarator
Puma::CT_BracedExprTree node representing a braced expression
Puma::CT_BreakStmtTree node representing a break-statement
Puma::CT_CallTree node representing explicit or implicit function calls including built-in or user-defined functions and overloaded operators
Puma::CT_CallExprTree node representing a function call expression
Puma::CT_CaseStmtTree node representing a case statement
Puma::CT_CastExprTree node representing a cast expression
Puma::CT_CharacterTree node representing a single character constant
Puma::CT_ClassDefTree node representing a class definition
Puma::CT_ClassSliceDeclTree node representing a slice declaration for a class
Puma::CT_ClassSpecTree node representing a class specifier
Puma::CT_CmpdLiteralTree node representing a compound literal
Puma::CT_CmpdStmtTree node representing a compound statement
Puma::CT_ConditionTree node representing a control-statement condition
Puma::CT_ConstCastTree node representing a const cast
Puma::CT_ConstructExprTree node representing a construct expression
Puma::CT_ContinueStmtTree node representing a continue-statement
Puma::CT_ConversionNameTree node representing the name of a conversion function
Puma::CT_DeclBase class for all tree nodes representing declarations
Puma::CT_DeclaratorBase class for all tree nodes representing declarators
Puma::CT_DeclaratorListTree node representing a list of declarators
Puma::CT_DeclListTree node representing a list of declarations
Puma::CT_DeclSpecBase class for all tree nodes representing declaration specifiers
Puma::CT_DeclSpecSeqTree node representing a sequence of declaration specifiers
Puma::CT_DeclStmtTree node representing a declaration statement
Puma::CT_DefaultStmtTree node representing a default statement of a switch statement
Puma::CT_DeleteExprTree node representing a delete expression
Puma::CT_DerefExprTree node representing a pointer dereferencing expression
Puma::CT_DesignatorSeqTree node representing a designator sequence
Puma::CT_DestructorNameTree node representing a destructor name
Puma::CT_DoStmtTree node representing a do-while-statement
Puma::CT_DynamicCastTree node representing a dynamic cast
Puma::CT_EnumDefTree node representing the definition of an enumeration
Puma::CT_EnumeratorTree node representing a single enumeration constant
Puma::CT_EnumeratorListTree node representing a list of enumerator constants
Puma::CT_EnumSpecTree node representing an enumeration specifier
Puma::CT_ErrorError tree node that is inserted into the tree for syntactic constructs that could not be parsed
Puma::CT_ExceptionSpecTree node representing an exception specifier
Puma::CT_ExpressionBase class for all expression tree nodes
Puma::CT_ExprListTree node representing an expression list
Puma::CT_ExprStmtTree node representing an expression statement
Puma::CT_FctDeclaratorTree node representing a function declarator
Puma::CT_FctDefTree node representing a function definition
Puma::CT_FloatTree node representing a floating point constant
Puma::CT_ForStmtTree node representing a for-statement
Puma::CT_GnuAsmClobbersTree node representing a list of extended inline assembly clobbers
Puma::CT_GnuAsmDefTree node representing an extended inline assembly definition
Puma::CT_GnuAsmOperandTree node representing an extended inline assembly operand
Puma::CT_GnuAsmOperandsTree node representing a list of extended inline assembly operands
Puma::CT_GnuAsmSpecTree node representing an extended inline assembly specifier
Puma::CT_GnuStatementExprTree node representing a statement expression
Puma::CT_GnuTypeofTree node representing a typeof expression
Puma::CT_GotoStmtTree node representing a goto-stmt
Puma::CT_HandlerTree node representing an exception handler
Puma::CT_HandlerSeqTree node representing an exception handler sequence
Puma::CT_IfElseStmtTree node representing a if-else-statement
Puma::CT_IfStmtTree node representing a if-statement
Puma::CT_IfThenExprTree node representing an if-then expression
Puma::CT_ImplicitCallTree node representing implicit function calls detected by the semantic analysis
Puma::CT_ImplicitCastTree node representing an implicit cast
Puma::CT_IndexDesignatorTree node representing an index designator
Puma::CT_IndexExprTree node representing an index expression
Puma::CT_InitDeclaratorTree node representing a declarator with initializer
Puma::CT_IntegerTree node representing an integer constant
Puma::CT_IntroTree node representing an introduction advice declaration
Puma::CT_LabelStmtTree node representing a label statement
Puma::CT_LinkageSpecTree node representing a list of declaration with a specific linkage
Puma::CT_ListBase class for tree nodes representing lists
Puma::CT_MembDesignatorTree node representing a member designator
Puma::CT_MembInitTree node representing a member initializer
Puma::CT_MembInitListTree node representing a constructor initializer list
Puma::CT_MembListTree node representing a member declarations list
Puma::CT_MembPtrDeclaratorTree node representing a member pointer declarator
Puma::CT_MembPtrExprTree node representing a member pointer expression
Puma::CT_MembRefExprTree node representing a member reference expression
Puma::CT_NamedTypeTree node representing a named type
Puma::CT_NamespaceAliasDefTree node representing a namespace alias definition
Puma::CT_NamespaceDefTree node representing a namespace definition
Puma::CT_NewExprTree node representing a new expression
Puma::CT_NonTypeParamDeclTree node representing a template non-type parameter declaration
Puma::CT_ObjDeclTree node representing an object declaration
Puma::CT_OffsetofExprTree node representing an offsetof expression
Puma::CT_OperatorNameTree node representing the name of an overloaded operator
Puma::CT_OrderDeclTree node representing an order declaration
Puma::CT_OrderListTree node representing an order list
Puma::CT_PointcutDeclTree node representing a pointcut declaration
Puma::CT_PostfixExprTree node representing a postfix expression
Puma::CT_PrimDeclSpecTree node representing a primitive declaration specifier
Puma::CT_PrivateNameTree node representing a private name
Puma::CT_ProgramRoot node of C/C++ syntax trees
Puma::CT_PtrDeclaratorTree node representing a pointer declarator
Puma::CT_QualNameTree node representing a qualified name
Puma::CT_RefDeclaratorTree node representing a reference declarator
Puma::CT_ReintCastTree node representing a reinterpret cast
Puma::CT_ReturnStmtTree node representing a return-statement
Puma::CT_RootQualNameTree node representing a qualified name with introducing name separator
Puma::CT_SimpleNameBase class for all tree nodes representing a name
Puma::CT_SizeofExprTree node representing a sizeof expression
Puma::CT_SliceRefTree node representing a slice reference
Puma::CT_SpecialNameBase class for tree nodes representing a special name, like destructor names
Puma::CT_StatementBase class for all tree nodes representing statements
Puma::CT_StaticCastTree node representing a static cast
Puma::CT_StringTree node representing a string literal
Puma::CT_SwitchStmtTree node representing a switch statement
Puma::CT_TemplateArgListTree node representing a template argument list
Puma::CT_TemplateDeclTree node representing a template declaration
Puma::CT_TemplateNameTree node representing a template name
Puma::CT_TemplateParamDeclBase class for all tree nodesrepresenting a template parameter declaration
Puma::CT_TemplateParamListTree node representing a template parameter list
Puma::CT_ThrowExprTree node representing a throw expression
Puma::CT_TokenTree node representing a single token in the source code
Puma::CT_TryStmtTree node representing a try-catch statement
Puma::CT_TypeidExprTree node representing a typeid expression
Puma::CT_TypeParamDeclTree node representing a template type parameter declaration
Puma::CT_TypeTraitExprTree node representing an type trait expression
Puma::CT_UnaryExprBase class for tree nodes representing unary expressions
Puma::CT_UnionDefTree node representing the definition of a union
Puma::CT_UnionSpecTree node representing a union specifier
Puma::CT_UsingDeclTree node representing a using declaration
Puma::CT_UsingDirectiveTree node representing a namespace using directive
Puma::CT_WhileStmtTree node representing a while-statement
Puma::CT_WideCharacterTree node representing a wide character constant
Puma::CT_WideStringTree node representing a wide string literal
Puma::CTemplateInfoSemantic information about a template declaration
Puma::CTemplateInstanceSemantic information about a template instance
Puma::CTemplateParamInfoSemantic information about a template parameter
Puma::CTranslationUnitAbstraction of a translation unit
Puma::CTreeBase class for all C/C++ syntax tree classes
Puma::CTreeMatcher
Puma::CTypeAddressType of a reference
Puma::CTypeArrayType of an array
Puma::CTypeBitFieldType of a bit-field
Puma::CTypeClassType of a class
Puma::CTypedefInfoSemantic information about a typedef
Puma::CTypeEnumType of an enumeration
Puma::CTypeFunctionType of a function
Puma::CTypeInfoType information for an entity (class, function, object, etc)
Puma::CTypeListList of types
Puma::CTypeMemberPointerType of a member pointer
Puma::CTypePointerType of a pointer
Puma::CTypePrimitivePrimitive type
Puma::CTypeQualifiedType qualification
Puma::CTypeRecordType of a class or union
Puma::CTypeTemplateParamType of a template parameter
Puma::CTypeUnionType of a union
Puma::CTypeVarArrayType of a variable length array
Puma::CUnionInfoSemantic information about a union
Puma::CUnionInstanceSemantic information about an instance of a union template
Puma::CUnitSpecialized token unit for C/C++ tokens
Puma::CUsingInfoSemantic information about a using-directive
Puma::CutManipulator
Puma::CVisitorTree visitor implementation for CTree based syntax trees
Puma::CWStrLiteralWide string literal abstraction
Puma::DeducedArgument
Puma::DStringGlobal 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::ListDouble-linked list implementation
Puma::ListElementDouble-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::OptsParserThe Options Parser searches command line parameters for options and handles their option arguments, if applicable
Puma::OrangeRecognizer< TScanBuffer >
Puma::ParserGeneric parser abstraction
Puma::ParserKey
Puma::PasteBeforeManipulator
Puma::PasteManipulator
Puma::PathInfo
Puma::PathIterator
Puma::PathManager
Puma::Pipe
Puma::PipedCmd
Puma::PreAnswer
Puma::PreArgDesc
Puma::PreAssertDirectivePreprocessor tree node representing an #assert directive
Puma::PreAssertionEvaluator
Puma::PreConditionalGroupPreprocessor tree node representing a group of conditional directives
Puma::PreCondSemNodePreprocessor semantic tree node for conditions
Puma::PreDefineConstantDirectivePreprocessor tree node representing a #define directive for constants
Puma::PreDefineFunctionDirectivePreprocessor tree node representing a #define directive for function-like macros
Puma::PreDirectiveGroupsPreprocessor tree node representing the directive groups in the program
Puma::PreElifDirectivePreprocessor tree node representing an #elif directive
Puma::PreElifPartPreprocessor tree node representing a group of directives in the #elif part of an #if conditional
Puma::PreElseDirectivePreprocessor tree node representing an #else directive
Puma::PreElsePartPreprocessor tree node representing a group of directives in the #else part of an #if conditional
Puma::PreEndifDirectivePreprocessor tree node representing an #endif directive
Puma::PreErrorPreprocessor tree node representing a parse error
Puma::PreErrorDirectivePreprocessor tree node representing an #error directive
Puma::PreExpr
Puma::PreFileIncluder
Puma::PreIdentifierListPreprocessor tree node representing the identifier list of a function-like macro definition
Puma::PreIfdefDirectivePreprocessor tree node representing an #ifdef directive
Puma::PreIfDirectivePreprocessor tree node representing an #if directive
Puma::PreIfndefDirectivePreprocessor tree node representing an #ifndef directive
Puma::PreInclSemNodePreprocessor semantic tree node for the #include directive containing the unit to include
Puma::PreIncludeDirectivePreprocessor 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::PreProgramThe root node of the preprocessor syntax tree
Puma::PreSemIterator
Puma::PreSonIterator
Puma::PreTokenListPreprocessor tree node representing the token list of a macro body
Puma::PreTokenListPartPreprocessor tree node representing a part of the token list of a macro body
Puma::PreTreeBase class for all C preprocessor syntax tree nodes
Puma::PreTreeCompositeBase class for all C preprocessor syntax tree composite nodes
Puma::PreTreeIterator
Puma::PreTreeTokenPreprocessor syntax tree leaf class representing a token
Puma::PreUnassertDirectivePreprocessor tree node representing an #unassert directive
Puma::PreUndefDirectivePreprocessor tree node representing an #undef directive
Puma::PreVisitor
Puma::PreWarningDirectivePreprocessor tree node representing a #warning directive
Puma::PrintableProvides 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::SemanticSemantic analysis base class
Puma::SimpleParserSimple string parser
Puma::Sink
Puma::SmartPtr
Puma::Source
Puma::Stack< Item >
Puma::Syntax::StateParser state, the current position in the token stream
Puma::States
Puma::StrCol
Puma::StrHashKey
Puma::StrHashTable
Puma::StringSource
Puma::CSemExpr::SubObj
Puma::SyntaxSyntactic analysis base class
Puma::SysCall
Puma::TemplateInstanceUnitSpecialized token unit for C++ template instances
Puma::TerminalSink
Puma::TokenAbstraction of a language token
Puma::Tokenizer
Puma::TokenProviderReads tokens from a token source
Puma::TokenStream
Puma::TracingImplements tracing support for the parser
Puma::UnitToken chain abstraction of a source file or string
Puma::UnitIterator
Puma::UnitManager
Puma::UnitState
Puma::UnitTokenSrc
Puma::VerboseMgr
Puma::VoidPtrArray



Puma Reference Manual. Created on 24 Nov 2009.