enum class NodeKind

Description

A kind of a syntax node, used for implementing casts. The ordering and blocks of enumerator constants must correspond to the inheritance hierarchy of syntax::Node.

Declared at: clang/include/clang/Tooling/Syntax/Nodes.h:32

Enumerators

NameValueComment
Leaf0
ArraySubscript1
EmptyDeclaration2
ExplicitTemplateInstantiation3
LinkageSpecificationDeclaration4
NamespaceAliasDefinition5
NamespaceDefinition6
SimpleDeclaration7
StaticAssertDeclaration8
TemplateDeclaration9
TypeAliasDeclaration10
UnknownDeclaration11
UsingDeclaration12
UsingNamespaceDirective13
ParenDeclarator14
SimpleDeclarator15
BinaryOperatorExpression16
CallExpression17
IdExpression18
BoolLiteralExpression19
CharacterLiteralExpression20
CxxNullPtrExpression21
FloatingLiteralExpression22
IntegerLiteralExpression23
StringLiteralExpression24
CharUserDefinedLiteralExpression25
FloatUserDefinedLiteralExpression26
IntegerUserDefinedLiteralExpression27
StringUserDefinedLiteralExpression28
MemberExpression29
ParenExpression30
ThisExpression31
UnknownExpression32
CallArguments33
DeclaratorList34
NestedNameSpecifier35
ParameterDeclarationList36
MemberPointer37
DecltypeNameSpecifier38
GlobalNameSpecifier39
IdentifierNameSpecifier40
SimpleTemplateNameSpecifier41
ParametersAndQualifiers42
BreakStatement43
CaseStatement44
CompoundStatement45
ContinueStatement46
DeclarationStatement47
DefaultStatement48
EmptyStatement49
ExpressionStatement50
ForStatement51
IfStatement52
RangeBasedForStatement53
ReturnStatement54
SwitchStatement55
UnknownStatement56
WhileStatement57
TrailingReturnType58
TranslationUnit59
PostfixUnaryOperatorExpression60
PrefixUnaryOperatorExpression61
UnqualifiedId62