in tools/clang/tools/libclang/CIndex.cpp [4072:4441]
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_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_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_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_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_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_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_OMPParallelDirective:
return cxstring::createRef("OMPParallelDirective");
case CXCursor_OMPSimdDirective:
return cxstring::createRef("OMPSimdDirective");
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_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_OMPOrderedDirective:
return cxstring::createRef("OMPOrderedDirective");
case CXCursor_OMPAtomicDirective:
return cxstring::createRef("OMPAtomicDirective");
case CXCursor_OMPTargetDirective:
return cxstring::createRef("OMPTargetDirective");
case CXCursor_OMPTeamsDirective:
return cxstring::createRef("OMPTeamsDirective");
case CXCursor_OMPCancellationPointDirective:
return cxstring::createRef("OMPCancellationPointDirective");
case CXCursor_OMPCancelDirective:
return cxstring::createRef("OMPCancelDirective");
case CXCursor_OverloadCandidate:
return cxstring::createRef("OverloadCandidate");
}
llvm_unreachable("Unhandled CXCursorKind");
}