CodeSonar C++ API
[For improved navigation, enable JavaScript.]
Public Member Functions | Static Public Member Functions | Static Public Attributes | Related Functions | List of all members
cs::ast_class Class Reference

Enumeration class for AST classes. More...

Public Member Functions

csint64 as_integer () const
 Get an integer representation of this. More...
 
std::string as_repr () const
 Get a representation of a ast_class object that includes information useful for debugging. More...
 
std::string as_string () const
 Get a simple string representation of a ast_class object. More...
 
int cmp (const ast_class &other) const
 Comparison function for ast_class, with respect to a stable overall ordering. More...
 
cs_hash_t hash () const
 Hash function for ast_class. More...
 
bool is_subclass_of (ast_class sup)
 Check: is this ast_class a subclass of another? More...
 
std::string name () const
 Get a string representation of an ast_class name. More...
 
ast_class superclass () const
 Get the immediate superclass of this. More...
 

Static Public Member Functions

static ast_class from_integer (csint64 _inner)
 Construct an instance from an integer representation. More...
 

Static Public Attributes

static const ast_class AST
 The root class of all ASTs. More...
 
static const ast_class NC_ABI
 Normalized C/C++ AST class: NC_ABI
 
static const ast_class NC_ABSTRACT_ALIGNOF
 Normalized C/C++ AST class: NC_ABSTRACT_ALIGNOF
 
static const ast_class NC_ABSTRACT_ARITHMETIC
 Normalized C/C++ AST class: NC_ABSTRACT_ARITHMETIC
 
static const ast_class NC_ABSTRACT_ASM_ENTRY
 Normalized C/C++ AST class: NC_ABSTRACT_ASM_ENTRY
 
static const ast_class NC_ABSTRACT_AST
 Normalized C/C++ AST class: NC_ABSTRACT_AST
 
static const ast_class NC_ABSTRACT_ATTRIBUTE
 Normalized C/C++ AST class: NC_ABSTRACT_ATTRIBUTE
 
static const ast_class NC_ABSTRACT_BITWISE
 Normalized C/C++ AST class: NC_ABSTRACT_BITWISE
 
static const ast_class NC_ABSTRACT_CLASS_ACCESS
 Normalized C/C++ AST class: NC_ABSTRACT_CLASS_ACCESS
 
static const ast_class NC_ABSTRACT_CLASS_STRUCT_UNION
 Normalized C/C++ AST class: NC_ABSTRACT_CLASS_STRUCT_UNION
 
static const ast_class NC_ABSTRACT_FIELD_OR_BASE_CLASS
 Normalized C/C++ AST class: NC_ABSTRACT_FIELD_OR_BASE_CLASS
 
static const ast_class NC_ABSTRACT_FLOAT
 Normalized C/C++ AST class: NC_ABSTRACT_FLOAT
 
static const ast_class NC_ABSTRACT_FLOAT_VALUE
 Normalized C/C++ AST class: NC_ABSTRACT_FLOAT_VALUE
 
static const ast_class NC_ABSTRACT_INTEGER_VALUE
 Normalized C/C++ AST class: NC_ABSTRACT_INTEGER_VALUE
 
static const ast_class NC_ABSTRACT_LITERAL
 Normalized C/C++ AST class: NC_ABSTRACT_LITERAL
 
static const ast_class NC_ABSTRACT_LOGICAL
 Normalized C/C++ AST class: NC_ABSTRACT_LOGICAL
 
static const ast_class NC_ABSTRACT_LVALUE
 Normalized C/C++ AST class: NC_ABSTRACT_LVALUE
 
static const ast_class NC_ABSTRACT_RVALUE
 Normalized C/C++ AST class: NC_ABSTRACT_RVALUE
 
static const ast_class NC_ABSTRACT_SIZEOF
 Normalized C/C++ AST class: NC_ABSTRACT_SIZEOF
 
static const ast_class NC_ABSTRACT_STATEMENT
 Normalized C/C++ AST class: NC_ABSTRACT_STATEMENT
 
static const ast_class NC_ABSTRACT_TYPE
 Normalized C/C++ AST class: NC_ABSTRACT_TYPE
 
static const ast_class NC_ABSTRACT_TYPEID
 Normalized C/C++ AST class: NC_ABSTRACT_TYPEID
 
static const ast_class NC_ADDEXPR
 Normalized C/C++ AST class: NC_ADDEXPR
 
static const ast_class NC_ADDREXPR
 Normalized C/C++ AST class: NC_ADDREXPR
 
static const ast_class NC_ADDRLABELEXPR
 Normalized C/C++ AST class: NC_ADDRLABELEXPR
 
static const ast_class NC_ALIAS_TYPE
 Normalized C/C++ AST class: NC_ALIAS_TYPE
 
static const ast_class NC_ALIGNOFEXPR
 Normalized C/C++ AST class: NC_ALIGNOFEXPR
 
static const ast_class NC_ALIGNOFTYPEEXPR
 Normalized C/C++ AST class: NC_ALIGNOFTYPEEXPR
 
static const ast_class NC_ARRAY
 Normalized C/C++ AST class: NC_ARRAY
 
static const ast_class NC_ARRAYREF
 Normalized C/C++ AST class: NC_ARRAYREF
 
static const ast_class NC_ASMGENERICENTRY
 Normalized C/C++ AST class: NC_ASMGENERICENTRY
 
static const ast_class NC_ASMGNUENTRY
 Normalized C/C++ AST class: NC_ASMGNUENTRY
 
static const ast_class NC_ASMGNUOPERAND
 Normalized C/C++ AST class: NC_ASMGNUOPERAND
 
static const ast_class NC_ASMGNUOPERANDS
 Normalized C/C++ AST class: NC_ASMGNUOPERANDS
 
static const ast_class NC_ASSUMEEXPR
 Normalized C/C++ AST class: NC_ASSUMEEXPR
 
static const ast_class NC_AST_LIST
 Normalized C/C++ AST class: NC_AST_LIST
 
static const ast_class NC_BASE_CLASS
 Normalized C/C++ AST class: NC_BASE_CLASS
 
static const ast_class NC_BASE_CLASS_ACCESS
 Normalized C/C++ AST class: NC_BASE_CLASS_ACCESS
 
static const ast_class NC_BASE_TYPE
 Normalized C/C++ AST class: NC_BASE_TYPE
 
static const ast_class NC_BITANDEXPR
 Normalized C/C++ AST class: NC_BITANDEXPR
 
static const ast_class NC_BUILTIN_CALL
 Normalized C/C++ AST class: NC_BUILTIN_CALL
 
static const ast_class NC_BUILTIN_TYPE
 Normalized C/C++ AST class: NC_BUILTIN_TYPE
 
static const ast_class NC_CASTEXPR
 Normalized C/C++ AST class: NC_CASTEXPR
 
static const ast_class NC_CLASS
 Normalized C/C++ AST class: NC_CLASS
 
static const ast_class NC_CODESURFER_TYPE
 Normalized C/C++ AST class: NC_CODESURFER_TYPE
 
static const ast_class NC_COMPLEMENTEXPR
 Normalized C/C++ AST class: NC_COMPLEMENTEXPR
 
static const ast_class NC_COMPLEX
 Normalized C/C++ AST class: NC_COMPLEX
 
static const ast_class NC_COMPLEX_CONJ_EXPR
 Normalized C/C++ AST class: NC_COMPLEX_CONJ_EXPR
 
static const ast_class NC_COMPLEX_IMAG_PART
 Normalized C/C++ AST class: NC_COMPLEX_IMAG_PART
 
static const ast_class NC_COMPLEX_REAL_PART
 Normalized C/C++ AST class: NC_COMPLEX_REAL_PART
 
static const ast_class NC_COMPLEX_VALUE
 Normalized C/C++ AST class: NC_COMPLEX_VALUE
 
static const ast_class NC_CSM_FIELD_EXISTS
 Normalized C/C++ AST class: NC_CSM_FIELD_EXISTS
 
static const ast_class NC_CSM_NAMED_VALUE
 Normalized C/C++ AST class: NC_CSM_NAMED_VALUE
 
static const ast_class NC_CSM_TYPE
 Normalized C/C++ AST class: NC_CSM_TYPE
 
static const ast_class NC_CSM_TYPE_QUALIFIERS
 Normalized C/C++ AST class: NC_CSM_TYPE_QUALIFIERS
 
static const ast_class NC_DERIVED_CLASS_ACCESS
 Normalized C/C++ AST class: NC_DERIVED_CLASS_ACCESS
 
static const ast_class NC_DESIGNATOR_INIT
 Normalized C/C++ AST class: NC_DESIGNATOR_INIT
 
static const ast_class NC_DIVEXPR
 Normalized C/C++ AST class: NC_DIVEXPR
 
static const ast_class NC_ENUM
 Normalized C/C++ AST class: NC_ENUM
 
static const ast_class NC_EQUALEXPR
 Normalized C/C++ AST class: NC_EQUALEXPR
 
static const ast_class NC_EXCLUSIVEOR
 Normalized C/C++ AST class: NC_EXCLUSIVEOR
 
static const ast_class NC_EXPRS
 Normalized C/C++ AST class: NC_EXPRS
 
static const ast_class NC_FIELD
 Normalized C/C++ AST class: NC_FIELD
 
static const ast_class NC_FILE_INFO
 Normalized C/C++ AST class: NC_FILE_INFO
 
static const ast_class NC_FIXED_POINT
 Normalized C/C++ AST class: NC_FIXED_POINT
 
static const ast_class NC_FLOAT
 Normalized C/C++ AST class: NC_FLOAT
 
static const ast_class NC_FLOAT_VALUE_128
 Normalized C/C++ AST class: NC_FLOAT_VALUE_128
 
static const ast_class NC_FLOAT_VALUE_32
 Normalized C/C++ AST class: NC_FLOAT_VALUE_32
 
static const ast_class NC_FLOAT_VALUE_64
 Normalized C/C++ AST class: NC_FLOAT_VALUE_64
 
static const ast_class NC_FLOAT_VALUE_96
 Normalized C/C++ AST class: NC_FLOAT_VALUE_96
 
static const ast_class NC_FORMAT_ATTRIBUTE
 Normalized C/C++ AST class: NC_FORMAT_ATTRIBUTE
 
static const ast_class NC_GREATEQUALEXPR
 Normalized C/C++ AST class: NC_GREATEQUALEXPR
 
static const ast_class NC_GREATEXPR
 Normalized C/C++ AST class: NC_GREATEXPR
 
static const ast_class NC_IMAGINARY
 Normalized C/C++ AST class: NC_IMAGINARY
 
static const ast_class NC_INCLUSIVEOR
 Normalized C/C++ AST class: NC_INCLUSIVEOR
 
static const ast_class NC_INDIRECTFIELD
 Normalized C/C++ AST class: NC_INDIRECTFIELD
 
static const ast_class NC_INSTANCEOF
 Normalized C/C++ AST class: NC_INSTANCEOF
 
static const ast_class NC_INTEGER
 Normalized C/C++ AST class: NC_INTEGER
 
static const ast_class NC_INTEGER_VALUE_128
 Normalized C/C++ AST class: NC_INTEGER_VALUE_128
 
static const ast_class NC_INTEGER_VALUE_32
 Normalized C/C++ AST class: NC_INTEGER_VALUE_32
 
static const ast_class NC_INTEGER_VALUE_64
 Normalized C/C++ AST class: NC_INTEGER_VALUE_64
 
static const ast_class NC_LABEL
 Normalized C/C++ AST class: NC_LABEL
 
static const ast_class NC_LANGUAGE_FEATURES
 Normalized C/C++ AST class: NC_LANGUAGE_FEATURES
 
static const ast_class NC_LEFTSHIFTEXPR
 Normalized C/C++ AST class: NC_LEFTSHIFTEXPR
 
static const ast_class NC_LESSEQUALEXPR
 Normalized C/C++ AST class: NC_LESSEQUALEXPR
 
static const ast_class NC_LESSEXPR
 Normalized C/C++ AST class: NC_LESSEXPR
 
static const ast_class NC_MODEXPR
 Normalized C/C++ AST class: NC_MODEXPR
 
static const ast_class NC_MULEXPR
 Normalized C/C++ AST class: NC_MULEXPR
 
static const ast_class NC_NORMALASSIGN
 Normalized C/C++ AST class: NC_NORMALASSIGN
 
static const ast_class NC_NOTEQUALEXPR
 Normalized C/C++ AST class: NC_NOTEQUALEXPR
 
static const ast_class NC_POINTER
 Normalized C/C++ AST class: NC_POINTER
 
static const ast_class NC_POINTEREXPR
 Normalized C/C++ AST class: NC_POINTEREXPR
 
static const ast_class NC_PTR_TO_MEMBER
 Normalized C/C++ AST class: NC_PTR_TO_MEMBER
 
static const ast_class NC_RANGE
 Normalized C/C++ AST class: NC_RANGE
 
static const ast_class NC_RIGHTSHIFTEXPR
 Normalized C/C++ AST class: NC_RIGHTSHIFTEXPR
 
static const ast_class NC_ROUTINE
 Normalized C/C++ AST class: NC_ROUTINE
 
static const ast_class NC_ROUTINE_TYPE
 Normalized C/C++ AST class: NC_ROUTINE_TYPE
 
static const ast_class NC_SIZEEXPR
 Normalized C/C++ AST class: NC_SIZEEXPR
 
static const ast_class NC_SIZETYPEEXPR
 Normalized C/C++ AST class: NC_SIZETYPEEXPR
 
static const ast_class NC_STRING
 Normalized C/C++ AST class: NC_STRING
 
static const ast_class NC_STRUCT
 Normalized C/C++ AST class: NC_STRUCT
 
static const ast_class NC_STRUCTORUNIONREF
 Normalized C/C++ AST class: NC_STRUCTORUNIONREF
 
static const ast_class NC_SUBEXPR
 Normalized C/C++ AST class: NC_SUBEXPR
 
static const ast_class NC_SUBPROGCALL
 Normalized C/C++ AST class: NC_SUBPROGCALL
 
static const ast_class NC_TEMPLATE_PARAM
 Normalized C/C++ AST class: NC_TEMPLATE_PARAM
 
static const ast_class NC_THROWEXPR
 Normalized C/C++ AST class: NC_THROWEXPR
 
static const ast_class NC_TYPEIDEXPR
 Normalized C/C++ AST class: NC_TYPEIDEXPR
 
static const ast_class NC_TYPEIDTYPEEXPR
 Normalized C/C++ AST class: NC_TYPEIDTYPEEXPR
 
static const ast_class NC_UINTEGER_VALUE_128
 Normalized C/C++ AST class: NC_UINTEGER_VALUE_128
 
static const ast_class NC_UINTEGER_VALUE_32
 Normalized C/C++ AST class: NC_UINTEGER_VALUE_32
 
static const ast_class NC_UINTEGER_VALUE_64
 Normalized C/C++ AST class: NC_UINTEGER_VALUE_64
 
static const ast_class NC_UNARYMINUSEXPR
 Normalized C/C++ AST class: NC_UNARYMINUSEXPR
 
static const ast_class NC_UNARYPLUSEXPR
 Normalized C/C++ AST class: NC_UNARYPLUSEXPR
 
static const ast_class NC_UNAVAILABLE
 Normalized C/C++ AST class: NC_UNAVAILABLE
 
static const ast_class NC_UNION
 Normalized C/C++ AST class: NC_UNION
 
static const ast_class NC_VARIABLE
 Normalized C/C++ AST class: NC_VARIABLE
 
static const ast_class NC_VECTOR_TYPE
 Normalized C/C++ AST class: NC_VECTOR_TYPE
 
static const ast_class NC_VIRTUAL_BASE_CLASS_ACCESS
 Normalized C/C++ AST class: NC_VIRTUAL_BASE_CLASS_ACCESS
 
static const ast_class NC_VIRTUAL_DERIVED_CLASS_ACCESS
 Normalized C/C++ AST class: NC_VIRTUAL_DERIVED_CLASS_ACCESS
 
static const ast_class NC_VOID
 Normalized C/C++ AST class: NC_VOID
 
static const ast_class UC_ABSTRACT_ADD
 Unnormalized C/C++ AST class: UC_ABSTRACT_ADD
 
static const ast_class UC_ABSTRACT_ADD_ASSIGN
 Unnormalized C/C++ AST class: UC_ABSTRACT_ADD_ASSIGN
 
static const ast_class UC_ABSTRACT_ADDRESS
 Unnormalized C/C++ AST class: UC_ABSTRACT_ADDRESS
 
static const ast_class UC_ABSTRACT_ALIGNOF
 Unnormalized C/C++ AST class: UC_ABSTRACT_ALIGNOF
 
static const ast_class UC_ABSTRACT_ARRAYREF
 Unnormalized C/C++ AST class: UC_ABSTRACT_ARRAYREF
 
static const ast_class UC_ABSTRACT_ASSIGN
 Unnormalized C/C++ AST class: UC_ABSTRACT_ASSIGN
 
static const ast_class UC_ABSTRACT_AST
 Unnormalized C/C++ AST class: UC_ABSTRACT_AST
 
static const ast_class UC_ABSTRACT_ATTRIBUTE_ARG
 Unnormalized C/C++ AST class: UC_ABSTRACT_ATTRIBUTE_ARG
 
static const ast_class UC_ABSTRACT_BUILTIN_OPERATION
 Unnormalized C/C++ AST class: UC_ABSTRACT_BUILTIN_OPERATION
 
static const ast_class UC_ABSTRACT_BUILTIN_OPERATION_EXPRESSION_OPERANDS
 Unnormalized C/C++ AST class: UC_ABSTRACT_BUILTIN_OPERATION_EXPRESSION_OPERANDS
 
static const ast_class UC_ABSTRACT_BUILTIN_OPERATION_TYPE_OPERANDS
 Unnormalized C/C++ AST class: UC_ABSTRACT_BUILTIN_OPERATION_TYPE_OPERANDS
 
static const ast_class UC_ABSTRACT_CALL
 Unnormalized C/C++ AST class: UC_ABSTRACT_CALL
 
static const ast_class UC_ABSTRACT_CAST
 Unnormalized C/C++ AST class: UC_ABSTRACT_CAST
 
static const ast_class UC_ABSTRACT_CLASS_STRUCT_UNION
 Unnormalized C/C++ AST class: UC_ABSTRACT_CLASS_STRUCT_UNION
 
static const ast_class UC_ABSTRACT_CONSTANT
 Unnormalized C/C++ AST class: UC_ABSTRACT_CONSTANT
 
static const ast_class UC_ABSTRACT_CONSTANT_TEMPLATE_PARAM
 Unnormalized C/C++ AST class: UC_ABSTRACT_CONSTANT_TEMPLATE_PARAM
 
static const ast_class UC_ABSTRACT_CONSTRUCTOR_INIT
 Unnormalized C/C++ AST class: UC_ABSTRACT_CONSTRUCTOR_INIT
 
static const ast_class UC_ABSTRACT_DECL
 Unnormalized C/C++ AST class: UC_ABSTRACT_DECL
 
static const ast_class UC_ABSTRACT_DIVIDE
 Unnormalized C/C++ AST class: UC_ABSTRACT_DIVIDE
 
static const ast_class UC_ABSTRACT_DIVIDE_ASSIGN
 Unnormalized C/C++ AST class: UC_ABSTRACT_DIVIDE_ASSIGN
 
static const ast_class UC_ABSTRACT_DOT_EXPR
 Unnormalized C/C++ AST class: UC_ABSTRACT_DOT_EXPR
 
static const ast_class UC_ABSTRACT_DYNAMIC_INIT
 Unnormalized C/C++ AST class: UC_ABSTRACT_DYNAMIC_INIT
 
static const ast_class UC_ABSTRACT_ENHANCED_FOR
 Unnormalized C/C++ AST class: UC_ABSTRACT_ENHANCED_FOR
 
static const ast_class UC_ABSTRACT_EQ
 Unnormalized C/C++ AST class: UC_ABSTRACT_EQ
 
static const ast_class UC_ABSTRACT_EXECUTABLE_SCOPE
 Unnormalized C/C++ AST class: UC_ABSTRACT_EXECUTABLE_SCOPE
 
static const ast_class UC_ABSTRACT_EXPR
 Unnormalized C/C++ AST class: UC_ABSTRACT_EXPR
 
static const ast_class UC_ABSTRACT_FLOAT_LITERAL
 Unnormalized C/C++ AST class: UC_ABSTRACT_FLOAT_LITERAL
 
static const ast_class UC_ABSTRACT_GE
 Unnormalized C/C++ AST class: UC_ABSTRACT_GE
 
static const ast_class UC_ABSTRACT_GENERIC_ARRAY
 Unnormalized C/C++ AST class: UC_ABSTRACT_GENERIC_ARRAY
 
static const ast_class UC_ABSTRACT_GNU_MAX
 Unnormalized C/C++ AST class: UC_ABSTRACT_GNU_MAX
 
static const ast_class UC_ABSTRACT_GNU_MIN
 Unnormalized C/C++ AST class: UC_ABSTRACT_GNU_MIN
 
static const ast_class UC_ABSTRACT_GT
 Unnormalized C/C++ AST class: UC_ABSTRACT_GT
 
static const ast_class UC_ABSTRACT_INITIALIZER
 Unnormalized C/C++ AST class: UC_ABSTRACT_INITIALIZER
 
static const ast_class UC_ABSTRACT_INTEGER_LITERAL
 Unnormalized C/C++ AST class: UC_ABSTRACT_INTEGER_LITERAL
 
static const ast_class UC_ABSTRACT_LE
 Unnormalized C/C++ AST class: UC_ABSTRACT_LE
 
static const ast_class UC_ABSTRACT_LITERAL
 Unnormalized C/C++ AST class: UC_ABSTRACT_LITERAL
 
static const ast_class UC_ABSTRACT_LT
 Unnormalized C/C++ AST class: UC_ABSTRACT_LT
 
static const ast_class UC_ABSTRACT_MULTIPLY
 Unnormalized C/C++ AST class: UC_ABSTRACT_MULTIPLY
 
static const ast_class UC_ABSTRACT_MULTIPLY_ASSIGN
 Unnormalized C/C++ AST class: UC_ABSTRACT_MULTIPLY_ASSIGN
 
static const ast_class UC_ABSTRACT_NE
 Unnormalized C/C++ AST class: UC_ABSTRACT_NE
 
static const ast_class UC_ABSTRACT_NEGATE
 Unnormalized C/C++ AST class: UC_ABSTRACT_NEGATE
 
static const ast_class UC_ABSTRACT_NON_EXECUTABLE_SCOPE
 Unnormalized C/C++ AST class: UC_ABSTRACT_NON_EXECUTABLE_SCOPE
 
static const ast_class UC_ABSTRACT_OPERATION
 Unnormalized C/C++ AST class: UC_ABSTRACT_OPERATION
 
static const ast_class UC_ABSTRACT_PM_DOT_EXPR
 Unnormalized C/C++ AST class: UC_ABSTRACT_PM_DOT_EXPR
 
static const ast_class UC_ABSTRACT_POST_DECR
 Unnormalized C/C++ AST class: UC_ABSTRACT_POST_DECR
 
static const ast_class UC_ABSTRACT_POST_INCR
 Unnormalized C/C++ AST class: UC_ABSTRACT_POST_INCR
 
static const ast_class UC_ABSTRACT_PRAGMA
 Unnormalized C/C++ AST class: UC_ABSTRACT_PRAGMA
 
static const ast_class UC_ABSTRACT_PRE_DECR
 Unnormalized C/C++ AST class: UC_ABSTRACT_PRE_DECR
 
static const ast_class UC_ABSTRACT_PRE_INCR
 Unnormalized C/C++ AST class: UC_ABSTRACT_PRE_INCR
 
static const ast_class UC_ABSTRACT_SCOPE
 Unnormalized C/C++ AST class: UC_ABSTRACT_SCOPE
 
static const ast_class UC_ABSTRACT_SHIFTL
 Unnormalized C/C++ AST class: UC_ABSTRACT_SHIFTL
 
static const ast_class UC_ABSTRACT_SHIFTL_ASSIGN
 Unnormalized C/C++ AST class: UC_ABSTRACT_SHIFTL_ASSIGN
 
static const ast_class UC_ABSTRACT_SHIFTR
 Unnormalized C/C++ AST class: UC_ABSTRACT_SHIFTR
 
static const ast_class UC_ABSTRACT_SHIFTR_ASSIGN
 Unnormalized C/C++ AST class: UC_ABSTRACT_SHIFTR_ASSIGN
 
static const ast_class UC_ABSTRACT_SIZEOF
 Unnormalized C/C++ AST class: UC_ABSTRACT_SIZEOF
 
static const ast_class UC_ABSTRACT_SIZEOF_PACK
 Unnormalized C/C++ AST class: UC_ABSTRACT_SIZEOF_PACK
 
static const ast_class UC_ABSTRACT_SPACESHIP
 Unnormalized C/C++ AST class: UC_ABSTRACT_SPACESHIP
 
static const ast_class UC_ABSTRACT_STATEMENT
 Unnormalized C/C++ AST class: UC_ABSTRACT_STATEMENT
 
static const ast_class UC_ABSTRACT_SUBTRACT
 Unnormalized C/C++ AST class: UC_ABSTRACT_SUBTRACT
 
static const ast_class UC_ABSTRACT_SUBTRACT_ASSIGN
 Unnormalized C/C++ AST class: UC_ABSTRACT_SUBTRACT_ASSIGN
 
static const ast_class UC_ABSTRACT_TEMPLATE_ARG
 Unnormalized C/C++ AST class: UC_ABSTRACT_TEMPLATE_ARG
 
static const ast_class UC_ABSTRACT_TEMPLATE_PARAMETER
 Unnormalized C/C++ AST class: UC_ABSTRACT_TEMPLATE_PARAMETER
 
static const ast_class UC_ABSTRACT_TYPE
 Unnormalized C/C++ AST class: UC_ABSTRACT_TYPE
 
static const ast_class UC_ADDRESS_OF_ELLIPSIS
 Unnormalized C/C++ AST class: UC_ADDRESS_OF_ELLIPSIS
 
static const ast_class UC_ADDRESS_OP
 Unnormalized C/C++ AST class: UC_ADDRESS_OP
 
static const ast_class UC_AGGREGATE
 Unnormalized C/C++ AST class: UC_AGGREGATE
 
static const ast_class UC_ALIGNOF
 Unnormalized C/C++ AST class: UC_ALIGNOF
 
static const ast_class UC_ALIGNOF_TYPE
 Unnormalized C/C++ AST class: UC_ALIGNOF_TYPE
 
static const ast_class UC_AND
 Unnormalized C/C++ AST class: UC_AND
 
static const ast_class UC_AND_ASSIGN
 Unnormalized C/C++ AST class: UC_AND_ASSIGN
 
static const ast_class UC_ARRAY
 Unnormalized C/C++ AST class: UC_ARRAY
 
static const ast_class UC_ARRAY_TO_POINTER_DECAY
 Unnormalized C/C++ AST class: UC_ARRAY_TO_POINTER_DECAY
 
static const ast_class UC_ASM
 Unnormalized C/C++ AST class: UC_ASM
 
static const ast_class UC_ASM_ENTRY
 Unnormalized C/C++ AST class: UC_ASM_ENTRY
 
static const ast_class UC_ASM_FUNC_BODY
 Unnormalized C/C++ AST class: UC_ASM_FUNC_BODY
 
static const ast_class UC_ASM_OPERAND
 Unnormalized C/C++ AST class: UC_ASM_OPERAND
 
static const ast_class UC_ASSIGNED_GOTO
 Unnormalized C/C++ AST class: UC_ASSIGNED_GOTO
 
static const ast_class UC_ASSUME
 Unnormalized C/C++ AST class: UC_ASSUME
 
static const ast_class UC_AST_LIST
 Unnormalized C/C++ AST class: UC_AST_LIST
 
static const ast_class UC_ATTRIBUTE
 Unnormalized C/C++ AST class: UC_ATTRIBUTE
 
static const ast_class UC_ATTRIBUTE_ARG_CONSTANT
 Unnormalized C/C++ AST class: UC_ATTRIBUTE_ARG_CONSTANT
 
static const ast_class UC_ATTRIBUTE_ARG_EMPTY
 Unnormalized C/C++ AST class: UC_ATTRIBUTE_ARG_EMPTY
 
static const ast_class UC_ATTRIBUTE_ARG_EXPRESSION
 Unnormalized C/C++ AST class: UC_ATTRIBUTE_ARG_EXPRESSION
 
static const ast_class UC_ATTRIBUTE_ARG_RAW_TOKEN
 Unnormalized C/C++ AST class: UC_ATTRIBUTE_ARG_RAW_TOKEN
 
static const ast_class UC_ATTRIBUTE_ARG_TOKEN
 Unnormalized C/C++ AST class: UC_ATTRIBUTE_ARG_TOKEN
 
static const ast_class UC_ATTRIBUTE_ARG_TYPE
 Unnormalized C/C++ AST class: UC_ATTRIBUTE_ARG_TYPE
 
static const ast_class UC_BASE_CLASS
 Unnormalized C/C++ AST class: UC_BASE_CLASS
 
static const ast_class UC_BASE_CLASS_CAST
 Unnormalized C/C++ AST class: UC_BASE_CLASS_CAST
 
static const ast_class UC_BASE_CLASS_DERIVATION
 Unnormalized C/C++ AST class: UC_BASE_CLASS_DERIVATION
 
static const ast_class UC_BASSIGN
 Unnormalized C/C++ AST class: UC_BASSIGN
 
static const ast_class UC_BINDING_INITIALIZER
 Unnormalized C/C++ AST class: UC_BINDING_INITIALIZER
 
static const ast_class UC_BLOCK
 Unnormalized C/C++ AST class: UC_BLOCK
 
static const ast_class UC_BLOCK_SCOPE
 Unnormalized C/C++ AST class: UC_BLOCK_SCOPE
 
static const ast_class UC_BOOL_CAST
 Unnormalized C/C++ AST class: UC_BOOL_CAST
 
static const ast_class UC_BOX
 Unnormalized C/C++ AST class: UC_BOX
 
static const ast_class UC_BRACED_INIT_LIST
 Unnormalized C/C++ AST class: UC_BRACED_INIT_LIST
 
static const ast_class UC_BUILTIN_CHOOSE_EXPR
 Unnormalized C/C++ AST class: UC_BUILTIN_CHOOSE_EXPR
 
static const ast_class UC_BUILTIN_OPERATION_CLASS_TEMPLATE_AND_TYPE
 Unnormalized C/C++ AST class: UC_BUILTIN_OPERATION_CLASS_TEMPLATE_AND_TYPE
 
static const ast_class UC_BUILTIN_OPERATION_EXPRESSION_TYPE_OPERANDS
 Unnormalized C/C++ AST class: UC_BUILTIN_OPERATION_EXPRESSION_TYPE_OPERANDS
 
static const ast_class UC_BUILTIN_OPERATION_HAS_ATTRIBUTE
 Unnormalized C/C++ AST class: UC_BUILTIN_OPERATION_HAS_ATTRIBUTE
 
static const ast_class UC_BUILTIN_OPERATION_N_EXPRESSION_OPERANDS
 Unnormalized C/C++ AST class: UC_BUILTIN_OPERATION_N_EXPRESSION_OPERANDS
 
static const ast_class UC_BUILTIN_OPERATION_N_TYPE_OPERANDS
 Unnormalized C/C++ AST class: UC_BUILTIN_OPERATION_N_TYPE_OPERANDS
 
static const ast_class UC_BUILTIN_OPERATION_ONE_EXPRESSION_OPERAND
 Unnormalized C/C++ AST class: UC_BUILTIN_OPERATION_ONE_EXPRESSION_OPERAND
 
static const ast_class UC_BUILTIN_OPERATION_ONE_TYPE_OPERAND
 Unnormalized C/C++ AST class: UC_BUILTIN_OPERATION_ONE_TYPE_OPERAND
 
static const ast_class UC_BUILTIN_OPERATION_TWO_EXPRESSION_OPERANDS
 Unnormalized C/C++ AST class: UC_BUILTIN_OPERATION_TWO_EXPRESSION_OPERANDS
 
static const ast_class UC_BUILTIN_OPERATION_TWO_TYPE_OPERANDS
 Unnormalized C/C++ AST class: UC_BUILTIN_OPERATION_TWO_TYPE_OPERANDS
 
static const ast_class UC_BUILTIN_OPERATION_TYPE_EXPRESSION_OPERANDS
 Unnormalized C/C++ AST class: UC_BUILTIN_OPERATION_TYPE_EXPRESSION_OPERANDS
 
static const ast_class UC_BUILTIN_OPERATION_TYPE_TWO_EXPRESSION_OPERANDS
 Unnormalized C/C++ AST class: UC_BUILTIN_OPERATION_TYPE_TWO_EXPRESSION_OPERANDS
 
static const ast_class UC_C11_GENERIC
 Unnormalized C/C++ AST class: UC_C11_GENERIC
 
static const ast_class UC_CLASS
 Unnormalized C/C++ AST class: UC_CLASS
 
static const ast_class UC_CLASS_RVALUE_ADJUST
 Unnormalized C/C++ AST class: UC_CLASS_RVALUE_ADJUST
 
static const ast_class UC_CLASS_STRUCT_UNION_SCOPE
 Unnormalized C/C++ AST class: UC_CLASS_STRUCT_UNION_SCOPE
 
static const ast_class UC_CLI_SUBSCRIPT
 Unnormalized C/C++ AST class: UC_CLI_SUBSCRIPT
 
static const ast_class UC_CO_AWAIT
 Unnormalized C/C++ AST class: UC_CO_AWAIT
 
static const ast_class UC_CO_AWAIT_WITH_DEPENDENT_OPERAND
 Unnormalized C/C++ AST class: UC_CO_AWAIT_WITH_DEPENDENT_OPERAND
 
static const ast_class UC_CO_YIELD
 Unnormalized C/C++ AST class: UC_CO_YIELD
 
static const ast_class UC_CO_YIELD_WITH_DEPENDENT_OPERAND
 Unnormalized C/C++ AST class: UC_CO_YIELD_WITH_DEPENDENT_OPERAND
 
static const ast_class UC_CODESURFER_TYPE
 Unnormalized C/C++ AST class: UC_CODESURFER_TYPE
 
static const ast_class UC_COMMA
 Unnormalized C/C++ AST class: UC_COMMA
 
static const ast_class UC_COMPLEMENT
 Unnormalized C/C++ AST class: UC_COMPLEMENT
 
static const ast_class UC_COMPLEX
 Unnormalized C/C++ AST class: UC_COMPLEX
 
static const ast_class UC_COMPLEX_VALUE
 Unnormalized C/C++ AST class: UC_COMPLEX_VALUE
 
static const ast_class UC_COMPOUND_REQ_EXPR
 Unnormalized C/C++ AST class: UC_COMPOUND_REQ_EXPR
 
static const ast_class UC_CONCEPT_ID_EXPR
 Unnormalized C/C++ AST class: UC_CONCEPT_ID_EXPR
 
static const ast_class UC_CONDITION
 Unnormalized C/C++ AST class: UC_CONDITION
 
static const ast_class UC_CONDITION_SCOPE
 Unnormalized C/C++ AST class: UC_CONDITION_SCOPE
 
static const ast_class UC_CONST_EVAL_DEFERRED_EXPR
 Unnormalized C/C++ AST class: UC_CONST_EVAL_DEFERRED_EXPR
 
static const ast_class UC_CONSTANT_ADDRESS
 Unnormalized C/C++ AST class: UC_CONSTANT_ADDRESS
 
static const ast_class UC_CONSTANT_DYNAMIC_INITIALIZATION
 Unnormalized C/C++ AST class: UC_CONSTANT_DYNAMIC_INITIALIZATION
 
static const ast_class UC_CONSTANT_LABEL_DIFFERENCE
 Unnormalized C/C++ AST class: UC_CONSTANT_LABEL_DIFFERENCE
 
static const ast_class UC_CONSTANT_PTR_TO_MEMBER
 Unnormalized C/C++ AST class: UC_CONSTANT_PTR_TO_MEMBER
 
static const ast_class UC_CONSTEXPR_IF
 Unnormalized C/C++ AST class: UC_CONSTEXPR_IF
 
static const ast_class UC_COROUTINE
 Unnormalized C/C++ AST class: UC_COROUTINE
 
static const ast_class UC_COROUTINE_RETURN
 Unnormalized C/C++ AST class: UC_COROUTINE_RETURN
 
static const ast_class UC_CTP_ADDRESS
 Unnormalized C/C++ AST class: UC_CTP_ADDRESS
 
static const ast_class UC_CTP_ALIGNOF
 Unnormalized C/C++ AST class: UC_CTP_ALIGNOF
 
static const ast_class UC_CTP_CAST
 Unnormalized C/C++ AST class: UC_CTP_CAST
 
static const ast_class UC_CTP_DESTRUCTOR
 Unnormalized C/C++ AST class: UC_CTP_DESTRUCTOR
 
static const ast_class UC_CTP_EXPR
 Unnormalized C/C++ AST class: UC_CTP_EXPR
 
static const ast_class UC_CTP_INTEGER_PACK
 Unnormalized C/C++ AST class: UC_CTP_INTEGER_PACK
 
static const ast_class UC_CTP_MEMBER
 Unnormalized C/C++ AST class: UC_CTP_MEMBER
 
static const ast_class UC_CTP_NOEXCEPT
 Unnormalized C/C++ AST class: UC_CTP_NOEXCEPT
 
static const ast_class UC_CTP_PARAM
 Unnormalized C/C++ AST class: UC_CTP_PARAM
 
static const ast_class UC_CTP_SIZEOF
 Unnormalized C/C++ AST class: UC_CTP_SIZEOF
 
static const ast_class UC_CTP_TEMPLATE_REF
 Unnormalized C/C++ AST class: UC_CTP_TEMPLATE_REF
 
static const ast_class UC_CTP_TYPEID
 Unnormalized C/C++ AST class: UC_CTP_TYPEID
 
static const ast_class UC_CTP_UNKNOWN_FUNCTION
 Unnormalized C/C++ AST class: UC_CTP_UNKNOWN_FUNCTION
 
static const ast_class UC_CTP_UUIDOF
 Unnormalized C/C++ AST class: UC_CTP_UUIDOF
 
static const ast_class UC_DECL
 Unnormalized C/C++ AST class: UC_DECL
 
static const ast_class UC_DELEGATION_CONSTRUCTOR_INIT
 Unnormalized C/C++ AST class: UC_DELEGATION_CONSTRUCTOR_INIT
 
static const ast_class UC_DELETE
 Unnormalized C/C++ AST class: UC_DELETE
 
static const ast_class UC_DERIVED_CLASS_CAST
 Unnormalized C/C++ AST class: UC_DERIVED_CLASS_CAST
 
static const ast_class UC_DESIGNATOR
 Unnormalized C/C++ AST class: UC_DESIGNATOR
 
static const ast_class UC_DIRECT_BASE_CLASS_CONSTRUCTOR_INIT
 Unnormalized C/C++ AST class: UC_DIRECT_BASE_CLASS_CONSTRUCTOR_INIT
 
static const ast_class UC_DOT_FIELD
 Unnormalized C/C++ AST class: UC_DOT_FIELD
 
static const ast_class UC_DOT_MEMBER_CALL
 Unnormalized C/C++ AST class: UC_DOT_MEMBER_CALL
 
static const ast_class UC_DOT_PM_CALL
 Unnormalized C/C++ AST class: UC_DOT_PM_CALL
 
static const ast_class UC_DOT_PM_FUNC_PTR
 Unnormalized C/C++ AST class: UC_DOT_PM_FUNC_PTR
 
static const ast_class UC_DOT_STATIC
 Unnormalized C/C++ AST class: UC_DOT_STATIC
 
static const ast_class UC_DOT_VACUOUS_DESTRUCTOR_CALL
 Unnormalized C/C++ AST class: UC_DOT_VACUOUS_DESTRUCTOR_CALL
 
static const ast_class UC_DYNAMIC_CAST
 Unnormalized C/C++ AST class: UC_DYNAMIC_CAST
 
static const ast_class UC_DYNAMIC_INIT_BITWISE_COPY
 Unnormalized C/C++ AST class: UC_DYNAMIC_INIT_BITWISE_COPY
 
static const ast_class UC_DYNAMIC_INIT_CALL_RETURNING_CLASS_VIA_CCTOR
 Unnormalized C/C++ AST class: UC_DYNAMIC_INIT_CALL_RETURNING_CLASS_VIA_CCTOR
 
static const ast_class UC_DYNAMIC_INIT_CONSTANT
 Unnormalized C/C++ AST class: UC_DYNAMIC_INIT_CONSTANT
 
static const ast_class UC_DYNAMIC_INIT_CONSTRUCTOR
 Unnormalized C/C++ AST class: UC_DYNAMIC_INIT_CONSTRUCTOR
 
static const ast_class UC_DYNAMIC_INIT_EXPRESSION
 Unnormalized C/C++ AST class: UC_DYNAMIC_INIT_EXPRESSION
 
static const ast_class UC_DYNAMIC_INIT_LAMBDA
 Unnormalized C/C++ AST class: UC_DYNAMIC_INIT_LAMBDA
 
static const ast_class UC_DYNAMIC_INIT_NONCONSTANT_AGGREGATE
 Unnormalized C/C++ AST class: UC_DYNAMIC_INIT_NONCONSTANT_AGGREGATE
 
static const ast_class UC_DYNAMIC_INIT_NONE
 Unnormalized C/C++ AST class: UC_DYNAMIC_INIT_NONE
 
static const ast_class UC_DYNAMIC_INIT_ZERO
 Unnormalized C/C++ AST class: UC_DYNAMIC_INIT_ZERO
 
static const ast_class UC_EMPTY
 Unnormalized C/C++ AST class: UC_EMPTY
 
static const ast_class UC_END_TEST_WHILE
 Unnormalized C/C++ AST class: UC_END_TEST_WHILE
 
static const ast_class UC_ENUM
 Unnormalized C/C++ AST class: UC_ENUM
 
static const ast_class UC_ENUM_LIST
 Unnormalized C/C++ AST class: UC_ENUM_LIST
 
static const ast_class UC_ERROR_EXPR
 Unnormalized C/C++ AST class: UC_ERROR_EXPR
 
static const ast_class UC_ERROR_TYPE
 Unnormalized C/C++ AST class: UC_ERROR_TYPE
 
static const ast_class UC_ERROR_VALUE
 Unnormalized C/C++ AST class: UC_ERROR_VALUE
 
static const ast_class UC_EXCEPTION_SPECIFICATION
 Unnormalized C/C++ AST class: UC_EXCEPTION_SPECIFICATION
 
static const ast_class UC_EXPR_CONSTANT
 Unnormalized C/C++ AST class: UC_EXPR_CONSTANT
 
static const ast_class UC_EXPR_FIELD
 Unnormalized C/C++ AST class: UC_EXPR_FIELD
 
static const ast_class UC_EXPR_OBJECT_LIFETIME
 Unnormalized C/C++ AST class: UC_EXPR_OBJECT_LIFETIME
 
static const ast_class UC_EXPR_ROUTINE
 Unnormalized C/C++ AST class: UC_EXPR_ROUTINE
 
static const ast_class UC_EXPR_STMT
 Unnormalized C/C++ AST class: UC_EXPR_STMT
 
static const ast_class UC_EXPR_TYPE
 Unnormalized C/C++ AST class: UC_EXPR_TYPE
 
static const ast_class UC_EXPR_VARIABLE
 Unnormalized C/C++ AST class: UC_EXPR_VARIABLE
 
static const ast_class UC_FIELD
 Unnormalized C/C++ AST class: UC_FIELD
 
static const ast_class UC_FIELD_CONSTRUCTOR_INIT
 Unnormalized C/C++ AST class: UC_FIELD_CONSTRUCTOR_INIT
 
static const ast_class UC_FILE_INFO
 Unnormalized C/C++ AST class: UC_FILE_INFO
 
static const ast_class UC_FILE_SCOPE
 Unnormalized C/C++ AST class: UC_FILE_SCOPE
 
static const ast_class UC_FIXED_POINT
 Unnormalized C/C++ AST class: UC_FIXED_POINT
 
static const ast_class UC_FIXED_POINT_VALUE
 Unnormalized C/C++ AST class: UC_FIXED_POINT_VALUE
 
static const ast_class UC_FJADD
 Unnormalized C/C++ AST class: UC_FJADD
 
static const ast_class UC_FJSUBTRACT
 Unnormalized C/C++ AST class: UC_FJSUBTRACT
 
static const ast_class UC_FLOAT
 Unnormalized C/C++ AST class: UC_FLOAT
 
static const ast_class UC_FLOAT_VALUE
 Unnormalized C/C++ AST class: UC_FLOAT_VALUE
 
static const ast_class UC_FLOAT_VALUE_128
 Unnormalized C/C++ AST class: UC_FLOAT_VALUE_128
 
static const ast_class UC_FLOAT_VALUE_32
 Unnormalized C/C++ AST class: UC_FLOAT_VALUE_32
 
static const ast_class UC_FLOAT_VALUE_64
 Unnormalized C/C++ AST class: UC_FLOAT_VALUE_64
 
static const ast_class UC_FLOAT_VALUE_96
 Unnormalized C/C++ AST class: UC_FLOAT_VALUE_96
 
static const ast_class UC_FOLD
 Unnormalized C/C++ AST class: UC_FOLD
 
static const ast_class UC_FOR
 Unnormalized C/C++ AST class: UC_FOR
 
static const ast_class UC_FOR_EACH
 Unnormalized C/C++ AST class: UC_FOR_EACH
 
static const ast_class UC_FUNCTION_CALL
 Unnormalized C/C++ AST class: UC_FUNCTION_CALL
 
static const ast_class UC_FUNCTION_PROTOTYPE_SCOPE
 Unnormalized C/C++ AST class: UC_FUNCTION_PROTOTYPE_SCOPE
 
static const ast_class UC_FUNCTION_SCOPE
 Unnormalized C/C++ AST class: UC_FUNCTION_SCOPE
 
static const ast_class UC_GCNEW
 Unnormalized C/C++ AST class: UC_GCNEW
 
static const ast_class UC_GENERIC_ADD
 Unnormalized C/C++ AST class: UC_GENERIC_ADD
 
static const ast_class UC_GENERIC_ADD_ASSIGN
 Unnormalized C/C++ AST class: UC_GENERIC_ADD_ASSIGN
 
static const ast_class UC_GENERIC_ASSIGN
 Unnormalized C/C++ AST class: UC_GENERIC_ASSIGN
 
static const ast_class UC_GENERIC_CAST
 Unnormalized C/C++ AST class: UC_GENERIC_CAST
 
static const ast_class UC_GENERIC_DIVIDE
 Unnormalized C/C++ AST class: UC_GENERIC_DIVIDE
 
static const ast_class UC_GENERIC_DIVIDE_ASSIGN
 Unnormalized C/C++ AST class: UC_GENERIC_DIVIDE_ASSIGN
 
static const ast_class UC_GENERIC_EQ
 Unnormalized C/C++ AST class: UC_GENERIC_EQ
 
static const ast_class UC_GENERIC_GE
 Unnormalized C/C++ AST class: UC_GENERIC_GE
 
static const ast_class UC_GENERIC_GNU_MAX
 Unnormalized C/C++ AST class: UC_GENERIC_GNU_MAX
 
static const ast_class UC_GENERIC_GNU_MIN
 Unnormalized C/C++ AST class: UC_GENERIC_GNU_MIN
 
static const ast_class UC_GENERIC_GT
 Unnormalized C/C++ AST class: UC_GENERIC_GT
 
static const ast_class UC_GENERIC_LE
 Unnormalized C/C++ AST class: UC_GENERIC_LE
 
static const ast_class UC_GENERIC_LT
 Unnormalized C/C++ AST class: UC_GENERIC_LT
 
static const ast_class UC_GENERIC_MULTIPLY
 Unnormalized C/C++ AST class: UC_GENERIC_MULTIPLY
 
static const ast_class UC_GENERIC_MULTIPLY_ASSIGN
 Unnormalized C/C++ AST class: UC_GENERIC_MULTIPLY_ASSIGN
 
static const ast_class UC_GENERIC_NE
 Unnormalized C/C++ AST class: UC_GENERIC_NE
 
static const ast_class UC_GENERIC_NEGATE
 Unnormalized C/C++ AST class: UC_GENERIC_NEGATE
 
static const ast_class UC_GENERIC_POST_DECR
 Unnormalized C/C++ AST class: UC_GENERIC_POST_DECR
 
static const ast_class UC_GENERIC_POST_INCR
 Unnormalized C/C++ AST class: UC_GENERIC_POST_INCR
 
static const ast_class UC_GENERIC_PRE_DECR
 Unnormalized C/C++ AST class: UC_GENERIC_PRE_DECR
 
static const ast_class UC_GENERIC_PRE_INCR
 Unnormalized C/C++ AST class: UC_GENERIC_PRE_INCR
 
static const ast_class UC_GENERIC_SHIFTL
 Unnormalized C/C++ AST class: UC_GENERIC_SHIFTL
 
static const ast_class UC_GENERIC_SHIFTL_ASSIGN
 Unnormalized C/C++ AST class: UC_GENERIC_SHIFTL_ASSIGN
 
static const ast_class UC_GENERIC_SHIFTR
 Unnormalized C/C++ AST class: UC_GENERIC_SHIFTR
 
static const ast_class UC_GENERIC_SHIFTR_ASSIGN
 Unnormalized C/C++ AST class: UC_GENERIC_SHIFTR_ASSIGN
 
static const ast_class UC_GENERIC_SPACESHIP
 Unnormalized C/C++ AST class: UC_GENERIC_SPACESHIP
 
static const ast_class UC_GENERIC_SUBTRACT
 Unnormalized C/C++ AST class: UC_GENERIC_SUBTRACT
 
static const ast_class UC_GENERIC_SUBTRACT_ASSIGN
 Unnormalized C/C++ AST class: UC_GENERIC_SUBTRACT_ASSIGN
 
static const ast_class UC_GOTO
 Unnormalized C/C++ AST class: UC_GOTO
 
static const ast_class UC_HANDLE_TO
 Unnormalized C/C++ AST class: UC_HANDLE_TO
 
static const ast_class UC_HANDLE_TO_BOX
 Unnormalized C/C++ AST class: UC_HANDLE_TO_BOX
 
static const ast_class UC_HANDLER
 Unnormalized C/C++ AST class: UC_HANDLER
 
static const ast_class UC_HANDLER_PARAMETER
 Unnormalized C/C++ AST class: UC_HANDLER_PARAMETER
 
static const ast_class UC_IF
 Unnormalized C/C++ AST class: UC_IF
 
static const ast_class UC_IF_CONSTEVAL
 Unnormalized C/C++ AST class: UC_IF_CONSTEVAL
 
static const ast_class UC_IF_NOT_CONSTEVAL
 Unnormalized C/C++ AST class: UC_IF_NOT_CONSTEVAL
 
static const ast_class UC_IMAG_PART
 Unnormalized C/C++ AST class: UC_IMAG_PART
 
static const ast_class UC_IMAGINARY
 Unnormalized C/C++ AST class: UC_IMAGINARY
 
static const ast_class UC_IMAGINARY_VALUE
 Unnormalized C/C++ AST class: UC_IMAGINARY_VALUE
 
static const ast_class UC_INDIRECT
 Unnormalized C/C++ AST class: UC_INDIRECT
 
static const ast_class UC_INIT
 Unnormalized C/C++ AST class: UC_INIT
 
static const ast_class UC_INIT_REPEAT
 Unnormalized C/C++ AST class: UC_INIT_REPEAT
 
static const ast_class UC_INITIALIZER_EXPR
 Unnormalized C/C++ AST class: UC_INITIALIZER_EXPR
 
static const ast_class UC_INTEGER
 Unnormalized C/C++ AST class: UC_INTEGER
 
static const ast_class UC_INTEGER_VALUE
 Unnormalized C/C++ AST class: UC_INTEGER_VALUE
 
static const ast_class UC_INTEGER_VALUE_128
 Unnormalized C/C++ AST class: UC_INTEGER_VALUE_128
 
static const ast_class UC_INTEGER_VALUE_32
 Unnormalized C/C++ AST class: UC_INTEGER_VALUE_32
 
static const ast_class UC_INTEGER_VALUE_64
 Unnormalized C/C++ AST class: UC_INTEGER_VALUE_64
 
static const ast_class UC_JDIVIDE
 Unnormalized C/C++ AST class: UC_JDIVIDE
 
static const ast_class UC_JFADD
 Unnormalized C/C++ AST class: UC_JFADD
 
static const ast_class UC_JFSUBTRACT
 Unnormalized C/C++ AST class: UC_JFSUBTRACT
 
static const ast_class UC_JMULTIPLY
 Unnormalized C/C++ AST class: UC_JMULTIPLY
 
static const ast_class UC_LABEL
 Unnormalized C/C++ AST class: UC_LABEL
 
static const ast_class UC_LABEL_ADDRESS
 Unnormalized C/C++ AST class: UC_LABEL_ADDRESS
 
static const ast_class UC_LAMBDA
 Unnormalized C/C++ AST class: UC_LAMBDA
 
static const ast_class UC_LAMBDA_CAPTURE
 Unnormalized C/C++ AST class: UC_LAMBDA_CAPTURE
 
static const ast_class UC_LAND
 Unnormalized C/C++ AST class: UC_LAND
 
static const ast_class UC_LOR
 Unnormalized C/C++ AST class: UC_LOR
 
static const ast_class UC_LVALUE
 Unnormalized C/C++ AST class: UC_LVALUE
 
static const ast_class UC_LVALUE_ADJUST
 Unnormalized C/C++ AST class: UC_LVALUE_ADJUST
 
static const ast_class UC_LVALUE_CAST
 Unnormalized C/C++ AST class: UC_LVALUE_CAST
 
static const ast_class UC_MACRO
 Unnormalized C/C++ AST class: UC_MACRO
 
static const ast_class UC_MS_TRY_BLOCK
 Unnormalized C/C++ AST class: UC_MS_TRY_BLOCK
 
static const ast_class UC_NAMESPACE
 Unnormalized C/C++ AST class: UC_NAMESPACE
 
static const ast_class UC_NAMESPACE_SCOPE
 Unnormalized C/C++ AST class: UC_NAMESPACE_SCOPE
 
static const ast_class UC_NESTED_REQ_EXPR
 Unnormalized C/C++ AST class: UC_NESTED_REQ_EXPR
 
static const ast_class UC_NEW
 Unnormalized C/C++ AST class: UC_NEW
 
static const ast_class UC_NO_INITIALIZER
 Unnormalized C/C++ AST class: UC_NO_INITIALIZER
 
static const ast_class UC_NOEXCEPT
 Unnormalized C/C++ AST class: UC_NOEXCEPT
 
static const ast_class UC_NOT
 Unnormalized C/C++ AST class: UC_NOT
 
static const ast_class UC_NULLPTR_TYPE
 Unnormalized C/C++ AST class: UC_NULLPTR_TYPE
 
static const ast_class UC_OR
 Unnormalized C/C++ AST class: UC_OR
 
static const ast_class UC_OR_ASSIGN
 Unnormalized C/C++ AST class: UC_OR_ASSIGN
 
static const ast_class UC_OVERRIDING_VIRTUAL_FUNCTION
 Unnormalized C/C++ AST class: UC_OVERRIDING_VIRTUAL_FUNCTION
 
static const ast_class UC_PADD
 Unnormalized C/C++ AST class: UC_PADD
 
static const ast_class UC_PADD_ASSIGN
 Unnormalized C/C++ AST class: UC_PADD_ASSIGN
 
static const ast_class UC_PARAM_REF
 Unnormalized C/C++ AST class: UC_PARAM_REF
 
static const ast_class UC_PARAM_TYPE
 Unnormalized C/C++ AST class: UC_PARAM_TYPE
 
static const ast_class UC_PARAMETER
 Unnormalized C/C++ AST class: UC_PARAMETER
 
static const ast_class UC_PDIFF
 Unnormalized C/C++ AST class: UC_PDIFF
 
static const ast_class UC_PM_BASE_CLASS_CAST
 Unnormalized C/C++ AST class: UC_PM_BASE_CLASS_CAST
 
static const ast_class UC_PM_DERIVED_CLASS_CAST
 Unnormalized C/C++ AST class: UC_PM_DERIVED_CLASS_CAST
 
static const ast_class UC_PM_DOT_FIELD
 Unnormalized C/C++ AST class: UC_PM_DOT_FIELD
 
static const ast_class UC_PM_POINTS_TO_FIELD
 Unnormalized C/C++ AST class: UC_PM_POINTS_TO_FIELD
 
static const ast_class UC_POINTER
 Unnormalized C/C++ AST class: UC_POINTER
 
static const ast_class UC_POINTS_TO_FIELD
 Unnormalized C/C++ AST class: UC_POINTS_TO_FIELD
 
static const ast_class UC_POINTS_TO_MEMBER_CALL
 Unnormalized C/C++ AST class: UC_POINTS_TO_MEMBER_CALL
 
static const ast_class UC_POINTS_TO_PM_CALL
 Unnormalized C/C++ AST class: UC_POINTS_TO_PM_CALL
 
static const ast_class UC_POINTS_TO_PM_FUNC_PTR
 Unnormalized C/C++ AST class: UC_POINTS_TO_PM_FUNC_PTR
 
static const ast_class UC_POINTS_TO_STATIC
 Unnormalized C/C++ AST class: UC_POINTS_TO_STATIC
 
static const ast_class UC_POINTS_TO_VACUOUS_DESTRUCTOR_CALL
 Unnormalized C/C++ AST class: UC_POINTS_TO_VACUOUS_DESTRUCTOR_CALL
 
static const ast_class UC_PRAGMA_ASM
 Unnormalized C/C++ AST class: UC_PRAGMA_ASM
 
static const ast_class UC_PRAGMA_COMMENT
 Unnormalized C/C++ AST class: UC_PRAGMA_COMMENT
 
static const ast_class UC_PRAGMA_CONFORM
 Unnormalized C/C++ AST class: UC_PRAGMA_CONFORM
 
static const ast_class UC_PRAGMA_DEFINE_TYPE_INFO
 Unnormalized C/C++ AST class: UC_PRAGMA_DEFINE_TYPE_INFO
 
static const ast_class UC_PRAGMA_DIAG_DEFAULT
 Unnormalized C/C++ AST class: UC_PRAGMA_DIAG_DEFAULT
 
static const ast_class UC_PRAGMA_DIAG_ERROR
 Unnormalized C/C++ AST class: UC_PRAGMA_DIAG_ERROR
 
static const ast_class UC_PRAGMA_DIAG_ONCE
 Unnormalized C/C++ AST class: UC_PRAGMA_DIAG_ONCE
 
static const ast_class UC_PRAGMA_DIAG_REMARK
 Unnormalized C/C++ AST class: UC_PRAGMA_DIAG_REMARK
 
static const ast_class UC_PRAGMA_DIAG_SUPPRESS
 Unnormalized C/C++ AST class: UC_PRAGMA_DIAG_SUPPRESS
 
static const ast_class UC_PRAGMA_DIAG_WARNING
 Unnormalized C/C++ AST class: UC_PRAGMA_DIAG_WARNING
 
static const ast_class UC_PRAGMA_DIAGNOSTIC
 Unnormalized C/C++ AST class: UC_PRAGMA_DIAGNOSTIC
 
static const ast_class UC_PRAGMA_ENDASM
 Unnormalized C/C++ AST class: UC_PRAGMA_ENDASM
 
static const ast_class UC_PRAGMA_GCC
 Unnormalized C/C++ AST class: UC_PRAGMA_GCC
 
static const ast_class UC_PRAGMA_HDRSTOP
 Unnormalized C/C++ AST class: UC_PRAGMA_HDRSTOP
 
static const ast_class UC_PRAGMA_IDENT
 Unnormalized C/C++ AST class: UC_PRAGMA_IDENT
 
static const ast_class UC_PRAGMA_INCLUDE_ALIAS
 Unnormalized C/C++ AST class: UC_PRAGMA_INCLUDE_ALIAS
 
static const ast_class UC_PRAGMA_INLINE_ASM
 Unnormalized C/C++ AST class: UC_PRAGMA_INLINE_ASM
 
static const ast_class UC_PRAGMA_NO_PCH
 Unnormalized C/C++ AST class: UC_PRAGMA_NO_PCH
 
static const ast_class UC_PRAGMA_ONCE
 Unnormalized C/C++ AST class: UC_PRAGMA_ONCE
 
static const ast_class UC_PRAGMA_OPENMP
 Unnormalized C/C++ AST class: UC_PRAGMA_OPENMP
 
static const ast_class UC_PRAGMA_PACK
 Unnormalized C/C++ AST class: UC_PRAGMA_PACK
 
static const ast_class UC_PRAGMA_POP_MACRO
 Unnormalized C/C++ AST class: UC_PRAGMA_POP_MACRO
 
static const ast_class UC_PRAGMA_PRINTF_ARGS
 Unnormalized C/C++ AST class: UC_PRAGMA_PRINTF_ARGS
 
static const ast_class UC_PRAGMA_PUSH_MACRO
 Unnormalized C/C++ AST class: UC_PRAGMA_PUSH_MACRO
 
static const ast_class UC_PRAGMA_REDEFINE_EXTNAME
 Unnormalized C/C++ AST class: UC_PRAGMA_REDEFINE_EXTNAME
 
static const ast_class UC_PRAGMA_SCANF_ARGS
 Unnormalized C/C++ AST class: UC_PRAGMA_SCANF_ARGS
 
static const ast_class UC_PRAGMA_SETLOCALE
 Unnormalized C/C++ AST class: UC_PRAGMA_SETLOCALE
 
static const ast_class UC_PRAGMA_START_MAP_REGION
 Unnormalized C/C++ AST class: UC_PRAGMA_START_MAP_REGION
 
static const ast_class UC_PRAGMA_STDC
 Unnormalized C/C++ AST class: UC_PRAGMA_STDC
 
static const ast_class UC_PRAGMA_STOP_MAP_REGION
 Unnormalized C/C++ AST class: UC_PRAGMA_STOP_MAP_REGION
 
static const ast_class UC_PRAGMA_WEAK
 Unnormalized C/C++ AST class: UC_PRAGMA_WEAK
 
static const ast_class UC_PSUBTRACT
 Unnormalized C/C++ AST class: UC_PSUBTRACT
 
static const ast_class UC_PSUBTRACT_ASSIGN
 Unnormalized C/C++ AST class: UC_PSUBTRACT_ASSIGN
 
static const ast_class UC_PTR_TO_MEMBER
 Unnormalized C/C++ AST class: UC_PTR_TO_MEMBER
 
static const ast_class UC_QUESTION
 Unnormalized C/C++ AST class: UC_QUESTION
 
static const ast_class UC_RANGE_BASED_FOR
 Unnormalized C/C++ AST class: UC_RANGE_BASED_FOR
 
static const ast_class UC_REAL_PART
 Unnormalized C/C++ AST class: UC_REAL_PART
 
static const ast_class UC_REMAINDER
 Unnormalized C/C++ AST class: UC_REMAINDER
 
static const ast_class UC_REMAINDER_ASSIGN
 Unnormalized C/C++ AST class: UC_REMAINDER_ASSIGN
 
static const ast_class UC_REQUIRES_EXPR
 Unnormalized C/C++ AST class: UC_REQUIRES_EXPR
 
static const ast_class UC_RETURN
 Unnormalized C/C++ AST class: UC_RETURN
 
static const ast_class UC_REUSE_VALUE
 Unnormalized C/C++ AST class: UC_REUSE_VALUE
 
static const ast_class UC_ROUTINE
 Unnormalized C/C++ AST class: UC_ROUTINE
 
static const ast_class UC_ROUTINE_ADDRESS_CONSTANT
 Unnormalized C/C++ AST class: UC_ROUTINE_ADDRESS_CONSTANT
 
static const ast_class UC_ROUTINE_DECL
 Unnormalized C/C++ AST class: UC_ROUTINE_DECL
 
static const ast_class UC_ROUTINE_TYPE
 Unnormalized C/C++ AST class: UC_ROUTINE_TYPE
 
static const ast_class UC_RUNTIME_SIZEOF
 Unnormalized C/C++ AST class: UC_RUNTIME_SIZEOF
 
static const ast_class UC_RUNTIME_SIZEOF_TYPE
 Unnormalized C/C++ AST class: UC_RUNTIME_SIZEOF_TYPE
 
static const ast_class UC_SET_VLA_SIZE
 Unnormalized C/C++ AST class: UC_SET_VLA_SIZE
 
static const ast_class UC_SIZEOF_PACK_EXPR
 Unnormalized C/C++ AST class: UC_SIZEOF_PACK_EXPR
 
static const ast_class UC_SIZEOF_PACK_TEMPLATE
 Unnormalized C/C++ AST class: UC_SIZEOF_PACK_TEMPLATE
 
static const ast_class UC_SIZEOF_PACK_TYPE
 Unnormalized C/C++ AST class: UC_SIZEOF_PACK_TYPE
 
static const ast_class UC_SOURCE_CORRESPONDENCE
 Unnormalized C/C++ AST class: UC_SOURCE_CORRESPONDENCE
 
static const ast_class UC_SOURCE_FILE
 Unnormalized C/C++ AST class: UC_SOURCE_FILE
 
static const ast_class UC_STATIC_ASSERTION
 Unnormalized C/C++ AST class: UC_STATIC_ASSERTION
 
static const ast_class UC_STATIC_INITIALIZER
 Unnormalized C/C++ AST class: UC_STATIC_INITIALIZER
 
static const ast_class UC_STMT_EXPR
 Unnormalized C/C++ AST class: UC_STMT_EXPR
 
static const ast_class UC_STMT_EXPR_RESULT
 Unnormalized C/C++ AST class: UC_STMT_EXPR_RESULT
 
static const ast_class UC_STMT_LABEL
 Unnormalized C/C++ AST class: UC_STMT_LABEL
 
static const ast_class UC_STRING
 Unnormalized C/C++ AST class: UC_STRING
 
static const ast_class UC_STRUCT
 Unnormalized C/C++ AST class: UC_STRUCT
 
static const ast_class UC_SUBSCRIPT
 Unnormalized C/C++ AST class: UC_SUBSCRIPT
 
static const ast_class UC_SWITCH
 Unnormalized C/C++ AST class: UC_SWITCH
 
static const ast_class UC_SWITCH_CASE
 Unnormalized C/C++ AST class: UC_SWITCH_CASE
 
static const ast_class UC_SWITCH_CASE_ENTRY
 Unnormalized C/C++ AST class: UC_SWITCH_CASE_ENTRY
 
static const ast_class UC_TEMP_INIT
 Unnormalized C/C++ AST class: UC_TEMP_INIT
 
static const ast_class UC_TEMPLATE
 Unnormalized C/C++ AST class: UC_TEMPLATE
 
static const ast_class UC_TEMPLATE_ARG_NONTYPE
 Unnormalized C/C++ AST class: UC_TEMPLATE_ARG_NONTYPE
 
static const ast_class UC_TEMPLATE_ARG_START_OF_PACK_EXPANSION
 Unnormalized C/C++ AST class: UC_TEMPLATE_ARG_START_OF_PACK_EXPANSION
 
static const ast_class UC_TEMPLATE_ARG_TEMPLATE
 Unnormalized C/C++ AST class: UC_TEMPLATE_ARG_TEMPLATE
 
static const ast_class UC_TEMPLATE_ARG_TYPE
 Unnormalized C/C++ AST class: UC_TEMPLATE_ARG_TYPE
 
static const ast_class UC_TEMPLATE_NAME_EXPR
 Unnormalized C/C++ AST class: UC_TEMPLATE_NAME_EXPR
 
static const ast_class UC_TEMPLATE_PARAM
 Unnormalized C/C++ AST class: UC_TEMPLATE_PARAM
 
static const ast_class UC_TEMPLATE_PARAMETER_NONTYPE
 Unnormalized C/C++ AST class: UC_TEMPLATE_PARAMETER_NONTYPE
 
static const ast_class UC_TEMPLATE_PARAMETER_TEMPLATE
 Unnormalized C/C++ AST class: UC_TEMPLATE_PARAMETER_TEMPLATE
 
static const ast_class UC_TEMPLATE_PARAMETER_TYPE
 Unnormalized C/C++ AST class: UC_TEMPLATE_PARAMETER_TYPE
 
static const ast_class UC_THIS_PARAMETER
 Unnormalized C/C++ AST class: UC_THIS_PARAMETER
 
static const ast_class UC_THROW
 Unnormalized C/C++ AST class: UC_THROW
 
static const ast_class UC_TRY_BLOCK
 Unnormalized C/C++ AST class: UC_TRY_BLOCK
 
static const ast_class UC_TYPEID
 Unnormalized C/C++ AST class: UC_TYPEID
 
static const ast_class UC_TYPEID_ADDRESS
 Unnormalized C/C++ AST class: UC_TYPEID_ADDRESS
 
static const ast_class UC_TYPEREF
 Unnormalized C/C++ AST class: UC_TYPEREF
 
static const ast_class UC_UINTEGER_VALUE_128
 Unnormalized C/C++ AST class: UC_UINTEGER_VALUE_128
 
static const ast_class UC_UINTEGER_VALUE_32
 Unnormalized C/C++ AST class: UC_UINTEGER_VALUE_32
 
static const ast_class UC_UINTEGER_VALUE_64
 Unnormalized C/C++ AST class: UC_UINTEGER_VALUE_64
 
static const ast_class UC_UNARY_PLUS
 Unnormalized C/C++ AST class: UC_UNARY_PLUS
 
static const ast_class UC_UNBOX
 Unnormalized C/C++ AST class: UC_UNBOX
 
static const ast_class UC_UNBOX_LVALUE
 Unnormalized C/C++ AST class: UC_UNBOX_LVALUE
 
static const ast_class UC_UNION
 Unnormalized C/C++ AST class: UC_UNION
 
static const ast_class UC_USING_DECL
 Unnormalized C/C++ AST class: UC_USING_DECL
 
static const ast_class UC_UUIDOF_ADDRESS
 Unnormalized C/C++ AST class: UC_UUIDOF_ADDRESS
 
static const ast_class UC_VA_ARG
 Unnormalized C/C++ AST class: UC_VA_ARG
 
static const ast_class UC_VA_COPY
 Unnormalized C/C++ AST class: UC_VA_COPY
 
static const ast_class UC_VA_END
 Unnormalized C/C++ AST class: UC_VA_END
 
static const ast_class UC_VA_START
 Unnormalized C/C++ AST class: UC_VA_START
 
static const ast_class UC_VA_START_SINGLE_OPERAND
 Unnormalized C/C++ AST class: UC_VA_START_SINGLE_OPERAND
 
static const ast_class UC_VARIABLE
 Unnormalized C/C++ AST class: UC_VARIABLE
 
static const ast_class UC_VARIABLE_ADDRESS_CONSTANT
 Unnormalized C/C++ AST class: UC_VARIABLE_ADDRESS_CONSTANT
 
static const ast_class UC_VARIABLE_DECL
 Unnormalized C/C++ AST class: UC_VARIABLE_DECL
 
static const ast_class UC_VECTOR_FILL
 Unnormalized C/C++ AST class: UC_VECTOR_FILL
 
static const ast_class UC_VECTOR_TYPE
 Unnormalized C/C++ AST class: UC_VECTOR_TYPE
 
static const ast_class UC_VIRTUAL_BASE_CLASS_CONSTRUCTOR_INIT
 Unnormalized C/C++ AST class: UC_VIRTUAL_BASE_CLASS_CONSTRUCTOR_INIT
 
static const ast_class UC_VIRTUAL_FUNCTION_PTR
 Unnormalized C/C++ AST class: UC_VIRTUAL_FUNCTION_PTR
 
static const ast_class UC_VLA
 Unnormalized C/C++ AST class: UC_VLA
 
static const ast_class UC_VLA_DEALLOC
 Unnormalized C/C++ AST class: UC_VLA_DEALLOC
 
static const ast_class UC_VLA_DECL
 Unnormalized C/C++ AST class: UC_VLA_DECL
 
static const ast_class UC_VLA_DIMENSION
 Unnormalized C/C++ AST class: UC_VLA_DIMENSION
 
static const ast_class UC_VLA_TYPEDEF_DECL
 Unnormalized C/C++ AST class: UC_VLA_TYPEDEF_DECL
 
static const ast_class UC_VOID
 Unnormalized C/C++ AST class: UC_VOID
 
static const ast_class UC_VOID_VALUE
 Unnormalized C/C++ AST class: UC_VOID_VALUE
 
static const ast_class UC_WHILE
 Unnormalized C/C++ AST class: UC_WHILE
 
static const ast_class UC_XCONJ
 Unnormalized C/C++ AST class: UC_XCONJ
 
static const ast_class UC_XOR
 Unnormalized C/C++ AST class: UC_XOR
 
static const ast_class UC_XOR_ASSIGN
 Unnormalized C/C++ AST class: UC_XOR_ASSIGN
 
static const ast_class UC_ZERO_INITIALIZER
 Unnormalized C/C++ AST class: UC_ZERO_INITIALIZER
 

Related Functions

(Note that these are not member functions.)

bool operator!= (const ast_class &a, const ast_class &b)
 Inequality operator for ast_class. More...
 
bool operator< (const ast_class &a, const ast_class &b)
 Less-than operator for ast_class. More...
 
std::ostream & operator<< (std::ostream &out, const ast_class &a)
 Print a representation of a ast_class object to the specified stream. More...
 
bool operator<= (const ast_class &a, const ast_class &b)
 Less-than-or-equal operator for ast_class. More...
 
bool operator== (const ast_class &a, const ast_class &b)
 Equality operator for ast_class. More...
 
bool operator> (const ast_class &a, const ast_class &b)
 Greater-than operator for ast_class. More...
 
bool operator>= (const ast_class &a, const ast_class &b)
 Greater-than-or-equal operator for ast_class. More...
 

Detailed Description

Enumeration class for AST classes.

See the manual for details of the available AST grammars.

Member Function Documentation

◆ as_integer()

csint64 cs::ast_class::as_integer ( ) const
inline

Get an integer representation of this.

Returns
An integer suitable for use with from_integer(). Invariant: For ast_class x, ast_class.from_integer(x.as_integer()) == x

◆ as_repr()

std::string cs::ast_class::as_repr ( ) const
inline

Get a representation of a ast_class object that includes information useful for debugging.

Returns
The string representation.

◆ as_string()

std::string cs::ast_class::as_string ( ) const
inline

Get a simple string representation of a ast_class object.

Returns
The string representation.

◆ cmp()

int cs::ast_class::cmp ( const ast_class other) const
inline

Comparison function for ast_class, with respect to a stable overall ordering.

Parameters
otherThe ast_class object to compare against.
Returns
An integer N such that:
  • N==0 if the two objects compare equal
  • N<0 if this < other
  • N>0 if this > other

◆ from_integer()

static ast_class cs::ast_class::from_integer ( csint64  _inner)
inlinestatic

Construct an instance from an integer representation.

Parameters
[in]_innerThe integer representation, as returned by as_integer(). Invariant: For ast_class x, ast_class.from_integer(x.as_integer()) == x
Exceptions
cs::result::ERROR_INVALID_ARGUMENTif _inner is not a valid integer representation for a ast_class instance.

◆ hash()

cs_hash_t cs::ast_class::hash ( ) const
inline

Hash function for ast_class.

◆ is_subclass_of()

bool cs::ast_class::is_subclass_of ( ast_class  sup)
inline

Check: is this ast_class a subclass of another?

Parameters
supThe proposed superclass.
Returns
true if this ast_class is a subclass of sup, false otherwise. The subclass relationship is reflexive and transitive.

◆ name()

std::string cs::ast_class::name ( ) const
inline

Get a string representation of an ast_class name.

Returns
The name associated with this ast_class.

◆ superclass()

ast_class cs::ast_class::superclass ( ) const
inline

Get the immediate superclass of this.

Returns
The immediate superclass (ast_class). If this is at the top of the class inheritance tree, return this.

Friends And Related Function Documentation

◆ operator!=()

bool operator!= ( const ast_class a,
const ast_class b 
)
related

Inequality operator for ast_class.

Parameters
[in]aThe ast_class object to compare.
[in]bThe ast_class object to compare against.
Returns
false if a and b are equal according to ast_class::cmp(), true otherwise.

◆ operator<()

bool operator< ( const ast_class a,
const ast_class b 
)
related

Less-than operator for ast_class.

Parameters
[in]aThe ast_class object to compare.
[in]bThe ast_class object to compare against.
Returns
true if a < b according to ast_class::cmp() , false otherwise.

◆ operator<<()

std::ostream & operator<< ( std::ostream &  out,
const ast_class a 
)
related

Print a representation of a ast_class object to the specified stream.

Parameters
[in]outThe stream to print to.
[in]aThe ast_class object to print.
Returns
void

◆ operator<=()

bool operator<= ( const ast_class a,
const ast_class b 
)
related

Less-than-or-equal operator for ast_class.

Parameters
[in]aThe ast_class object to compare.
[in]bThe ast_class object to compare against.
Returns
true if a <= b according to ast_class::cmp() , false otherwise.

◆ operator==()

bool operator== ( const ast_class a,
const ast_class b 
)
related

Equality operator for ast_class.

Parameters
[in]aThe ast_class object to compare.
[in]bThe ast_class object to compare against.
Returns
true if a and b are equal according to ast_class::cmp(), false otherwise.

◆ operator>()

bool operator> ( const ast_class a,
const ast_class b 
)
related

Greater-than operator for ast_class.

Parameters
[in]aThe ast_class object to compare.
[in]bThe ast_class object to compare against.
Returns
true if a > b according to ast_class::cmp() , false otherwise.

◆ operator>=()

bool operator>= ( const ast_class a,
const ast_class b 
)
related

Greater-than-or-equal operator for ast_class.

Parameters
[in]aThe ast_class object to compare.
[in]bThe ast_class object to compare against.
Returns
true if a >= b according to ast_class::cmp() , false otherwise.

Member Data Documentation

◆ AST

const ast_class cs::ast_class::AST
static

The root class of all ASTs.


The documentation for this class was generated from the following file: