enum CXCursorKind

Description

Describes the kind of entity that a cursor refers to.

Declared at: clang/include/clang-c/Index.h:1706

Enumerators

NameValueComment
CXCursor_UnexposedDecl1A declaration whose specific kind is not exposed via this interface.Unexposed declarations have the same operations as any other kind of declaration; one can extract their location information, spelling, find their definitions, etc. However, the specific kind of the declaration is not reported.
CXCursor_StructDecl2A C or C++ struct.
CXCursor_UnionDecl3A C or C++ union.
CXCursor_ClassDecl4A C++ class.
CXCursor_EnumDecl5An enumeration.
CXCursor_FieldDecl6A field (in C) or non-static data member (in C++) in a struct, union, or C++ class.
CXCursor_EnumConstantDecl7An enumerator constant.
CXCursor_FunctionDecl8A function.
CXCursor_VarDecl9A variable.
CXCursor_ParmDecl10A function or method parameter.
CXCursor_ObjCInterfaceDecl11An Objective-C @ interface.
CXCursor_ObjCCategoryDecl12An Objective-C @ interface for a category.
CXCursor_ObjCProtocolDecl13An Objective-C @ protocol declaration.
CXCursor_ObjCPropertyDecl14An Objective-C @ property declaration.
CXCursor_ObjCIvarDecl15An Objective-C instance variable.
CXCursor_ObjCInstanceMethodDecl16An Objective-C instance method.
CXCursor_ObjCClassMethodDecl17An Objective-C class method.
CXCursor_ObjCImplementationDecl18An Objective-C @ implementation.
CXCursor_ObjCCategoryImplDecl19An Objective-C @ implementation for a category.
CXCursor_TypedefDecl20A typedef.
CXCursor_CXXMethod21A C++ class method.
CXCursor_Namespace22A C++ namespace.
CXCursor_LinkageSpec23A linkage specification, e.g. 'extern "C"'.
CXCursor_Constructor24A C++ constructor.
CXCursor_Destructor25A C++ destructor.
CXCursor_ConversionFunction26A C++ conversion function.
CXCursor_TemplateTypeParameter27A C++ template type parameter.
CXCursor_NonTypeTemplateParameter28A C++ non-type template parameter.
CXCursor_TemplateTemplateParameter29A C++ template template parameter.
CXCursor_FunctionTemplate30A C++ function template.
CXCursor_ClassTemplate31A C++ class template.
CXCursor_ClassTemplatePartialSpecialization32A C++ class template partial specialization.
CXCursor_NamespaceAlias33A C++ namespace alias declaration.
CXCursor_UsingDirective34A C++ using directive.
CXCursor_UsingDeclaration35A C++ using declaration.
CXCursor_TypeAliasDecl36A C++ alias declaration
CXCursor_ObjCSynthesizeDecl37An Objective-C @ synthesize definition.
CXCursor_ObjCDynamicDecl38An Objective-C @ dynamic definition.
CXCursor_CXXAccessSpecifier39An access specifier.
CXCursor_FirstDecl1An access specifier.
CXCursor_LastDecl39An access specifier.
CXCursor_FirstRef40An access specifier.
CXCursor_ObjCSuperClassRef40An access specifier.
CXCursor_ObjCProtocolRef41An access specifier.
CXCursor_ObjCClassRef42An access specifier.
CXCursor_TypeRef43A reference to a type declaration.A type reference occurs anywhere where a type is named but not declared. For example, given:The typedef is a declaration of size_type (CXCursor_TypedefDecl), while the type of the variable "size" is referenced. The cursor referenced by the type of size is the typedef for size_type.
CXCursor_CXXBaseSpecifier44A reference to a type declaration.A type reference occurs anywhere where a type is named but not declared. For example, given:The typedef is a declaration of size_type (CXCursor_TypedefDecl), while the type of the variable "size" is referenced. The cursor referenced by the type of size is the typedef for size_type.
CXCursor_TemplateRef45A reference to a class template, function template, template template parameter, or class template partial specialization.
CXCursor_NamespaceRef46A reference to a namespace or namespace alias.
CXCursor_MemberRef47A reference to a member of a struct, union, or class that occurs in some non-expression context, e.g., a designated initializer.
CXCursor_LabelRef48A reference to a labeled statement.This cursor kind is used to describe the jump to "start_over" in the goto statement in the following example:A label reference cursor refers to a label statement.
CXCursor_OverloadedDeclRef49A reference to a set of overloaded functions or function templates that has not yet been resolved to a specific function or function template.An overloaded declaration reference cursor occurs in C++ templates where a dependent name refers to a function. For example:Here, the identifier "swap" is associated with an overloaded declaration reference. In the template definition, "swap" refers to either of the two "swap" functions declared above, so both results will be available. At instantiation time, "swap" may also refer to other functions found via argument-dependent lookup (e.g., the "swap" function at the end of the example).The functions \c clang_getNumOverloadedDecls() and\c clang_getOverloadedDecl() can be used to retrieve the definitions referenced by this cursor.
CXCursor_VariableRef50A reference to a variable that occurs in some non-expression context, e.g., a C++ lambda capture list.
CXCursor_LastRef50A reference to a variable that occurs in some non-expression context, e.g., a C++ lambda capture list.
CXCursor_FirstInvalid70A reference to a variable that occurs in some non-expression context, e.g., a C++ lambda capture list.
CXCursor_InvalidFile70A reference to a variable that occurs in some non-expression context, e.g., a C++ lambda capture list.
CXCursor_NoDeclFound71A reference to a variable that occurs in some non-expression context, e.g., a C++ lambda capture list.
CXCursor_NotImplemented72A reference to a variable that occurs in some non-expression context, e.g., a C++ lambda capture list.
CXCursor_InvalidCode73A reference to a variable that occurs in some non-expression context, e.g., a C++ lambda capture list.
CXCursor_LastInvalid73A reference to a variable that occurs in some non-expression context, e.g., a C++ lambda capture list.
CXCursor_FirstExpr100A reference to a variable that occurs in some non-expression context, e.g., a C++ lambda capture list.
CXCursor_UnexposedExpr100An expression whose specific kind is not exposed via this interface.Unexposed expressions have the same operations as any other kind of expression; one can extract their location information, spelling, children, etc. However, the specific kind of the expression is not reported.
CXCursor_DeclRefExpr101An expression that refers to some value declaration, such as a function, variable, or enumerator.
CXCursor_MemberRefExpr102An expression that refers to a member of a struct, union, class, Objective-C class, etc.
CXCursor_CallExpr103An expression that calls a function.
CXCursor_ObjCMessageExpr104An expression that sends a message to an Objective-C object or class.
CXCursor_BlockExpr105An expression that represents a block literal.
CXCursor_IntegerLiteral106An integer literal.
CXCursor_FloatingLiteral107A floating point number literal.
CXCursor_ImaginaryLiteral108An imaginary number literal.
CXCursor_StringLiteral109A string literal.
CXCursor_CharacterLiteral110A character literal.
CXCursor_ParenExpr111A parenthesized expression, e.g. "(1)".This AST node is only formed if full location information is requested.
CXCursor_UnaryOperator112This represents the unary-expression's (except sizeof and alignof).
CXCursor_ArraySubscriptExpr113[C99 6.5.2.1] Array Subscripting.
CXCursor_BinaryOperator114A builtin binary operation expression such as "x + y" or "x <= y".
CXCursor_CompoundAssignOperator115Compound assignment such as "+=".
CXCursor_ConditionalOperator116The ?: ternary operator.
CXCursor_CStyleCastExpr117An explicit cast in C (C99 6.5.4) or a C-style cast in C++ (C++ [expr.cast]), which uses the syntax (Type)expr.For example: (int)f.
CXCursor_CompoundLiteralExpr118[C99 6.5.2.5]
CXCursor_InitListExpr119Describes an C or C++ initializer list.
CXCursor_AddrLabelExpr120The GNU address of label extension, representing & &label .
CXCursor_StmtExpr121This is the GNU Statement Expression extension: ({int X=4; X;})
CXCursor_GenericSelectionExpr122Represents a C11 generic selection.
CXCursor_GNUNullExpr123Implements the GNU __null extension, which is a name for a null pointer constant that has integral type (e.g., int or long) and is the same size and alignment as a pointer.The __null extension is typically only used by system headers, which define NULL as __null in C++ rather than using 0 (which is an integer that may not match the size of a pointer).
CXCursor_CXXStaticCastExpr124C++'s static_cast < > expression.
CXCursor_CXXDynamicCastExpr125C++'s dynamic_cast < > expression.
CXCursor_CXXReinterpretCastExpr126C++'s reinterpret_cast < > expression.
CXCursor_CXXConstCastExpr127C++'s const_cast < > expression.
CXCursor_CXXFunctionalCastExpr128Represents an explicit C++ type conversion that uses "functional" notion (C++ [expr.type.conv]).Example:
CXCursor_CXXTypeidExpr129A C++ typeid expression (C++ [expr.typeid]).
CXCursor_CXXBoolLiteralExpr130[C++ 2.13.5] C++ Boolean Literal.
CXCursor_CXXNullPtrLiteralExpr131[C++0x 2.14.7] C++ Pointer Literal.
CXCursor_CXXThisExpr132Represents the "this" expression in C++
CXCursor_CXXThrowExpr133[C++ 15] C++ Throw Expression.This handles 'throw' and 'throw' assignment-expression. When assignment-expression isn't present, Op will be null.
CXCursor_CXXNewExpr134A new expression for memory allocation and constructor calls, e.g: "new CXXNewExpr(foo)".
CXCursor_CXXDeleteExpr135A delete expression for memory deallocation and destructor calls, e.g. "delete[] pArray".
CXCursor_UnaryExpr136A unary expression. (noexcept, sizeof, or other traits)
CXCursor_ObjCStringLiteral137An Objective-C string literal i.e. " foo".
CXCursor_ObjCEncodeExpr138An Objective-C @ encode expression.
CXCursor_ObjCSelectorExpr139An Objective-C @ selector expression.
CXCursor_ObjCProtocolExpr140An Objective-C @ protocol expression.
CXCursor_ObjCBridgedCastExpr141An Objective-C "bridged" cast expression, which casts between Objective-C pointers and C pointers, transferring ownership in the process.
CXCursor_PackExpansionExpr142Represents a C++0x pack expansion that produces a sequence of expressions.A pack expansion expression contains a pattern (which itself is an expression) followed by an ellipsis. For example:
CXCursor_SizeOfPackExpr143Represents an expression that computes the length of a parameter pack.
CXCursor_LambdaExpr144
CXCursor_ObjCBoolLiteralExpr145Objective-c Boolean Literal.
CXCursor_ObjCSelfExpr146Represents the "self" expression in an Objective-C method.
CXCursor_OMPArraySectionExpr147OpenMP 5.0 [2.1.5, Array Section].
CXCursor_ObjCAvailabilityCheckExpr148Represents an @available(...) check.
CXCursor_FixedPointLiteral149Fixed point literal
CXCursor_OMPArrayShapingExpr150OpenMP 5.0 [2.1.4, Array Shaping].
CXCursor_OMPIteratorExpr151OpenMP 5.0 [2.1.6 Iterators]
CXCursor_CXXAddrspaceCastExpr152OpenCL's addrspace_cast < > expression.
CXCursor_ConceptSpecializationExpr153Expression that references a C++20 concept.
CXCursor_RequiresExpr154Expression that references a C++20 concept.
CXCursor_LastExpr154Expression that references a C++20 concept.
CXCursor_FirstStmt200Expression that references a C++20 concept.
CXCursor_UnexposedStmt200A statement whose specific kind is not exposed via this interface.Unexposed statements have the same operations as any other kind of statement; one can extract their location information, spelling, children, etc. However, the specific kind of the statement is not reported.
CXCursor_LabelStmt201A labelled statement in a function.This cursor kind is used to describe the "start_over:" label statement in the following example:
CXCursor_CompoundStmt202A group of statements like { stmt stmt }.This cursor kind is used to describe compound statements, e.g. function bodies.
CXCursor_CaseStmt203A case statement.
CXCursor_DefaultStmt204A default statement.
CXCursor_IfStmt205An if statement
CXCursor_SwitchStmt206A switch statement.
CXCursor_WhileStmt207A while statement.
CXCursor_DoStmt208A do statement.
CXCursor_ForStmt209A for statement.
CXCursor_GotoStmt210A goto statement.
CXCursor_IndirectGotoStmt211An indirect goto statement.
CXCursor_ContinueStmt212A continue statement.
CXCursor_BreakStmt213A break statement.
CXCursor_ReturnStmt214A return statement.
CXCursor_GCCAsmStmt215A GCC inline assembly statement extension.
CXCursor_AsmStmt215A GCC inline assembly statement extension.
CXCursor_ObjCAtTryStmt216Objective-C's overall @ try- @ catch- @ finally statement.
CXCursor_ObjCAtCatchStmt217Objective-C's @ catch statement.
CXCursor_ObjCAtFinallyStmt218Objective-C's @ finally statement.
CXCursor_ObjCAtThrowStmt219Objective-C's @ throw statement.
CXCursor_ObjCAtSynchronizedStmt220Objective-C's @ synchronized statement.
CXCursor_ObjCAutoreleasePoolStmt221Objective-C's autorelease pool statement.
CXCursor_ObjCForCollectionStmt222Objective-C's collection statement.
CXCursor_CXXCatchStmt223C++'s catch statement.
CXCursor_CXXTryStmt224C++'s try statement.
CXCursor_CXXForRangeStmt225C++'s for (* : *) statement.
CXCursor_SEHTryStmt226Windows Structured Exception Handling's try statement.
CXCursor_SEHExceptStmt227Windows Structured Exception Handling's except statement.
CXCursor_SEHFinallyStmt228Windows Structured Exception Handling's finally statement.
CXCursor_MSAsmStmt229A MS inline assembly statement extension.
CXCursor_NullStmt230The null statement ";": C99 6.8.3p3.This cursor kind is used to describe the null statement.
CXCursor_DeclStmt231Adaptor class for mixing declarations with statements and expressions.
CXCursor_OMPParallelDirective232OpenMP parallel directive.
CXCursor_OMPSimdDirective233OpenMP SIMD directive.
CXCursor_OMPForDirective234OpenMP for directive.
CXCursor_OMPSectionsDirective235OpenMP sections directive.
CXCursor_OMPSectionDirective236OpenMP section directive.
CXCursor_OMPSingleDirective237OpenMP single directive.
CXCursor_OMPParallelForDirective238OpenMP parallel for directive.
CXCursor_OMPParallelSectionsDirective239OpenMP parallel sections directive.
CXCursor_OMPTaskDirective240OpenMP task directive.
CXCursor_OMPMasterDirective241OpenMP master directive.
CXCursor_OMPCriticalDirective242OpenMP critical directive.
CXCursor_OMPTaskyieldDirective243OpenMP taskyield directive.
CXCursor_OMPBarrierDirective244OpenMP barrier directive.
CXCursor_OMPTaskwaitDirective245OpenMP taskwait directive.
CXCursor_OMPFlushDirective246OpenMP flush directive.
CXCursor_SEHLeaveStmt247Windows Structured Exception Handling's leave statement.
CXCursor_OMPOrderedDirective248OpenMP ordered directive.
CXCursor_OMPAtomicDirective249OpenMP atomic directive.
CXCursor_OMPForSimdDirective250OpenMP for SIMD directive.
CXCursor_OMPParallelForSimdDirective251OpenMP parallel for SIMD directive.
CXCursor_OMPTargetDirective252OpenMP target directive.
CXCursor_OMPTeamsDirective253OpenMP teams directive.
CXCursor_OMPTaskgroupDirective254OpenMP taskgroup directive.
CXCursor_OMPCancellationPointDirective255OpenMP cancellation point directive.
CXCursor_OMPCancelDirective256OpenMP cancel directive.
CXCursor_OMPTargetDataDirective257OpenMP target data directive.
CXCursor_OMPTaskLoopDirective258OpenMP taskloop directive.
CXCursor_OMPTaskLoopSimdDirective259OpenMP taskloop simd directive.
CXCursor_OMPDistributeDirective260OpenMP distribute directive.
CXCursor_OMPTargetEnterDataDirective261OpenMP target enter data directive.
CXCursor_OMPTargetExitDataDirective262OpenMP target exit data directive.
CXCursor_OMPTargetParallelDirective263OpenMP target parallel directive.
CXCursor_OMPTargetParallelForDirective264OpenMP target parallel for directive.
CXCursor_OMPTargetUpdateDirective265OpenMP target update directive.
CXCursor_OMPDistributeParallelForDirective266OpenMP distribute parallel for directive.
CXCursor_OMPDistributeParallelForSimdDirective267OpenMP distribute parallel for simd directive.
CXCursor_OMPDistributeSimdDirective268OpenMP distribute simd directive.
CXCursor_OMPTargetParallelForSimdDirective269OpenMP target parallel for simd directive.
CXCursor_OMPTargetSimdDirective270OpenMP target simd directive.
CXCursor_OMPTeamsDistributeDirective271OpenMP teams distribute directive.
CXCursor_OMPTeamsDistributeSimdDirective272OpenMP teams distribute simd directive.
CXCursor_OMPTeamsDistributeParallelForSimdDirective273OpenMP teams distribute parallel for simd directive.
CXCursor_OMPTeamsDistributeParallelForDirective274OpenMP teams distribute parallel for directive.
CXCursor_OMPTargetTeamsDirective275OpenMP target teams directive.
CXCursor_OMPTargetTeamsDistributeDirective276OpenMP target teams distribute directive.
CXCursor_OMPTargetTeamsDistributeParallelForDirective277OpenMP target teams distribute parallel for directive.
CXCursor_OMPTargetTeamsDistributeParallelForSimdDirective278OpenMP target teams distribute parallel for simd directive.
CXCursor_OMPTargetTeamsDistributeSimdDirective279OpenMP target teams distribute simd directive.
CXCursor_BuiltinBitCastExpr280C++2a std::bit_cast expression.
CXCursor_OMPMasterTaskLoopDirective281OpenMP master taskloop directive.
CXCursor_OMPParallelMasterTaskLoopDirective282OpenMP parallel master taskloop directive.
CXCursor_OMPMasterTaskLoopSimdDirective283OpenMP master taskloop simd directive.
CXCursor_OMPParallelMasterTaskLoopSimdDirective284OpenMP parallel master taskloop simd directive.
CXCursor_OMPParallelMasterDirective285OpenMP parallel master directive.
CXCursor_OMPDepobjDirective286OpenMP depobj directive.
CXCursor_OMPScanDirective287OpenMP scan directive.
CXCursor_OMPTileDirective288OpenMP tile directive.
CXCursor_OMPCanonicalLoop289OpenMP canonical loop.
CXCursor_OMPInteropDirective290OpenMP interop directive.
CXCursor_OMPDispatchDirective291OpenMP dispatch directive.
CXCursor_OMPMaskedDirective292OpenMP masked directive.
CXCursor_OMPUnrollDirective293OpenMP unroll directive.
CXCursor_OMPMetaDirective294OpenMP metadirective directive.
CXCursor_OMPGenericLoopDirective295OpenMP loop directive.
CXCursor_OMPTeamsGenericLoopDirective296OpenMP teams loop directive.
CXCursor_OMPTargetTeamsGenericLoopDirective297OpenMP target teams loop directive.
CXCursor_OMPParallelGenericLoopDirective298OpenMP parallel loop directive.
CXCursor_OMPTargetParallelGenericLoopDirective299OpenMP target parallel loop directive.
CXCursor_OMPParallelMaskedDirective300OpenMP parallel masked directive.
CXCursor_OMPMaskedTaskLoopDirective301OpenMP masked taskloop directive.
CXCursor_OMPMaskedTaskLoopSimdDirective302OpenMP masked taskloop simd directive.
CXCursor_OMPParallelMaskedTaskLoopDirective303OpenMP parallel masked taskloop directive.
CXCursor_OMPParallelMaskedTaskLoopSimdDirective304OpenMP parallel masked taskloop simd directive.
CXCursor_LastStmt304OpenMP parallel masked taskloop simd directive.
CXCursor_TranslationUnit350Cursor that represents the translation unit itself.The translation unit cursor exists primarily to act as the root cursor for traversing the contents of a translation unit.
CXCursor_FirstAttr400Cursor that represents the translation unit itself.The translation unit cursor exists primarily to act as the root cursor for traversing the contents of a translation unit.
CXCursor_UnexposedAttr400An attribute whose specific kind is not exposed via this interface.
CXCursor_IBActionAttr401An attribute whose specific kind is not exposed via this interface.
CXCursor_IBOutletAttr402An attribute whose specific kind is not exposed via this interface.
CXCursor_IBOutletCollectionAttr403An attribute whose specific kind is not exposed via this interface.
CXCursor_CXXFinalAttr404An attribute whose specific kind is not exposed via this interface.
CXCursor_CXXOverrideAttr405An attribute whose specific kind is not exposed via this interface.
CXCursor_AnnotateAttr406An attribute whose specific kind is not exposed via this interface.
CXCursor_AsmLabelAttr407An attribute whose specific kind is not exposed via this interface.
CXCursor_PackedAttr408An attribute whose specific kind is not exposed via this interface.
CXCursor_PureAttr409An attribute whose specific kind is not exposed via this interface.
CXCursor_ConstAttr410An attribute whose specific kind is not exposed via this interface.
CXCursor_NoDuplicateAttr411An attribute whose specific kind is not exposed via this interface.
CXCursor_CUDAConstantAttr412An attribute whose specific kind is not exposed via this interface.
CXCursor_CUDADeviceAttr413An attribute whose specific kind is not exposed via this interface.
CXCursor_CUDAGlobalAttr414An attribute whose specific kind is not exposed via this interface.
CXCursor_CUDAHostAttr415An attribute whose specific kind is not exposed via this interface.
CXCursor_CUDASharedAttr416An attribute whose specific kind is not exposed via this interface.
CXCursor_VisibilityAttr417An attribute whose specific kind is not exposed via this interface.
CXCursor_DLLExport418An attribute whose specific kind is not exposed via this interface.
CXCursor_DLLImport419An attribute whose specific kind is not exposed via this interface.
CXCursor_NSReturnsRetained420An attribute whose specific kind is not exposed via this interface.
CXCursor_NSReturnsNotRetained421An attribute whose specific kind is not exposed via this interface.
CXCursor_NSReturnsAutoreleased422An attribute whose specific kind is not exposed via this interface.
CXCursor_NSConsumesSelf423An attribute whose specific kind is not exposed via this interface.
CXCursor_NSConsumed424An attribute whose specific kind is not exposed via this interface.
CXCursor_ObjCException425An attribute whose specific kind is not exposed via this interface.
CXCursor_ObjCNSObject426An attribute whose specific kind is not exposed via this interface.
CXCursor_ObjCIndependentClass427An attribute whose specific kind is not exposed via this interface.
CXCursor_ObjCPreciseLifetime428An attribute whose specific kind is not exposed via this interface.
CXCursor_ObjCReturnsInnerPointer429An attribute whose specific kind is not exposed via this interface.
CXCursor_ObjCRequiresSuper430An attribute whose specific kind is not exposed via this interface.
CXCursor_ObjCRootClass431An attribute whose specific kind is not exposed via this interface.
CXCursor_ObjCSubclassingRestricted432An attribute whose specific kind is not exposed via this interface.
CXCursor_ObjCExplicitProtocolImpl433An attribute whose specific kind is not exposed via this interface.
CXCursor_ObjCDesignatedInitializer434An attribute whose specific kind is not exposed via this interface.
CXCursor_ObjCRuntimeVisible435An attribute whose specific kind is not exposed via this interface.
CXCursor_ObjCBoxable436An attribute whose specific kind is not exposed via this interface.
CXCursor_FlagEnum437An attribute whose specific kind is not exposed via this interface.
CXCursor_ConvergentAttr438An attribute whose specific kind is not exposed via this interface.
CXCursor_WarnUnusedAttr439An attribute whose specific kind is not exposed via this interface.
CXCursor_WarnUnusedResultAttr440An attribute whose specific kind is not exposed via this interface.
CXCursor_AlignedAttr441An attribute whose specific kind is not exposed via this interface.
CXCursor_LastAttr441An attribute whose specific kind is not exposed via this interface.
CXCursor_PreprocessingDirective500An attribute whose specific kind is not exposed via this interface.
CXCursor_MacroDefinition501An attribute whose specific kind is not exposed via this interface.
CXCursor_MacroExpansion502An attribute whose specific kind is not exposed via this interface.
CXCursor_MacroInstantiation502An attribute whose specific kind is not exposed via this interface.
CXCursor_InclusionDirective503An attribute whose specific kind is not exposed via this interface.
CXCursor_FirstPreprocessing500An attribute whose specific kind is not exposed via this interface.
CXCursor_LastPreprocessing503An attribute whose specific kind is not exposed via this interface.
CXCursor_ModuleImportDecl600A module import declaration.
CXCursor_TypeAliasTemplateDecl601A module import declaration.
CXCursor_StaticAssert602A static_assert or _Static_assert node
CXCursor_FriendDecl603a friend declaration.
CXCursor_ConceptDecl604a concept declaration.
CXCursor_FirstExtraDecl600a concept declaration.
CXCursor_LastExtraDecl604a concept declaration.
CXCursor_OverloadCandidate700A code completion overload candidate.