in clang/tools/libclang/CIndex.cpp [5227:5744]
CXString clang_getCursorKindSpelling(enum CXCursorKind Kind) {
switch (Kind) {
case CXCursor_FunctionDecl:
return cxstring::createRef("FunctionDecl");
case CXCursor_TypedefDecl:
return cxstring::createRef("TypedefDecl");
case CXCursor_EnumDecl:
return cxstring::createRef("EnumDecl");
case CXCursor_EnumConstantDecl:
return cxstring::createRef("EnumConstantDecl");
case CXCursor_StructDecl:
return cxstring::createRef("StructDecl");
case CXCursor_UnionDecl:
return cxstring::createRef("UnionDecl");
case CXCursor_ClassDecl:
return cxstring::createRef("ClassDecl");
case CXCursor_FieldDecl:
return cxstring::createRef("FieldDecl");
case CXCursor_VarDecl:
return cxstring::createRef("VarDecl");
case CXCursor_ParmDecl:
return cxstring::createRef("ParmDecl");
case CXCursor_ObjCInterfaceDecl:
return cxstring::createRef("ObjCInterfaceDecl");
case CXCursor_ObjCCategoryDecl:
return cxstring::createRef("ObjCCategoryDecl");
case CXCursor_ObjCProtocolDecl:
return cxstring::createRef("ObjCProtocolDecl");
case CXCursor_ObjCPropertyDecl:
return cxstring::createRef("ObjCPropertyDecl");
case CXCursor_ObjCIvarDecl:
return cxstring::createRef("ObjCIvarDecl");
case CXCursor_ObjCInstanceMethodDecl:
return cxstring::createRef("ObjCInstanceMethodDecl");
case CXCursor_ObjCClassMethodDecl:
return cxstring::createRef("ObjCClassMethodDecl");
case CXCursor_ObjCImplementationDecl:
return cxstring::createRef("ObjCImplementationDecl");
case CXCursor_ObjCCategoryImplDecl:
return cxstring::createRef("ObjCCategoryImplDecl");
case CXCursor_CXXMethod:
return cxstring::createRef("CXXMethod");
case CXCursor_UnexposedDecl:
return cxstring::createRef("UnexposedDecl");
case CXCursor_ObjCSuperClassRef:
return cxstring::createRef("ObjCSuperClassRef");
case CXCursor_ObjCProtocolRef:
return cxstring::createRef("ObjCProtocolRef");
case CXCursor_ObjCClassRef:
return cxstring::createRef("ObjCClassRef");
case CXCursor_TypeRef:
return cxstring::createRef("TypeRef");
case CXCursor_TemplateRef:
return cxstring::createRef("TemplateRef");
case CXCursor_NamespaceRef:
return cxstring::createRef("NamespaceRef");
case CXCursor_MemberRef:
return cxstring::createRef("MemberRef");
case CXCursor_LabelRef:
return cxstring::createRef("LabelRef");
case CXCursor_OverloadedDeclRef:
return cxstring::createRef("OverloadedDeclRef");
case CXCursor_VariableRef:
return cxstring::createRef("VariableRef");
case CXCursor_IntegerLiteral:
return cxstring::createRef("IntegerLiteral");
case CXCursor_FixedPointLiteral:
return cxstring::createRef("FixedPointLiteral");
case CXCursor_FloatingLiteral:
return cxstring::createRef("FloatingLiteral");
case CXCursor_ImaginaryLiteral:
return cxstring::createRef("ImaginaryLiteral");
case CXCursor_StringLiteral:
return cxstring::createRef("StringLiteral");
case CXCursor_CharacterLiteral:
return cxstring::createRef("CharacterLiteral");
case CXCursor_ParenExpr:
return cxstring::createRef("ParenExpr");
case CXCursor_UnaryOperator:
return cxstring::createRef("UnaryOperator");
case CXCursor_ArraySubscriptExpr:
return cxstring::createRef("ArraySubscriptExpr");
case CXCursor_OMPArraySectionExpr:
return cxstring::createRef("OMPArraySectionExpr");
case CXCursor_OMPArrayShapingExpr:
return cxstring::createRef("OMPArrayShapingExpr");
case CXCursor_OMPIteratorExpr:
return cxstring::createRef("OMPIteratorExpr");
case CXCursor_BinaryOperator:
return cxstring::createRef("BinaryOperator");
case CXCursor_CompoundAssignOperator:
return cxstring::createRef("CompoundAssignOperator");
case CXCursor_ConditionalOperator:
return cxstring::createRef("ConditionalOperator");
case CXCursor_CStyleCastExpr:
return cxstring::createRef("CStyleCastExpr");
case CXCursor_CompoundLiteralExpr:
return cxstring::createRef("CompoundLiteralExpr");
case CXCursor_InitListExpr:
return cxstring::createRef("InitListExpr");
case CXCursor_AddrLabelExpr:
return cxstring::createRef("AddrLabelExpr");
case CXCursor_StmtExpr:
return cxstring::createRef("StmtExpr");
case CXCursor_GenericSelectionExpr:
return cxstring::createRef("GenericSelectionExpr");
case CXCursor_GNUNullExpr:
return cxstring::createRef("GNUNullExpr");
case CXCursor_CXXStaticCastExpr:
return cxstring::createRef("CXXStaticCastExpr");
case CXCursor_CXXDynamicCastExpr:
return cxstring::createRef("CXXDynamicCastExpr");
case CXCursor_CXXReinterpretCastExpr:
return cxstring::createRef("CXXReinterpretCastExpr");
case CXCursor_CXXConstCastExpr:
return cxstring::createRef("CXXConstCastExpr");
case CXCursor_CXXFunctionalCastExpr:
return cxstring::createRef("CXXFunctionalCastExpr");
case CXCursor_CXXAddrspaceCastExpr:
return cxstring::createRef("CXXAddrspaceCastExpr");
case CXCursor_CXXTypeidExpr:
return cxstring::createRef("CXXTypeidExpr");
case CXCursor_CXXBoolLiteralExpr:
return cxstring::createRef("CXXBoolLiteralExpr");
case CXCursor_CXXNullPtrLiteralExpr:
return cxstring::createRef("CXXNullPtrLiteralExpr");
case CXCursor_CXXThisExpr:
return cxstring::createRef("CXXThisExpr");
case CXCursor_CXXThrowExpr:
return cxstring::createRef("CXXThrowExpr");
case CXCursor_CXXNewExpr:
return cxstring::createRef("CXXNewExpr");
case CXCursor_CXXDeleteExpr:
return cxstring::createRef("CXXDeleteExpr");
case CXCursor_UnaryExpr:
return cxstring::createRef("UnaryExpr");
case CXCursor_ObjCStringLiteral:
return cxstring::createRef("ObjCStringLiteral");
case CXCursor_ObjCBoolLiteralExpr:
return cxstring::createRef("ObjCBoolLiteralExpr");
case CXCursor_ObjCAvailabilityCheckExpr:
return cxstring::createRef("ObjCAvailabilityCheckExpr");
case CXCursor_ObjCSelfExpr:
return cxstring::createRef("ObjCSelfExpr");
case CXCursor_ObjCEncodeExpr:
return cxstring::createRef("ObjCEncodeExpr");
case CXCursor_ObjCSelectorExpr:
return cxstring::createRef("ObjCSelectorExpr");
case CXCursor_ObjCProtocolExpr:
return cxstring::createRef("ObjCProtocolExpr");
case CXCursor_ObjCBridgedCastExpr:
return cxstring::createRef("ObjCBridgedCastExpr");
case CXCursor_BlockExpr:
return cxstring::createRef("BlockExpr");
case CXCursor_PackExpansionExpr:
return cxstring::createRef("PackExpansionExpr");
case CXCursor_SizeOfPackExpr:
return cxstring::createRef("SizeOfPackExpr");
case CXCursor_LambdaExpr:
return cxstring::createRef("LambdaExpr");
case CXCursor_UnexposedExpr:
return cxstring::createRef("UnexposedExpr");
case CXCursor_DeclRefExpr:
return cxstring::createRef("DeclRefExpr");
case CXCursor_MemberRefExpr:
return cxstring::createRef("MemberRefExpr");
case CXCursor_CallExpr:
return cxstring::createRef("CallExpr");
case CXCursor_ObjCMessageExpr:
return cxstring::createRef("ObjCMessageExpr");
case CXCursor_BuiltinBitCastExpr:
return cxstring::createRef("BuiltinBitCastExpr");
case CXCursor_UnexposedStmt:
return cxstring::createRef("UnexposedStmt");
case CXCursor_DeclStmt:
return cxstring::createRef("DeclStmt");
case CXCursor_LabelStmt:
return cxstring::createRef("LabelStmt");
case CXCursor_CompoundStmt:
return cxstring::createRef("CompoundStmt");
case CXCursor_CaseStmt:
return cxstring::createRef("CaseStmt");
case CXCursor_DefaultStmt:
return cxstring::createRef("DefaultStmt");
case CXCursor_IfStmt:
return cxstring::createRef("IfStmt");
case CXCursor_SwitchStmt:
return cxstring::createRef("SwitchStmt");
case CXCursor_WhileStmt:
return cxstring::createRef("WhileStmt");
case CXCursor_DoStmt:
return cxstring::createRef("DoStmt");
case CXCursor_ForStmt:
return cxstring::createRef("ForStmt");
case CXCursor_GotoStmt:
return cxstring::createRef("GotoStmt");
case CXCursor_IndirectGotoStmt:
return cxstring::createRef("IndirectGotoStmt");
case CXCursor_ContinueStmt:
return cxstring::createRef("ContinueStmt");
case CXCursor_BreakStmt:
return cxstring::createRef("BreakStmt");
case CXCursor_ReturnStmt:
return cxstring::createRef("ReturnStmt");
case CXCursor_GCCAsmStmt:
return cxstring::createRef("GCCAsmStmt");
case CXCursor_MSAsmStmt:
return cxstring::createRef("MSAsmStmt");
case CXCursor_ObjCAtTryStmt:
return cxstring::createRef("ObjCAtTryStmt");
case CXCursor_ObjCAtCatchStmt:
return cxstring::createRef("ObjCAtCatchStmt");
case CXCursor_ObjCAtFinallyStmt:
return cxstring::createRef("ObjCAtFinallyStmt");
case CXCursor_ObjCAtThrowStmt:
return cxstring::createRef("ObjCAtThrowStmt");
case CXCursor_ObjCAtSynchronizedStmt:
return cxstring::createRef("ObjCAtSynchronizedStmt");
case CXCursor_ObjCAutoreleasePoolStmt:
return cxstring::createRef("ObjCAutoreleasePoolStmt");
case CXCursor_ObjCForCollectionStmt:
return cxstring::createRef("ObjCForCollectionStmt");
case CXCursor_CXXCatchStmt:
return cxstring::createRef("CXXCatchStmt");
case CXCursor_CXXTryStmt:
return cxstring::createRef("CXXTryStmt");
case CXCursor_CXXForRangeStmt:
return cxstring::createRef("CXXForRangeStmt");
case CXCursor_SEHTryStmt:
return cxstring::createRef("SEHTryStmt");
case CXCursor_SEHExceptStmt:
return cxstring::createRef("SEHExceptStmt");
case CXCursor_SEHFinallyStmt:
return cxstring::createRef("SEHFinallyStmt");
case CXCursor_SEHLeaveStmt:
return cxstring::createRef("SEHLeaveStmt");
case CXCursor_NullStmt:
return cxstring::createRef("NullStmt");
case CXCursor_InvalidFile:
return cxstring::createRef("InvalidFile");
case CXCursor_InvalidCode:
return cxstring::createRef("InvalidCode");
case CXCursor_NoDeclFound:
return cxstring::createRef("NoDeclFound");
case CXCursor_NotImplemented:
return cxstring::createRef("NotImplemented");
case CXCursor_TranslationUnit:
return cxstring::createRef("TranslationUnit");
case CXCursor_UnexposedAttr:
return cxstring::createRef("UnexposedAttr");
case CXCursor_IBActionAttr:
return cxstring::createRef("attribute(ibaction)");
case CXCursor_IBOutletAttr:
return cxstring::createRef("attribute(iboutlet)");
case CXCursor_IBOutletCollectionAttr:
return cxstring::createRef("attribute(iboutletcollection)");
case CXCursor_CXXFinalAttr:
return cxstring::createRef("attribute(final)");
case CXCursor_CXXOverrideAttr:
return cxstring::createRef("attribute(override)");
case CXCursor_AnnotateAttr:
return cxstring::createRef("attribute(annotate)");
case CXCursor_AsmLabelAttr:
return cxstring::createRef("asm label");
case CXCursor_PackedAttr:
return cxstring::createRef("attribute(packed)");
case CXCursor_PureAttr:
return cxstring::createRef("attribute(pure)");
case CXCursor_ConstAttr:
return cxstring::createRef("attribute(const)");
case CXCursor_NoDuplicateAttr:
return cxstring::createRef("attribute(noduplicate)");
case CXCursor_CUDAConstantAttr:
return cxstring::createRef("attribute(constant)");
case CXCursor_CUDADeviceAttr:
return cxstring::createRef("attribute(device)");
case CXCursor_CUDAGlobalAttr:
return cxstring::createRef("attribute(global)");
case CXCursor_CUDAHostAttr:
return cxstring::createRef("attribute(host)");
case CXCursor_CUDASharedAttr:
return cxstring::createRef("attribute(shared)");
case CXCursor_VisibilityAttr:
return cxstring::createRef("attribute(visibility)");
case CXCursor_DLLExport:
return cxstring::createRef("attribute(dllexport)");
case CXCursor_DLLImport:
return cxstring::createRef("attribute(dllimport)");
case CXCursor_NSReturnsRetained:
return cxstring::createRef("attribute(ns_returns_retained)");
case CXCursor_NSReturnsNotRetained:
return cxstring::createRef("attribute(ns_returns_not_retained)");
case CXCursor_NSReturnsAutoreleased:
return cxstring::createRef("attribute(ns_returns_autoreleased)");
case CXCursor_NSConsumesSelf:
return cxstring::createRef("attribute(ns_consumes_self)");
case CXCursor_NSConsumed:
return cxstring::createRef("attribute(ns_consumed)");
case CXCursor_ObjCException:
return cxstring::createRef("attribute(objc_exception)");
case CXCursor_ObjCNSObject:
return cxstring::createRef("attribute(NSObject)");
case CXCursor_ObjCIndependentClass:
return cxstring::createRef("attribute(objc_independent_class)");
case CXCursor_ObjCPreciseLifetime:
return cxstring::createRef("attribute(objc_precise_lifetime)");
case CXCursor_ObjCReturnsInnerPointer:
return cxstring::createRef("attribute(objc_returns_inner_pointer)");
case CXCursor_ObjCRequiresSuper:
return cxstring::createRef("attribute(objc_requires_super)");
case CXCursor_ObjCRootClass:
return cxstring::createRef("attribute(objc_root_class)");
case CXCursor_ObjCSubclassingRestricted:
return cxstring::createRef("attribute(objc_subclassing_restricted)");
case CXCursor_ObjCExplicitProtocolImpl:
return cxstring::createRef(
"attribute(objc_protocol_requires_explicit_implementation)");
case CXCursor_ObjCDesignatedInitializer:
return cxstring::createRef("attribute(objc_designated_initializer)");
case CXCursor_ObjCRuntimeVisible:
return cxstring::createRef("attribute(objc_runtime_visible)");
case CXCursor_ObjCBoxable:
return cxstring::createRef("attribute(objc_boxable)");
case CXCursor_FlagEnum:
return cxstring::createRef("attribute(flag_enum)");
case CXCursor_PreprocessingDirective:
return cxstring::createRef("preprocessing directive");
case CXCursor_MacroDefinition:
return cxstring::createRef("macro definition");
case CXCursor_MacroExpansion:
return cxstring::createRef("macro expansion");
case CXCursor_InclusionDirective:
return cxstring::createRef("inclusion directive");
case CXCursor_Namespace:
return cxstring::createRef("Namespace");
case CXCursor_LinkageSpec:
return cxstring::createRef("LinkageSpec");
case CXCursor_CXXBaseSpecifier:
return cxstring::createRef("C++ base class specifier");
case CXCursor_Constructor:
return cxstring::createRef("CXXConstructor");
case CXCursor_Destructor:
return cxstring::createRef("CXXDestructor");
case CXCursor_ConversionFunction:
return cxstring::createRef("CXXConversion");
case CXCursor_TemplateTypeParameter:
return cxstring::createRef("TemplateTypeParameter");
case CXCursor_NonTypeTemplateParameter:
return cxstring::createRef("NonTypeTemplateParameter");
case CXCursor_TemplateTemplateParameter:
return cxstring::createRef("TemplateTemplateParameter");
case CXCursor_FunctionTemplate:
return cxstring::createRef("FunctionTemplate");
case CXCursor_ClassTemplate:
return cxstring::createRef("ClassTemplate");
case CXCursor_ClassTemplatePartialSpecialization:
return cxstring::createRef("ClassTemplatePartialSpecialization");
case CXCursor_NamespaceAlias:
return cxstring::createRef("NamespaceAlias");
case CXCursor_UsingDirective:
return cxstring::createRef("UsingDirective");
case CXCursor_UsingDeclaration:
return cxstring::createRef("UsingDeclaration");
case CXCursor_TypeAliasDecl:
return cxstring::createRef("TypeAliasDecl");
case CXCursor_ObjCSynthesizeDecl:
return cxstring::createRef("ObjCSynthesizeDecl");
case CXCursor_ObjCDynamicDecl:
return cxstring::createRef("ObjCDynamicDecl");
case CXCursor_CXXAccessSpecifier:
return cxstring::createRef("CXXAccessSpecifier");
case CXCursor_ModuleImportDecl:
return cxstring::createRef("ModuleImport");
case CXCursor_OMPCanonicalLoop:
return cxstring::createRef("OMPCanonicalLoop");
case CXCursor_OMPMetaDirective:
return cxstring::createRef("OMPMetaDirective");
case CXCursor_OMPParallelDirective:
return cxstring::createRef("OMPParallelDirective");
case CXCursor_OMPSimdDirective:
return cxstring::createRef("OMPSimdDirective");
case CXCursor_OMPTileDirective:
return cxstring::createRef("OMPTileDirective");
case CXCursor_OMPUnrollDirective:
return cxstring::createRef("OMPUnrollDirective");
case CXCursor_OMPForDirective:
return cxstring::createRef("OMPForDirective");
case CXCursor_OMPForSimdDirective:
return cxstring::createRef("OMPForSimdDirective");
case CXCursor_OMPSectionsDirective:
return cxstring::createRef("OMPSectionsDirective");
case CXCursor_OMPSectionDirective:
return cxstring::createRef("OMPSectionDirective");
case CXCursor_OMPSingleDirective:
return cxstring::createRef("OMPSingleDirective");
case CXCursor_OMPMasterDirective:
return cxstring::createRef("OMPMasterDirective");
case CXCursor_OMPCriticalDirective:
return cxstring::createRef("OMPCriticalDirective");
case CXCursor_OMPParallelForDirective:
return cxstring::createRef("OMPParallelForDirective");
case CXCursor_OMPParallelForSimdDirective:
return cxstring::createRef("OMPParallelForSimdDirective");
case CXCursor_OMPParallelMasterDirective:
return cxstring::createRef("OMPParallelMasterDirective");
case CXCursor_OMPParallelSectionsDirective:
return cxstring::createRef("OMPParallelSectionsDirective");
case CXCursor_OMPTaskDirective:
return cxstring::createRef("OMPTaskDirective");
case CXCursor_OMPTaskyieldDirective:
return cxstring::createRef("OMPTaskyieldDirective");
case CXCursor_OMPBarrierDirective:
return cxstring::createRef("OMPBarrierDirective");
case CXCursor_OMPTaskwaitDirective:
return cxstring::createRef("OMPTaskwaitDirective");
case CXCursor_OMPTaskgroupDirective:
return cxstring::createRef("OMPTaskgroupDirective");
case CXCursor_OMPFlushDirective:
return cxstring::createRef("OMPFlushDirective");
case CXCursor_OMPDepobjDirective:
return cxstring::createRef("OMPDepobjDirective");
case CXCursor_OMPScanDirective:
return cxstring::createRef("OMPScanDirective");
case CXCursor_OMPOrderedDirective:
return cxstring::createRef("OMPOrderedDirective");
case CXCursor_OMPAtomicDirective:
return cxstring::createRef("OMPAtomicDirective");
case CXCursor_OMPTargetDirective:
return cxstring::createRef("OMPTargetDirective");
case CXCursor_OMPTargetDataDirective:
return cxstring::createRef("OMPTargetDataDirective");
case CXCursor_OMPTargetEnterDataDirective:
return cxstring::createRef("OMPTargetEnterDataDirective");
case CXCursor_OMPTargetExitDataDirective:
return cxstring::createRef("OMPTargetExitDataDirective");
case CXCursor_OMPTargetParallelDirective:
return cxstring::createRef("OMPTargetParallelDirective");
case CXCursor_OMPTargetParallelForDirective:
return cxstring::createRef("OMPTargetParallelForDirective");
case CXCursor_OMPTargetUpdateDirective:
return cxstring::createRef("OMPTargetUpdateDirective");
case CXCursor_OMPTeamsDirective:
return cxstring::createRef("OMPTeamsDirective");
case CXCursor_OMPCancellationPointDirective:
return cxstring::createRef("OMPCancellationPointDirective");
case CXCursor_OMPCancelDirective:
return cxstring::createRef("OMPCancelDirective");
case CXCursor_OMPTaskLoopDirective:
return cxstring::createRef("OMPTaskLoopDirective");
case CXCursor_OMPTaskLoopSimdDirective:
return cxstring::createRef("OMPTaskLoopSimdDirective");
case CXCursor_OMPMasterTaskLoopDirective:
return cxstring::createRef("OMPMasterTaskLoopDirective");
case CXCursor_OMPMasterTaskLoopSimdDirective:
return cxstring::createRef("OMPMasterTaskLoopSimdDirective");
case CXCursor_OMPParallelMasterTaskLoopDirective:
return cxstring::createRef("OMPParallelMasterTaskLoopDirective");
case CXCursor_OMPParallelMasterTaskLoopSimdDirective:
return cxstring::createRef("OMPParallelMasterTaskLoopSimdDirective");
case CXCursor_OMPDistributeDirective:
return cxstring::createRef("OMPDistributeDirective");
case CXCursor_OMPDistributeParallelForDirective:
return cxstring::createRef("OMPDistributeParallelForDirective");
case CXCursor_OMPDistributeParallelForSimdDirective:
return cxstring::createRef("OMPDistributeParallelForSimdDirective");
case CXCursor_OMPDistributeSimdDirective:
return cxstring::createRef("OMPDistributeSimdDirective");
case CXCursor_OMPTargetParallelForSimdDirective:
return cxstring::createRef("OMPTargetParallelForSimdDirective");
case CXCursor_OMPTargetSimdDirective:
return cxstring::createRef("OMPTargetSimdDirective");
case CXCursor_OMPTeamsDistributeDirective:
return cxstring::createRef("OMPTeamsDistributeDirective");
case CXCursor_OMPTeamsDistributeSimdDirective:
return cxstring::createRef("OMPTeamsDistributeSimdDirective");
case CXCursor_OMPTeamsDistributeParallelForSimdDirective:
return cxstring::createRef("OMPTeamsDistributeParallelForSimdDirective");
case CXCursor_OMPTeamsDistributeParallelForDirective:
return cxstring::createRef("OMPTeamsDistributeParallelForDirective");
case CXCursor_OMPTargetTeamsDirective:
return cxstring::createRef("OMPTargetTeamsDirective");
case CXCursor_OMPTargetTeamsDistributeDirective:
return cxstring::createRef("OMPTargetTeamsDistributeDirective");
case CXCursor_OMPTargetTeamsDistributeParallelForDirective:
return cxstring::createRef("OMPTargetTeamsDistributeParallelForDirective");
case CXCursor_OMPTargetTeamsDistributeParallelForSimdDirective:
return cxstring::createRef(
"OMPTargetTeamsDistributeParallelForSimdDirective");
case CXCursor_OMPTargetTeamsDistributeSimdDirective:
return cxstring::createRef("OMPTargetTeamsDistributeSimdDirective");
case CXCursor_OMPInteropDirective:
return cxstring::createRef("OMPInteropDirective");
case CXCursor_OMPDispatchDirective:
return cxstring::createRef("OMPDispatchDirective");
case CXCursor_OMPMaskedDirective:
return cxstring::createRef("OMPMaskedDirective");
case CXCursor_OMPGenericLoopDirective:
return cxstring::createRef("OMPGenericLoopDirective");
case CXCursor_OverloadCandidate:
return cxstring::createRef("OverloadCandidate");
case CXCursor_TypeAliasTemplateDecl:
return cxstring::createRef("TypeAliasTemplateDecl");
case CXCursor_StaticAssert:
return cxstring::createRef("StaticAssert");
case CXCursor_FriendDecl:
return cxstring::createRef("FriendDecl");
case CXCursor_ConvergentAttr:
return cxstring::createRef("attribute(convergent)");
case CXCursor_WarnUnusedAttr:
return cxstring::createRef("attribute(warn_unused)");
case CXCursor_WarnUnusedResultAttr:
return cxstring::createRef("attribute(warn_unused_result)");
case CXCursor_AlignedAttr:
return cxstring::createRef("attribute(aligned)");
}
llvm_unreachable("Unhandled CXCursorKind");
}