PUMA Library Reference Manual
CTree.h File Reference

Description

C/C++ syntax tree classes.

#include "Puma/ErrorSeverity.h"
#include "Puma/CSemObject.h"
#include "Puma/CSemScope.h"
#include "Puma/CSemValue.h"
#include "Puma/CExprValue.h"
#include "Puma/CStrLiteral.h"
#include "Puma/CTypeInfo.h"
#include "Puma/Printable.h"
#include "Puma/CTokens.h"
#include "Puma/Token.h"
#include <iostream>
#include <map>
#include <string.h>

Classes

class  Puma::CTree
 
class  Puma::CT_Error
 
class  Puma::CT_Token
 
class  Puma::CT_List
 
class  Puma::CT_ExprList
 
class  Puma::CT_DeclaratorList
 
class  Puma::CT_EnumeratorList
 
class  Puma::CT_DeclList
 
class  Puma::CT_DeclSpecSeq
 
class  Puma::CT_CmpdStmt
 
class  Puma::CT_HandlerSeq
 
class  Puma::CT_TemplateParamList
 
class  Puma::CT_TemplateArgList
 
class  Puma::CT_ExtensionList
 
class  Puma::CT_Expression
 
class  Puma::CT_Call
 
class  Puma::CT_ImplicitCall
 
class  Puma::CT_String
 
class  Puma::CT_WideString
 
class  Puma::CT_Integer
 
class  Puma::CT_Character
 
class  Puma::CT_WideCharacter
 
class  Puma::CT_Float
 
class  Puma::CT_Bool
 
class  Puma::CT_BracedExpr
 
class  Puma::CT_SimpleName
 
class  Puma::CT_SpecialName
 
class  Puma::CT_PrivateName
 
class  Puma::CT_DestructorName
 
class  Puma::CT_TemplateName
 
class  Puma::CT_OperatorName
 
class  Puma::CT_ConversionName
 
class  Puma::CT_QualName
 
class  Puma::CT_RootQualName
 
class  Puma::CT_BinaryExpr
 
class  Puma::CT_MembPtrExpr
 
class  Puma::CT_MembRefExpr
 
class  Puma::CT_UnaryExpr
 
class  Puma::CT_PostfixExpr
 
class  Puma::CT_AddrExpr
 
class  Puma::CT_DerefExpr
 
class  Puma::CT_DeleteExpr
 
class  Puma::CT_NewExpr
 
class  Puma::CT_IfThenExpr
 
class  Puma::CT_CmpdLiteral
 
class  Puma::CT_ConstructExpr
 
class  Puma::CT_ThrowExpr
 
class  Puma::CT_IndexExpr
 
class  Puma::CT_CallExpr
 
class  Puma::CT_CastExpr
 
class  Puma::CT_StaticCast
 
class  Puma::CT_ConstCast
 
class  Puma::CT_ReintCast
 
class  Puma::CT_DynamicCast
 
class  Puma::CT_ImplicitCast
 
class  Puma::CT_TypeidExpr
 
class  Puma::CT_SizeofExpr
 
class  Puma::CT_AlignofExpr
 
class  Puma::CT_TypeTraitExpr
 
class  Puma::CT_OffsetofExpr
 
class  Puma::CT_IndexDesignator
 
class  Puma::CT_MembDesignator
 
class  Puma::CT_DesignatorSeq
 
class  Puma::CT_DeclSpec
 
class  Puma::CT_PrimDeclSpec
 
class  Puma::CT_NamedType
 
class  Puma::CT_ClassSpec
 
class  Puma::CT_UnionSpec
 
class  Puma::CT_EnumSpec
 
class  Puma::CT_ExceptionSpec
 
class  Puma::CT_Decl
 
class  Puma::CT_Program
 
class  Puma::CT_ObjDecl
 
class  Puma::CT_TemplateDecl
 
class  Puma::CT_TemplateParamDecl
 
class  Puma::CT_NonTypeParamDecl
 
class  Puma::CT_TypeParamDecl
 
class  Puma::CT_EnumDef
 
class  Puma::CT_Enumerator
 
class  Puma::CT_FctDef
 
class  Puma::CT_AsmDef
 
class  Puma::CT_Handler
 
class  Puma::CT_LinkageSpec
 
class  Puma::CT_ArgDecl
 
class  Puma::CT_ArgDeclList
 
class  Puma::CT_ArgDeclSeq
 
class  Puma::CT_ArgNameList
 
class  Puma::CT_NamespaceDef
 
class  Puma::CT_NamespaceAliasDef
 
class  Puma::CT_UsingDirective
 
class  Puma::CT_Declarator
 
class  Puma::CT_InitDeclarator
 
class  Puma::CT_BracedDeclarator
 
class  Puma::CT_ArrayDelimiter
 
class  Puma::CT_ArrayDeclarator
 
class  Puma::CT_FctDeclarator
 
class  Puma::CT_RefDeclarator
 
class  Puma::CT_PtrDeclarator
 
class  Puma::CT_MembPtrDeclarator
 
class  Puma::CT_BitFieldDeclarator
 
class  Puma::CT_Statement
 
class  Puma::CT_LabelStmt
 
class  Puma::CT_DefaultStmt
 
class  Puma::CT_TryStmt
 
class  Puma::CT_CaseStmt
 
class  Puma::CT_ExprStmt
 
class  Puma::CT_DeclStmt
 
class  Puma::CT_SwitchStmt
 
class  Puma::CT_IfStmt
 
class  Puma::CT_IfElseStmt
 
class  Puma::CT_BreakStmt
 
class  Puma::CT_ContinueStmt
 
class  Puma::CT_GotoStmt
 
class  Puma::CT_ReturnStmt
 
class  Puma::CT_WhileStmt
 
class  Puma::CT_DoStmt
 
class  Puma::CT_ForStmt
 
class  Puma::CT_Condition
 
class  Puma::CT_ClassDef
 
class  Puma::CT_UnionDef
 
class  Puma::CT_MembList
 
class  Puma::CT_MembInitList
 
class  Puma::CT_MembInit
 
class  Puma::CT_BaseSpecList
 
class  Puma::CT_AccessSpec
 
class  Puma::CT_BaseSpec
 
class  Puma::CT_AccessDecl
 
class  Puma::CT_UsingDecl
 
class  Puma::CT_Any
 
class  Puma::CT_AnyList
 
class  Puma::CT_AnyExtension
 
class  Puma::CT_AnyCondition
 

Namespaces

 Puma