enum Decl::Kind
Description
Lists the kind of concrete classes of Decl.
Declared at: clang/include/clang/AST/DeclBase.h:86
Enumerators
| Name | Value | Comment |
|---|---|---|
| AccessSpec | 0 | |
| Block | 1 | |
| Captured | 2 | |
| ClassScopeFunctionSpecialization | 3 | |
| Empty | 4 | |
| Export | 5 | |
| ExternCContext | 6 | |
| FileScopeAsm | 7 | |
| Friend | 8 | |
| FriendTemplate | 9 | |
| Import | 10 | |
| LifetimeExtendedTemporary | 11 | |
| LinkageSpec | 12 | |
| Using | 13 | |
| UsingEnum | 14 | |
| firstBaseUsing | 13 | |
| lastBaseUsing | 14 | |
| Label | 15 | |
| Namespace | 16 | |
| NamespaceAlias | 17 | |
| ObjCCompatibleAlias | 18 | |
| ObjCCategory | 19 | |
| ObjCCategoryImpl | 20 | |
| ObjCImplementation | 21 | |
| firstObjCImpl | 20 | |
| lastObjCImpl | 21 | |
| ObjCInterface | 22 | |
| ObjCProtocol | 23 | |
| firstObjCContainer | 19 | |
| lastObjCContainer | 23 | |
| ObjCMethod | 24 | |
| ObjCProperty | 25 | |
| BuiltinTemplate | 26 | |
| Concept | 27 | |
| ClassTemplate | 28 | |
| FunctionTemplate | 29 | |
| TypeAliasTemplate | 30 | |
| VarTemplate | 31 | |
| firstRedeclarableTemplate | 28 | |
| lastRedeclarableTemplate | 31 | |
| TemplateTemplateParm | 32 | |
| firstTemplate | 26 | |
| lastTemplate | 32 | |
| Enum | 33 | |
| Record | 34 | |
| CXXRecord | 35 | |
| ClassTemplateSpecialization | 36 | |
| ClassTemplatePartialSpecialization | 37 | |
| firstClassTemplateSpecialization | 36 | |
| lastClassTemplateSpecialization | 37 | |
| firstCXXRecord | 35 | |
| lastCXXRecord | 37 | |
| firstRecord | 34 | |
| lastRecord | 37 | |
| firstTag | 33 | |
| lastTag | 37 | |
| TemplateTypeParm | 38 | |
| ObjCTypeParam | 39 | |
| TypeAlias | 40 | |
| Typedef | 41 | |
| firstTypedefName | 39 | |
| lastTypedefName | 41 | |
| UnresolvedUsingTypename | 42 | |
| firstType | 33 | |
| lastType | 42 | |
| UnresolvedUsingIfExists | 43 | |
| UsingDirective | 44 | |
| UsingPack | 45 | |
| UsingShadow | 46 | |
| ConstructorUsingShadow | 47 | |
| firstUsingShadow | 46 | |
| lastUsingShadow | 47 | |
| Binding | 48 | |
| Field | 49 | |
| ObjCAtDefsField | 50 | |
| ObjCIvar | 51 | |
| firstField | 49 | |
| lastField | 51 | |
| Function | 52 | |
| CXXDeductionGuide | 53 | |
| CXXMethod | 54 | |
| CXXConstructor | 55 | |
| CXXConversion | 56 | |
| CXXDestructor | 57 | |
| firstCXXMethod | 54 | |
| lastCXXMethod | 57 | |
| firstFunction | 52 | |
| lastFunction | 57 | |
| MSProperty | 58 | |
| NonTypeTemplateParm | 59 | |
| Var | 60 | |
| Decomposition | 61 | |
| ImplicitParam | 62 | |
| OMPCapturedExpr | 63 | |
| ParmVar | 64 | |
| VarTemplateSpecialization | 65 | |
| VarTemplatePartialSpecialization | 66 | |
| firstVarTemplateSpecialization | 65 | |
| lastVarTemplateSpecialization | 66 | |
| firstVar | 60 | |
| lastVar | 66 | |
| firstDeclarator | 49 | |
| lastDeclarator | 66 | |
| EnumConstant | 67 | |
| IndirectField | 68 | |
| MSGuid | 69 | |
| OMPDeclareMapper | 70 | |
| OMPDeclareReduction | 71 | |
| TemplateParamObject | 72 | |
| UnnamedGlobalConstant | 73 | |
| UnresolvedUsingValue | 74 | |
| firstValue | 48 | |
| lastValue | 74 | |
| firstNamed | 13 | |
| lastNamed | 74 | |
| OMPAllocate | 75 | |
| OMPRequires | 76 | |
| OMPThreadPrivate | 77 | |
| ObjCPropertyImpl | 78 | |
| PragmaComment | 79 | |
| PragmaDetectMismatch | 80 | |
| RequiresExprBody | 81 | |
| StaticAssert | 82 | |
| TranslationUnit | 83 | |
| firstDecl | 0 | |
| lastDecl | 83 |