Warning, /include/clang/Tooling/Syntax/Nodes.inc is written in an unsupported language. File is not indexed.
0001 /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
0002 |* *|
0003 |* Syntax tree node list *|
0004 |* *|
0005 |* Automatically generated file, do not edit! *|
0006 |* From: Nodes.td *|
0007 |* *|
0008 \*===----------------------------------------------------------------------===*/
0009
0010
0011 #ifndef NODE
0012 #define NODE(Kind, Base)
0013 #endif
0014
0015 #ifndef CONCRETE_NODE
0016 #define CONCRETE_NODE(Kind, Base) NODE(Kind, Base)
0017 #endif
0018
0019 #ifndef ABSTRACT_NODE
0020 #define ABSTRACT_NODE(Kind, Base, First, Last) NODE(Kind, Base)
0021 #endif
0022
0023 CONCRETE_NODE(Leaf,Node)
0024 ABSTRACT_NODE(Tree,Node,ArraySubscript,UnqualifiedId)
0025 CONCRETE_NODE(ArraySubscript,Tree)
0026 ABSTRACT_NODE(Declaration,Tree,EmptyDeclaration,UsingNamespaceDirective)
0027 CONCRETE_NODE(EmptyDeclaration,Declaration)
0028 CONCRETE_NODE(ExplicitTemplateInstantiation,Declaration)
0029 CONCRETE_NODE(LinkageSpecificationDeclaration,Declaration)
0030 CONCRETE_NODE(NamespaceAliasDefinition,Declaration)
0031 CONCRETE_NODE(NamespaceDefinition,Declaration)
0032 CONCRETE_NODE(SimpleDeclaration,Declaration)
0033 CONCRETE_NODE(StaticAssertDeclaration,Declaration)
0034 CONCRETE_NODE(TemplateDeclaration,Declaration)
0035 CONCRETE_NODE(TypeAliasDeclaration,Declaration)
0036 CONCRETE_NODE(UnknownDeclaration,Declaration)
0037 CONCRETE_NODE(UsingDeclaration,Declaration)
0038 CONCRETE_NODE(UsingNamespaceDirective,Declaration)
0039 ABSTRACT_NODE(Declarator,Tree,ParenDeclarator,SimpleDeclarator)
0040 CONCRETE_NODE(ParenDeclarator,Declarator)
0041 CONCRETE_NODE(SimpleDeclarator,Declarator)
0042 ABSTRACT_NODE(Expression,Tree,BinaryOperatorExpression,UnknownExpression)
0043 CONCRETE_NODE(BinaryOperatorExpression,Expression)
0044 CONCRETE_NODE(CallExpression,Expression)
0045 CONCRETE_NODE(IdExpression,Expression)
0046 ABSTRACT_NODE(LiteralExpression,Expression,BoolLiteralExpression,StringUserDefinedLiteralExpression)
0047 CONCRETE_NODE(BoolLiteralExpression,LiteralExpression)
0048 CONCRETE_NODE(CharacterLiteralExpression,LiteralExpression)
0049 CONCRETE_NODE(CxxNullPtrExpression,LiteralExpression)
0050 CONCRETE_NODE(FloatingLiteralExpression,LiteralExpression)
0051 CONCRETE_NODE(IntegerLiteralExpression,LiteralExpression)
0052 CONCRETE_NODE(StringLiteralExpression,LiteralExpression)
0053 ABSTRACT_NODE(UserDefinedLiteralExpression,LiteralExpression,CharUserDefinedLiteralExpression,StringUserDefinedLiteralExpression)
0054 CONCRETE_NODE(CharUserDefinedLiteralExpression,UserDefinedLiteralExpression)
0055 CONCRETE_NODE(FloatUserDefinedLiteralExpression,UserDefinedLiteralExpression)
0056 CONCRETE_NODE(IntegerUserDefinedLiteralExpression,UserDefinedLiteralExpression)
0057 CONCRETE_NODE(StringUserDefinedLiteralExpression,UserDefinedLiteralExpression)
0058 CONCRETE_NODE(MemberExpression,Expression)
0059 CONCRETE_NODE(ParenExpression,Expression)
0060 CONCRETE_NODE(ThisExpression,Expression)
0061 CONCRETE_NODE(UnknownExpression,Expression)
0062 ABSTRACT_NODE(List,Tree,CallArguments,ParameterDeclarationList)
0063 CONCRETE_NODE(CallArguments,List)
0064 CONCRETE_NODE(DeclaratorList,List)
0065 CONCRETE_NODE(NestedNameSpecifier,List)
0066 CONCRETE_NODE(ParameterDeclarationList,List)
0067 CONCRETE_NODE(MemberPointer,Tree)
0068 ABSTRACT_NODE(NameSpecifier,Tree,DecltypeNameSpecifier,SimpleTemplateNameSpecifier)
0069 CONCRETE_NODE(DecltypeNameSpecifier,NameSpecifier)
0070 CONCRETE_NODE(GlobalNameSpecifier,NameSpecifier)
0071 CONCRETE_NODE(IdentifierNameSpecifier,NameSpecifier)
0072 CONCRETE_NODE(SimpleTemplateNameSpecifier,NameSpecifier)
0073 CONCRETE_NODE(ParametersAndQualifiers,Tree)
0074 ABSTRACT_NODE(Statement,Tree,BreakStatement,WhileStatement)
0075 CONCRETE_NODE(BreakStatement,Statement)
0076 CONCRETE_NODE(CaseStatement,Statement)
0077 CONCRETE_NODE(CompoundStatement,Statement)
0078 CONCRETE_NODE(ContinueStatement,Statement)
0079 CONCRETE_NODE(DeclarationStatement,Statement)
0080 CONCRETE_NODE(DefaultStatement,Statement)
0081 CONCRETE_NODE(EmptyStatement,Statement)
0082 CONCRETE_NODE(ExpressionStatement,Statement)
0083 CONCRETE_NODE(ForStatement,Statement)
0084 CONCRETE_NODE(IfStatement,Statement)
0085 CONCRETE_NODE(RangeBasedForStatement,Statement)
0086 CONCRETE_NODE(ReturnStatement,Statement)
0087 CONCRETE_NODE(SwitchStatement,Statement)
0088 CONCRETE_NODE(UnknownStatement,Statement)
0089 CONCRETE_NODE(WhileStatement,Statement)
0090 CONCRETE_NODE(TrailingReturnType,Tree)
0091 CONCRETE_NODE(TranslationUnit,Tree)
0092 ABSTRACT_NODE(UnaryOperatorExpression,Tree,PostfixUnaryOperatorExpression,PrefixUnaryOperatorExpression)
0093 CONCRETE_NODE(PostfixUnaryOperatorExpression,UnaryOperatorExpression)
0094 CONCRETE_NODE(PrefixUnaryOperatorExpression,UnaryOperatorExpression)
0095 CONCRETE_NODE(UnqualifiedId,Tree)
0096
0097 #undef NODE
0098 #undef CONCRETE_NODE
0099 #undef ABSTRACT_NODE