• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|*                                                                            *|
3|* Syntax tree node list                                                      *|
4|*                                                                            *|
5|* Automatically generated file, do not edit!                                 *|
6|* From: Nodes.td                                                             *|
7|*                                                                            *|
8\*===----------------------------------------------------------------------===*/
9
10
11#ifndef NODE
12#define NODE(Kind, Base)
13#endif
14
15#ifndef CONCRETE_NODE
16#define CONCRETE_NODE(Kind, Base) NODE(Kind, Base)
17#endif
18
19#ifndef ABSTRACT_NODE
20#define ABSTRACT_NODE(Kind, Base, First, Last) NODE(Kind, Base)
21#endif
22
23CONCRETE_NODE(Leaf,Node)
24ABSTRACT_NODE(Tree,Node,ArraySubscript,UnqualifiedId)
25CONCRETE_NODE(ArraySubscript,Tree)
26ABSTRACT_NODE(Declaration,Tree,EmptyDeclaration,UsingNamespaceDirective)
27CONCRETE_NODE(EmptyDeclaration,Declaration)
28CONCRETE_NODE(ExplicitTemplateInstantiation,Declaration)
29CONCRETE_NODE(LinkageSpecificationDeclaration,Declaration)
30CONCRETE_NODE(NamespaceAliasDefinition,Declaration)
31CONCRETE_NODE(NamespaceDefinition,Declaration)
32CONCRETE_NODE(SimpleDeclaration,Declaration)
33CONCRETE_NODE(StaticAssertDeclaration,Declaration)
34CONCRETE_NODE(TemplateDeclaration,Declaration)
35CONCRETE_NODE(TypeAliasDeclaration,Declaration)
36CONCRETE_NODE(UnknownDeclaration,Declaration)
37CONCRETE_NODE(UsingDeclaration,Declaration)
38CONCRETE_NODE(UsingNamespaceDirective,Declaration)
39ABSTRACT_NODE(Declarator,Tree,ParenDeclarator,SimpleDeclarator)
40CONCRETE_NODE(ParenDeclarator,Declarator)
41CONCRETE_NODE(SimpleDeclarator,Declarator)
42ABSTRACT_NODE(Expression,Tree,BinaryOperatorExpression,UnknownExpression)
43CONCRETE_NODE(BinaryOperatorExpression,Expression)
44CONCRETE_NODE(CallExpression,Expression)
45CONCRETE_NODE(IdExpression,Expression)
46ABSTRACT_NODE(LiteralExpression,Expression,BoolLiteralExpression,StringUserDefinedLiteralExpression)
47CONCRETE_NODE(BoolLiteralExpression,LiteralExpression)
48CONCRETE_NODE(CharacterLiteralExpression,LiteralExpression)
49CONCRETE_NODE(CxxNullPtrExpression,LiteralExpression)
50CONCRETE_NODE(FloatingLiteralExpression,LiteralExpression)
51CONCRETE_NODE(IntegerLiteralExpression,LiteralExpression)
52CONCRETE_NODE(StringLiteralExpression,LiteralExpression)
53ABSTRACT_NODE(UserDefinedLiteralExpression,LiteralExpression,CharUserDefinedLiteralExpression,StringUserDefinedLiteralExpression)
54CONCRETE_NODE(CharUserDefinedLiteralExpression,UserDefinedLiteralExpression)
55CONCRETE_NODE(FloatUserDefinedLiteralExpression,UserDefinedLiteralExpression)
56CONCRETE_NODE(IntegerUserDefinedLiteralExpression,UserDefinedLiteralExpression)
57CONCRETE_NODE(StringUserDefinedLiteralExpression,UserDefinedLiteralExpression)
58CONCRETE_NODE(MemberExpression,Expression)
59CONCRETE_NODE(ParenExpression,Expression)
60CONCRETE_NODE(ThisExpression,Expression)
61CONCRETE_NODE(UnknownExpression,Expression)
62ABSTRACT_NODE(List,Tree,CallArguments,ParameterDeclarationList)
63CONCRETE_NODE(CallArguments,List)
64CONCRETE_NODE(DeclaratorList,List)
65CONCRETE_NODE(NestedNameSpecifier,List)
66CONCRETE_NODE(ParameterDeclarationList,List)
67CONCRETE_NODE(MemberPointer,Tree)
68ABSTRACT_NODE(NameSpecifier,Tree,DecltypeNameSpecifier,SimpleTemplateNameSpecifier)
69CONCRETE_NODE(DecltypeNameSpecifier,NameSpecifier)
70CONCRETE_NODE(GlobalNameSpecifier,NameSpecifier)
71CONCRETE_NODE(IdentifierNameSpecifier,NameSpecifier)
72CONCRETE_NODE(SimpleTemplateNameSpecifier,NameSpecifier)
73CONCRETE_NODE(ParametersAndQualifiers,Tree)
74ABSTRACT_NODE(Statement,Tree,BreakStatement,WhileStatement)
75CONCRETE_NODE(BreakStatement,Statement)
76CONCRETE_NODE(CaseStatement,Statement)
77CONCRETE_NODE(CompoundStatement,Statement)
78CONCRETE_NODE(ContinueStatement,Statement)
79CONCRETE_NODE(DeclarationStatement,Statement)
80CONCRETE_NODE(DefaultStatement,Statement)
81CONCRETE_NODE(EmptyStatement,Statement)
82CONCRETE_NODE(ExpressionStatement,Statement)
83CONCRETE_NODE(ForStatement,Statement)
84CONCRETE_NODE(IfStatement,Statement)
85CONCRETE_NODE(RangeBasedForStatement,Statement)
86CONCRETE_NODE(ReturnStatement,Statement)
87CONCRETE_NODE(SwitchStatement,Statement)
88CONCRETE_NODE(UnknownStatement,Statement)
89CONCRETE_NODE(WhileStatement,Statement)
90CONCRETE_NODE(TrailingReturnType,Tree)
91CONCRETE_NODE(TranslationUnit,Tree)
92ABSTRACT_NODE(UnaryOperatorExpression,Tree,PostfixUnaryOperatorExpression,PrefixUnaryOperatorExpression)
93CONCRETE_NODE(PostfixUnaryOperatorExpression,UnaryOperatorExpression)
94CONCRETE_NODE(PrefixUnaryOperatorExpression,UnaryOperatorExpression)
95CONCRETE_NODE(UnqualifiedId,Tree)
96
97#undef NODE
98#undef CONCRETE_NODE
99#undef ABSTRACT_NODE
100