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