Elsa ast nodes: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
Hendrik Tews (talk | contribs) (undo last change) |
||
| Line 214: | Line 214: | ||
* [[Elsa Ast Type Variable|Variable]] : no subnodes | * [[Elsa Ast Type Variable|Variable]] : no subnodes | ||
<!-- easy to parse list of all node types | <!-- easy to parse list of all node types | ||
wiki page name prefix: Elsa Ast Type | |||
wiki page name prefix: | |||
ASTTypeId | ASTTypeId | ||
ASTTypeof TS_typeof_expr TS_typeof_type | |||
ArgExpression | |||
ArgExpressionListOpt | |||
Attribute AT_empty AT_word AT_func | |||
AttributeSpecifier | |||
AttributeSpecifierList | |||
BaseClassSpec | BaseClassSpec | ||
Condition CN_expr CN_decl | |||
Declaration | |||
Declarator | |||
Designator FieldDesignator SubscriptDesignator | |||
Enumerator | Enumerator | ||
ExceptionSpec | |||
Expression E_boolLit E_intLit E_floatLit E_stringLit E_charLit E_this E_variable E_funCall E_constructor E_fieldAcc E_sizeof E_unary E_effect E_binary E_addrOf E_deref E_cast E_cond E_sizeofType E_assign E_new E_delete E_throw E_keywordCast E_typeidExpr E_typeidType E_grouping E_arrow E_statement E_compoundLit E___builtin_constant_p E___builtin_va_arg E_alignofType E_alignofExpr E_gnuCond E_addrOfLabel | |||
FullExpression | |||
FullExpressionAnnot | |||
Function | |||
Handler | |||
IDeclarator D_name D_pointer D_reference D_func D_array D_bitfield D_ptrToMember D_grouping | |||
InheritedTemplateParams | |||
Initializer IN_expr IN_compound IN_ctor IN_designated | |||
Member MR_decl MR_func MR_access MR_usingDecl MR_template | |||
MemberInit | |||
MemberList | MemberList | ||
NamespaceDecl ND_alias ND_usingDecl ND_usingDir | |||
OperatorName ON_newDel ON_operator ON_conversion | OperatorName ON_newDel ON_operator ON_conversion | ||
PQName PQ_qualifier PQ_name PQ_operator PQ_template PQ_variable | |||
Statement S_skip S_label S_case S_default S_expr S_compound S_if S_switch S_while S_doWhile S_for S_break S_continue S_return S_goto S_decl S_try S_asm S_namespaceDecl S_function S_rangeCase S_computedGoto | Statement S_skip S_label S_case S_default S_expr S_compound S_if S_switch S_while S_doWhile S_for S_break S_continue S_return S_goto S_decl S_try S_asm S_namespaceDecl S_function S_rangeCase S_computedGoto | ||
TemplateArgument TA_type TA_nontype TA_templateUsed | |||
TemplateDeclaration TD_func TD_decl TD_tmember | TemplateDeclaration TD_func TD_decl TD_tmember | ||
TemplateInfo | |||
TemplateParameter TP_type TP_nontype | TemplateParameter TP_type TP_nontype | ||
TopForm TF_decl TF_func TF_template TF_explicitInst TF_linkage TF_one_linkage TF_asm TF_namespaceDefn TF_namespaceDecl | |||
TranslationUnit | |||
TypeSpecifier TS_name TS_simple TS_elaborated TS_classSpec TS_enumSpec TS_type TS_typeof | |||
Variable | Variable | ||
end of node type list --> | end of node type list --> | ||
Revision as of 14:38, 22 November 2007
This page gives an overview over all Elsa Ast node types. For each node type it links to a page describing this type. Disclaimer: The information here has been generated automatically from the Olmar branch and might therefore be not completely accurate for Elsa.
Elsa Ast nodes use a variant scheme with super- and subtypes. For
instance there is the node type
Statement with variants for each
different statement type, for instance
S_if for if-statements and
S_while for while loops.
It first follows a table with just the supertype nodes. Further below there is also a table with all subtype nodes.
Elsa Ast Supertype nodes
- ASTTypeId
- ASTTypeof
- ArgExpression
- ArgExpressionListOpt
- Attribute
- AttributeSpecifier
- AttributeSpecifierList
- BaseClassSpec
- Condition
- Declaration
- Declarator
- Designator
- Enumerator
- ExceptionSpec
- Expression
- FullExpression
- FullExpressionAnnot
- Function
- Handler
- IDeclarator
- InheritedTemplateParams
- Initializer
- Member
- MemberInit
- MemberList
- NamespaceDecl
- OperatorName
- PQName
- Statement
- TemplateArgument
- TemplateDeclaration
- TemplateInfo
- TemplateParameter
- TopForm
- TranslationUnit
- TypeSpecifier
- Variable
- ASTTypeId : no subnodes
- ASTTypeof subnodes:
- ArgExpression : no subnodes
- ArgExpressionListOpt : no subnodes
- Attribute subnodes:
- AttributeSpecifier : no subnodes
- AttributeSpecifierList : no subnodes
- BaseClassSpec : no subnodes
- Condition subnodes:
- Declaration : no subnodes
- Declarator : no subnodes
- Designator subnodes:
- Enumerator : no subnodes
- ExceptionSpec : no subnodes
- Expression subnodes:
- E___builtin_constant_p
- E___builtin_va_arg
- E_addrOf
- E_addrOfLabel
- E_alignofExpr
- E_alignofType
- E_arrow
- E_assign
- E_binary
- E_boolLit
- E_cast
- E_charLit
- E_compoundLit
- E_cond
- E_constructor
- E_delete
- E_deref
- E_effect
- E_fieldAcc
- E_floatLit
- E_funCall
- E_gnuCond
- E_grouping
- E_intLit
- E_keywordCast
- E_new
- E_sizeof
- E_sizeofType
- E_statement
- E_stringLit
- E_this
- E_throw
- E_typeidExpr
- E_typeidType
- E_unary
- E_variable
- FullExpression : no subnodes
- FullExpressionAnnot : no subnodes
- Function : no subnodes
- Handler : no subnodes
- IDeclarator subnodes:
- InheritedTemplateParams : no subnodes
- Initializer subnodes:
- Member subnodes:
- MemberInit : no subnodes
- MemberList : no subnodes
- NamespaceDecl subnodes:
- OperatorName subnodes:
- PQName subnodes:
- Statement subnodes:
- TemplateArgument subnodes:
- TemplateDeclaration subnodes:
- TemplateInfo : no subnodes
- TemplateParameter subnodes:
- TopForm subnodes:
- TranslationUnit : no subnodes
- TypeSpecifier subnodes:
- Variable : no subnodes