|
enum | CXVisitorResult { CXVisit_Break
, CXVisit_Continue
} |
|
enum | CXResult { CXResult_Success = 0
, CXResult_Invalid = 1
, CXResult_VisitBreak = 2
} |
|
enum | CXIdxEntityKind {
CXIdxEntity_Unexposed = 0
, CXIdxEntity_Typedef = 1
, CXIdxEntity_Function = 2
, CXIdxEntity_Variable = 3
,
CXIdxEntity_Field = 4
, CXIdxEntity_EnumConstant = 5
, CXIdxEntity_ObjCClass = 6
, CXIdxEntity_ObjCProtocol = 7
,
CXIdxEntity_ObjCCategory = 8
, CXIdxEntity_ObjCInstanceMethod = 9
, CXIdxEntity_ObjCClassMethod = 10
, CXIdxEntity_ObjCProperty = 11
,
CXIdxEntity_ObjCIvar = 12
, CXIdxEntity_Enum = 13
, CXIdxEntity_Struct = 14
, CXIdxEntity_Union = 15
,
CXIdxEntity_CXXClass = 16
, CXIdxEntity_CXXNamespace = 17
, CXIdxEntity_CXXNamespaceAlias = 18
, CXIdxEntity_CXXStaticVariable = 19
,
CXIdxEntity_CXXStaticMethod = 20
, CXIdxEntity_CXXInstanceMethod = 21
, CXIdxEntity_CXXConstructor = 22
, CXIdxEntity_CXXDestructor = 23
,
CXIdxEntity_CXXConversionFunction = 24
, CXIdxEntity_CXXTypeAlias = 25
, CXIdxEntity_CXXInterface = 26
, CXIdxEntity_CXXConcept = 27
} |
|
enum | CXIdxEntityLanguage {
CXIdxEntityLang_None = 0
, CXIdxEntityLang_C = 1
, CXIdxEntityLang_ObjC = 2
, CXIdxEntityLang_CXX = 3
,
CXIdxEntityLang_Swift = 4
} |
|
enum | CXIdxEntityCXXTemplateKind { CXIdxEntity_NonTemplate = 0
, CXIdxEntity_Template = 1
, CXIdxEntity_TemplatePartialSpecialization = 2
, CXIdxEntity_TemplateSpecialization = 3
} |
| Extra C++ template information for an entity. More...
|
|
enum | CXIdxAttrKind { CXIdxAttr_Unexposed = 0
, CXIdxAttr_IBAction = 1
, CXIdxAttr_IBOutlet = 2
, CXIdxAttr_IBOutletCollection = 3
} |
|
enum | CXIdxDeclInfoFlags { CXIdxDeclFlag_Skipped = 0x1
} |
|
enum | CXIdxObjCContainerKind { CXIdxObjCContainer_ForwardRef = 0
, CXIdxObjCContainer_Interface = 1
, CXIdxObjCContainer_Implementation = 2
} |
|
enum | CXIdxEntityRefKind { CXIdxEntityRef_Direct = 1
, CXIdxEntityRef_Implicit = 2
} |
| Data for IndexerCallbacks::indexEntityReference. More...
|
|
enum | CXSymbolRole {
CXSymbolRole_None = 0
, CXSymbolRole_Declaration = 1 << 0
, CXSymbolRole_Definition = 1 << 1
, CXSymbolRole_Reference = 1 << 2
,
CXSymbolRole_Read = 1 << 3
, CXSymbolRole_Write = 1 << 4
, CXSymbolRole_Call = 1 << 5
, CXSymbolRole_Dynamic = 1 << 6
,
CXSymbolRole_AddressOf = 1 << 7
, CXSymbolRole_Implicit = 1 << 8
} |
| Roles that are attributed to symbol occurrences. More...
|
|
enum | CXIndexOptFlags {
CXIndexOpt_None = 0x0
, CXIndexOpt_SuppressRedundantRefs = 0x1
, CXIndexOpt_IndexFunctionLocalSymbols = 0x2
, CXIndexOpt_IndexImplicitTemplateInstantiations = 0x4
,
CXIndexOpt_SuppressWarnings = 0x8
, CXIndexOpt_SkipParsedBodiesInSession = 0x10
} |
|
enum | CXBinaryOperatorKind {
CXBinaryOperator_Invalid
, CXBinaryOperator_PtrMemD
, CXBinaryOperator_PtrMemI
, CXBinaryOperator_Mul
,
CXBinaryOperator_Div
, CXBinaryOperator_Rem
, CXBinaryOperator_Add
, CXBinaryOperator_Sub
,
CXBinaryOperator_Shl
, CXBinaryOperator_Shr
, CXBinaryOperator_Cmp
, CXBinaryOperator_LT
,
CXBinaryOperator_GT
, CXBinaryOperator_LE
, CXBinaryOperator_GE
, CXBinaryOperator_EQ
,
CXBinaryOperator_NE
, CXBinaryOperator_And
, CXBinaryOperator_Xor
, CXBinaryOperator_Or
,
CXBinaryOperator_LAnd
, CXBinaryOperator_LOr
, CXBinaryOperator_Assign
, CXBinaryOperator_MulAssign
,
CXBinaryOperator_DivAssign
, CXBinaryOperator_RemAssign
, CXBinaryOperator_AddAssign
, CXBinaryOperator_SubAssign
,
CXBinaryOperator_ShlAssign
, CXBinaryOperator_ShrAssign
, CXBinaryOperator_AndAssign
, CXBinaryOperator_XorAssign
,
CXBinaryOperator_OrAssign
, CXBinaryOperator_Comma
} |
| Describes the kind of binary operators. More...
|
|
enum | CXUnaryOperatorKind {
CXUnaryOperator_Invalid
, CXUnaryOperator_PostInc
, CXUnaryOperator_PostDec
, CXUnaryOperator_PreInc
,
CXUnaryOperator_PreDec
, CXUnaryOperator_AddrOf
, CXUnaryOperator_Deref
, CXUnaryOperator_Plus
,
CXUnaryOperator_Minus
, CXUnaryOperator_Not
, CXUnaryOperator_LNot
, CXUnaryOperator_Real
,
CXUnaryOperator_Imag
, CXUnaryOperator_Extension
, CXUnaryOperator_Coawait
} |
| Describes the kind of unary operators. More...
|
|
|
CINDEX_LINKAGE CXResult | clang_findReferencesInFile (CXCursor cursor, CXFile file, CXCursorAndRangeVisitor visitor) |
| Find references of a declaration in a specific file.
|
|
CINDEX_LINKAGE CXResult | clang_findIncludesInFile (CXTranslationUnit TU, CXFile file, CXCursorAndRangeVisitor visitor) |
| Find #import/#include directives in a specific file.
|
|
CINDEX_LINKAGE CXResult | clang_findReferencesInFileWithBlock (CXCursor, CXFile, CXCursorAndRangeVisitorBlock) |
|
CINDEX_LINKAGE CXResult | clang_findIncludesInFileWithBlock (CXTranslationUnit, CXFile, CXCursorAndRangeVisitorBlock) |
|
CINDEX_LINKAGE int | clang_index_isEntityObjCContainerKind (CXIdxEntityKind) |
|
CINDEX_LINKAGE const CXIdxObjCContainerDeclInfo * | clang_index_getObjCContainerDeclInfo (const CXIdxDeclInfo *) |
|
CINDEX_LINKAGE const CXIdxObjCInterfaceDeclInfo * | clang_index_getObjCInterfaceDeclInfo (const CXIdxDeclInfo *) |
|
CINDEX_LINKAGE const CXIdxObjCCategoryDeclInfo * | clang_index_getObjCCategoryDeclInfo (const CXIdxDeclInfo *) |
|
CINDEX_LINKAGE const CXIdxObjCProtocolRefListInfo * | clang_index_getObjCProtocolRefListInfo (const CXIdxDeclInfo *) |
|
CINDEX_LINKAGE const CXIdxObjCPropertyDeclInfo * | clang_index_getObjCPropertyDeclInfo (const CXIdxDeclInfo *) |
|
CINDEX_LINKAGE const CXIdxIBOutletCollectionAttrInfo * | clang_index_getIBOutletCollectionAttrInfo (const CXIdxAttrInfo *) |
|
CINDEX_LINKAGE const CXIdxCXXClassDeclInfo * | clang_index_getCXXClassDeclInfo (const CXIdxDeclInfo *) |
|
CINDEX_LINKAGE CXIdxClientContainer | clang_index_getClientContainer (const CXIdxContainerInfo *) |
| For retrieving a custom CXIdxClientContainer attached to a container.
|
|
CINDEX_LINKAGE void | clang_index_setClientContainer (const CXIdxContainerInfo *, CXIdxClientContainer) |
| For setting a custom CXIdxClientContainer attached to a container.
|
|
CINDEX_LINKAGE CXIdxClientEntity | clang_index_getClientEntity (const CXIdxEntityInfo *) |
| For retrieving a custom CXIdxClientEntity attached to an entity.
|
|
CINDEX_LINKAGE void | clang_index_setClientEntity (const CXIdxEntityInfo *, CXIdxClientEntity) |
| For setting a custom CXIdxClientEntity attached to an entity.
|
|
CINDEX_LINKAGE CXIndexAction | clang_IndexAction_create (CXIndex CIdx) |
| An indexing action/session, to be applied to one or multiple translation units.
|
|
CINDEX_LINKAGE void | clang_IndexAction_dispose (CXIndexAction) |
| Destroy the given index action.
|
|
CINDEX_LINKAGE int | clang_indexSourceFile (CXIndexAction, CXClientData client_data, IndexerCallbacks *index_callbacks, unsigned index_callbacks_size, unsigned index_options, const char *source_filename, const char *const *command_line_args, int num_command_line_args, struct CXUnsavedFile *unsaved_files, unsigned num_unsaved_files, CXTranslationUnit *out_TU, unsigned TU_options) |
| Index the given source file and the translation unit corresponding to that file via callbacks implemented through IndexerCallbacks.
|
|
CINDEX_LINKAGE int | clang_indexSourceFileFullArgv (CXIndexAction, CXClientData client_data, IndexerCallbacks *index_callbacks, unsigned index_callbacks_size, unsigned index_options, const char *source_filename, const char *const *command_line_args, int num_command_line_args, struct CXUnsavedFile *unsaved_files, unsigned num_unsaved_files, CXTranslationUnit *out_TU, unsigned TU_options) |
| Same as clang_indexSourceFile but requires a full command line for command_line_args including argv[0].
|
|
CINDEX_LINKAGE int | clang_indexTranslationUnit (CXIndexAction, CXClientData client_data, IndexerCallbacks *index_callbacks, unsigned index_callbacks_size, unsigned index_options, CXTranslationUnit) |
| Index the given translation unit via callbacks implemented through IndexerCallbacks.
|
|
CINDEX_LINKAGE void | clang_indexLoc_getFileLocation (CXIdxLoc loc, CXIdxClientFile *indexFile, CXFile *file, unsigned *line, unsigned *column, unsigned *offset) |
| Retrieve the CXIdxFile, file, line, column, and offset represented by the given CXIdxLoc.
|
|
CINDEX_LINKAGE CXSourceLocation | clang_indexLoc_getCXSourceLocation (CXIdxLoc loc) |
| Retrieve the CXSourceLocation represented by the given CXIdxLoc.
|
|
CINDEX_LINKAGE unsigned | clang_Type_visitFields (CXType T, CXFieldVisitor visitor, CXClientData client_data) |
| Visit the fields of a particular type.
|
|
CINDEX_LINKAGE CXString | clang_getBinaryOperatorKindSpelling (enum CXBinaryOperatorKind kind) |
| Retrieve the spelling of a given CXBinaryOperatorKind.
|
|
CINDEX_LINKAGE enum CXBinaryOperatorKind | clang_getCursorBinaryOperatorKind (CXCursor cursor) |
| Retrieve the binary operator kind of this cursor.
|
|
CINDEX_LINKAGE CXString | clang_getUnaryOperatorKindSpelling (enum CXUnaryOperatorKind kind) |
| Retrieve the spelling of a given CXUnaryOperatorKind.
|
|
CINDEX_LINKAGE enum CXUnaryOperatorKind | clang_getCursorUnaryOperatorKind (CXCursor cursor) |
| Retrieve the unary operator kind of this cursor.
|
|
Visitor invoked for each field found by a traversal.
This visitor function will be invoked for each field found by clang_Type_visitFields
. Its first argument is the cursor being visited, its second argument is the client data provided to clang_Type_visitFields
.
The visitor should return one of the CXVisitorResult
values to direct clang_Type_visitFields
.
Definition at line 6564 of file Index.h.