Skip to content

Instantly share code, notes, and snippets.

@sabottenda
Created December 6, 2013 05:24
Show Gist options
  • Save sabottenda/7819003 to your computer and use it in GitHub Desktop.
Save sabottenda/7819003 to your computer and use it in GitHub Desktop.
libclang all functions
** Physical source locations
CINDEX_LINKAGE CXSourceLocation clang_getNullLocation (void)
CINDEX_LINKAGE unsigned clang_equalLocations (CXSourceLocation loc1, CXSourceLocation loc2)
CINDEX_LINKAGE CXSourceLocation clang_getLocation (CXTranslationUnit tu, CXFile file, unsigned line, unsigned column)
CINDEX_LINKAGE CXSourceLocation clang_getLocationForOffset (CXTranslationUnit tu, CXFile file, unsigned offset)
CINDEX_LINKAGE int clang_Location_isInSystemHeader (CXSourceLocation location)
CINDEX_LINKAGE int clang_Location_isFromMainFile (CXSourceLocation location)
CINDEX_LINKAGE CXSourceRange clang_getNullRange (void)
CINDEX_LINKAGE CXSourceRange clang_getRange (CXSourceLocation begin, CXSourceLocation end)
CINDEX_LINKAGE unsigned clang_equalRanges (CXSourceRange range1, CXSourceRange range2)
CINDEX_LINKAGE int clang_Range_isNull (CXSourceRange range)
CINDEX_LINKAGE void clang_getExpansionLocation (CXSourceLocation location, CXFile *file, unsigned *line, unsigned *column, unsigned *offset)
CINDEX_LINKAGE void clang_getPresumedLocation (CXSourceLocation location, CXString *filename, unsigned *line, unsigned *column)
CINDEX_LINKAGE void clang_getInstantiationLocation (CXSourceLocation location, CXFile *file, unsigned *line, unsigned *column, unsigned *offset)
CINDEX_LINKAGE void clang_getSpellingLocation (CXSourceLocation location, CXFile *file, unsigned *line, unsigned *column, unsigned *offset)
CINDEX_LINKAGE void clang_getFileLocation (CXSourceLocation location, CXFile *file, unsigned *line, unsigned *column, unsigned *offset)
CINDEX_LINKAGE CXSourceLocation clang_getRangeStart (CXSourceRange range)
CINDEX_LINKAGE CXSourceLocation clang_getRangeEnd (CXSourceRange range)
CINDEX_LINKAGE CXSkippedRanges * clang_getSkippedRanges (CXTranslationUnit tu, CXFile file)
CINDEX_LINKAGE void clang_disposeSkippedRanges (CXSkippedRanges *skipped)
** Mapping between cursors and source code
CINDEX_LINKAGE CXCursor clang_getCursor (CXTranslationUnit, CXSourceLocation)
CINDEX_LINKAGE CXSourceLocation clang_getCursorLocation (CXCursor)
CINDEX_LINKAGE CXSourceRange clang_getCursorExtent (CXCursor)
** Cursor manipulations
CINDEX_LINKAGE CXCursor clang_getNullCursor (void)
CINDEX_LINKAGE CXCursor clang_getTranslationUnitCursor (CXTranslationUnit)
CINDEX_LINKAGE unsigned clang_equalCursors (CXCursor, CXCursor)
CINDEX_LINKAGE int clang_Cursor_isNull (CXCursor cursor)
CINDEX_LINKAGE unsigned clang_hashCursor (CXCursor)
CINDEX_LINKAGE enum CXCursorKind clang_getCursorKind (CXCursor)
CINDEX_LINKAGE unsigned clang_isDeclaration (enum CXCursorKind)
CINDEX_LINKAGE unsigned clang_isReference (enum CXCursorKind)
CINDEX_LINKAGE unsigned clang_isExpression (enum CXCursorKind)
CINDEX_LINKAGE unsigned clang_isStatement (enum CXCursorKind)
CINDEX_LINKAGE unsigned clang_isAttribute (enum CXCursorKind)
CINDEX_LINKAGE unsigned clang_isInvalid (enum CXCursorKind)
CINDEX_LINKAGE unsigned clang_isTranslationUnit (enum CXCursorKind)
CINDEX_LINKAGE unsigned clang_isPreprocessing (enum CXCursorKind)
CINDEX_LINKAGE unsigned clang_isUnexposed (enum CXCursorKind)
CINDEX_LINKAGE enum CXLinkageKind clang_getCursorLinkage (CXCursor cursor)
CINDEX_LINKAGE enum CXAvailabilityKind clang_getCursorAvailability (CXCursor cursor)
CINDEX_LINKAGE int clang_getCursorPlatformAvailability (CXCursor cursor, int *always_deprecated, CXString *deprecated_message, int *always_unavailable, CXString *unavailable_message, CXPlatformAvailability *availability, int availability_size)
CINDEX_LINKAGE void clang_disposeCXPlatformAvailability (CXPlatformAvailability *availability)
CINDEX_LINKAGE enum CXLanguageKind clang_getCursorLanguage (CXCursor cursor)
CINDEX_LINKAGE CXTranslationUnit clang_Cursor_getTranslationUnit (CXCursor)
CINDEX_LINKAGE CXCursorSet clang_createCXCursorSet (void)
CINDEX_LINKAGE void clang_disposeCXCursorSet (CXCursorSet cset)
CINDEX_LINKAGE unsigned clang_CXCursorSet_contains (CXCursorSet cset, CXCursor cursor)
CINDEX_LINKAGE unsigned clang_CXCursorSet_insert (CXCursorSet cset, CXCursor cursor)
CINDEX_LINKAGE CXCursor clang_getCursorSemanticParent (CXCursor cursor)
CINDEX_LINKAGE CXCursor clang_getCursorLexicalParent (CXCursor cursor)
CINDEX_LINKAGE void clang_getOverriddenCursors (CXCursor cursor, CXCursor **overridden, unsigned *num_overridden)
CINDEX_LINKAGE void clang_disposeOverriddenCursors (CXCursor *overridden)
CINDEX_LINKAGE CXFile clang_getIncludedFile (CXCursor cursor)
** Cross-referencing in the AST
CINDEX_LINKAGE CXString clang_getCursorUSR (CXCursor)
CINDEX_LINKAGE CXString clang_constructUSR_ObjCClass (const char *class_name)
CINDEX_LINKAGE CXString clang_constructUSR_ObjCCategory (const char *class_name, const char *category_name)
CINDEX_LINKAGE CXString clang_constructUSR_ObjCProtocol (const char *protocol_name)
CINDEX_LINKAGE CXString clang_constructUSR_ObjCIvar (const char *name, CXString classUSR)
CINDEX_LINKAGE CXString clang_constructUSR_ObjCMethod (const char *name, unsigned isInstanceMethod, CXString classUSR)
CINDEX_LINKAGE CXString clang_constructUSR_ObjCProperty (const char *property, CXString classUSR)
CINDEX_LINKAGE CXString clang_getCursorSpelling (CXCursor)
CINDEX_LINKAGE CXSourceRange clang_Cursor_getSpellingNameRange (CXCursor, unsigned pieceIndex, unsigned options)
CINDEX_LINKAGE CXString clang_getCursorDisplayName (CXCursor)
CINDEX_LINKAGE CXCursor clang_getCursorReferenced (CXCursor)
CINDEX_LINKAGE CXCursor clang_getCursorDefinition (CXCursor)
CINDEX_LINKAGE unsigned clang_isCursorDefinition (CXCursor)
CINDEX_LINKAGE CXCursor clang_getCanonicalCursor (CXCursor)
CINDEX_LINKAGE int clang_Cursor_getObjCSelectorIndex (CXCursor)
CINDEX_LINKAGE int clang_Cursor_isDynamicCall (CXCursor C)
CINDEX_LINKAGE CXType clang_Cursor_getReceiverType (CXCursor C)
CINDEX_LINKAGE unsigned clang_Cursor_getObjCPropertyAttributes (CXCursor C, unsigned reserved)
CINDEX_LINKAGE unsigned clang_Cursor_getObjCDeclQualifiers (CXCursor C)
CINDEX_LINKAGE unsigned clang_Cursor_isObjCOptional (CXCursor C)
CINDEX_LINKAGE unsigned clang_Cursor_isVariadic (CXCursor C)
CINDEX_LINKAGE CXSourceRange clang_Cursor_getCommentRange (CXCursor C)
CINDEX_LINKAGE CXString clang_Cursor_getRawCommentText (CXCursor C)
CINDEX_LINKAGE CXString clang_Cursor_getBriefCommentText (CXCursor C)
CINDEX_LINKAGE CXComment clang_Cursor_getParsedComment (CXCursor C)
** Type information for CXCursors
CINDEX_LINKAGE CXType clang_getCursorType (CXCursor C)
CINDEX_LINKAGE CXString clang_getTypeSpelling (CXType CT)
CINDEX_LINKAGE CXType clang_getTypedefDeclUnderlyingType (CXCursor C)
CINDEX_LINKAGE CXType clang_getEnumDeclIntegerType (CXCursor C)
CINDEX_LINKAGE long long clang_getEnumConstantDeclValue (CXCursor C)
CINDEX_LINKAGE unsigned long long clang_getEnumConstantDeclUnsignedValue (CXCursor C)
CINDEX_LINKAGE int clang_getFieldDeclBitWidth (CXCursor C)
CINDEX_LINKAGE int clang_Cursor_getNumArguments (CXCursor C)
CINDEX_LINKAGE CXCursor clang_Cursor_getArgument (CXCursor C, unsigned i)
CINDEX_LINKAGE unsigned clang_equalTypes (CXType A, CXType B)
CINDEX_LINKAGE CXType clang_getCanonicalType (CXType T)
CINDEX_LINKAGE unsigned clang_isConstQualifiedType (CXType T)
CINDEX_LINKAGE unsigned clang_isVolatileQualifiedType (CXType T)
CINDEX_LINKAGE unsigned clang_isRestrictQualifiedType (CXType T)
CINDEX_LINKAGE CXType clang_getPointeeType (CXType T)
CINDEX_LINKAGE CXCursor clang_getTypeDeclaration (CXType T)
CINDEX_LINKAGE CXString clang_getDeclObjCTypeEncoding (CXCursor C)
CINDEX_LINKAGE CXString clang_getTypeKindSpelling (enum CXTypeKind K)
CINDEX_LINKAGE enum CXCallingConv clang_getFunctionTypeCallingConv (CXType T)
CINDEX_LINKAGE CXType clang_getResultType (CXType T)
CINDEX_LINKAGE int clang_getNumArgTypes (CXType T)
CINDEX_LINKAGE CXType clang_getArgType (CXType T, unsigned i)
CINDEX_LINKAGE unsigned clang_isFunctionTypeVariadic (CXType T)
CINDEX_LINKAGE CXType clang_getCursorResultType (CXCursor C)
CINDEX_LINKAGE unsigned clang_isPODType (CXType T)
CINDEX_LINKAGE CXType clang_getElementType (CXType T)
CINDEX_LINKAGE long long clang_getNumElements (CXType T)
CINDEX_LINKAGE CXType clang_getArrayElementType (CXType T)
CINDEX_LINKAGE long long clang_getArraySize (CXType T)
CINDEX_LINKAGE long long clang_Type_getAlignOf (CXType T)
CINDEX_LINKAGE CXType clang_Type_getClassType (CXType T)
CINDEX_LINKAGE long long clang_Type_getSizeOf (CXType T)
CINDEX_LINKAGE long long clang_Type_getOffsetOf (CXType T, const char *S)
CINDEX_LINKAGE enum CXRefQualifierKind clang_Type_getCXXRefQualifier (CXType T)
CINDEX_LINKAGE unsigned clang_Cursor_isBitField (CXCursor C)
CINDEX_LINKAGE unsigned clang_isVirtualBase (CXCursor)
CINDEX_LINKAGE enum CX_CXXAccessSpecifier clang_getCXXAccessSpecifier (CXCursor)
CINDEX_LINKAGE unsigned clang_getNumOverloadedDecls (CXCursor cursor)
CINDEX_LINKAGE CXCursor clang_getOverloadedDecl (CXCursor cursor, unsigned index)
** Traversing the AST with cursors
CINDEX_LINKAGE unsigned clang_visitChildren (CXCursor parent, CXCursorVisitor visitor, CXClientData client_data)
** C++ AST introspection
CINDEX_LINKAGE unsigned clang_CXXMethod_isPureVirtual (CXCursor C)
CINDEX_LINKAGE unsigned clang_CXXMethod_isStatic (CXCursor C)
CINDEX_LINKAGE unsigned clang_CXXMethod_isVirtual (CXCursor C)
CINDEX_LINKAGE enum CXCursorKind clang_getTemplateCursorKind (CXCursor C)
CINDEX_LINKAGE CXCursor clang_getSpecializedCursorTemplate (CXCursor C)
CINDEX_LINKAGE CXSourceRange clang_getCursorReferenceNameRange (CXCursor C, unsigned NameFlags, unsigned PieceIndex)
** CompilationDatabase functions
CINDEX_LINKAGE CXCompilationDatabase clang_CompilationDatabase_fromDirectory (const char *BuildDir, CXCompilationDatabase_Error *ErrorCode)
CINDEX_LINKAGE void clang_CompilationDatabase_dispose (CXCompilationDatabase)
CINDEX_LINKAGE CXCompileCommands clang_CompilationDatabase_getCompileCommands (CXCompilationDatabase, const char *CompleteFileName)
CINDEX_LINKAGE CXCompileCommands clang_CompilationDatabase_getAllCompileCommands (CXCompilationDatabase)
CINDEX_LINKAGE void clang_CompileCommands_dispose (CXCompileCommands)
CINDEX_LINKAGE unsigned clang_CompileCommands_getSize (CXCompileCommands)
CINDEX_LINKAGE CXCompileCommand clang_CompileCommands_getCommand (CXCompileCommands, unsigned I)
CINDEX_LINKAGE CXString clang_CompileCommand_getDirectory (CXCompileCommand)
CINDEX_LINKAGE unsigned clang_CompileCommand_getNumArgs (CXCompileCommand)
CINDEX_LINKAGE CXString clang_CompileCommand_getArg (CXCompileCommand, unsigned I)
CINDEX_LINKAGE unsigned clang_CompileCommand_getNumMappedSources (CXCompileCommand)
CINDEX_LINKAGE CXString clang_CompileCommand_getMappedSourcePath (CXCompileCommand, unsigned I)
CINDEX_LINKAGE CXString clang_CompileCommand_getMappedSourceContent (CXCompileCommand, unsigned I)
** String manipulation routines
CINDEX_LINKAGE const char * clang_getCString (CXString string)
CINDEX_LINKAGE void clang_disposeString (CXString string)
** Diagnostic reporting
CINDEX_LINKAGE unsigned clang_getNumDiagnosticsInSet (CXDiagnosticSet Diags)
CINDEX_LINKAGE CXDiagnostic clang_getDiagnosticInSet (CXDiagnosticSet Diags, unsigned Index)
CINDEX_LINKAGE CXDiagnosticSet clang_loadDiagnostics (const char *file, enum CXLoadDiag_Error *error, CXString *errorString)
CINDEX_LINKAGE void clang_disposeDiagnosticSet (CXDiagnosticSet Diags)
CINDEX_LINKAGE CXDiagnosticSet clang_getChildDiagnostics (CXDiagnostic D)
CINDEX_LINKAGE unsigned clang_getNumDiagnostics (CXTranslationUnit Unit)
CINDEX_LINKAGE CXDiagnostic clang_getDiagnostic (CXTranslationUnit Unit, unsigned Index)
CINDEX_LINKAGE CXDiagnosticSet clang_getDiagnosticSetFromTU (CXTranslationUnit Unit)
CINDEX_LINKAGE void clang_disposeDiagnostic (CXDiagnostic Diagnostic)
CINDEX_LINKAGE CXString clang_formatDiagnostic (CXDiagnostic Diagnostic, unsigned Options)
CINDEX_LINKAGE unsigned clang_defaultDiagnosticDisplayOptions (void)
CINDEX_LINKAGE enum CXDiagnosticSeverity clang_getDiagnosticSeverity (CXDiagnostic)
CINDEX_LINKAGE CXSourceLocation clang_getDiagnosticLocation (CXDiagnostic)
CINDEX_LINKAGE CXString clang_getDiagnosticSpelling (CXDiagnostic)
CINDEX_LINKAGE CXString clang_getDiagnosticOption (CXDiagnostic Diag, CXString *Disable)
CINDEX_LINKAGE unsigned clang_getDiagnosticCategory (CXDiagnostic)
CINDEX_DEPRECATED CINDEX_LINKAGE CXString clang_getDiagnosticCategoryName (unsigned Category)
CINDEX_LINKAGE CXString clang_getDiagnosticCategoryText (CXDiagnostic)
CINDEX_LINKAGE unsigned clang_getDiagnosticNumRanges (CXDiagnostic)
CINDEX_LINKAGE CXSourceRange clang_getDiagnosticRange (CXDiagnostic Diagnostic, unsigned Range)
CINDEX_LINKAGE unsigned clang_getDiagnosticNumFixIts (CXDiagnostic Diagnostic)
CINDEX_LINKAGE CXString clang_getDiagnosticFixIt (CXDiagnostic Diagnostic, unsigned FixIt, CXSourceRange *ReplacementRange)
** Translation unit manipulation
CINDEX_LINKAGE CXString clang_getTranslationUnitSpelling (CXTranslationUnit CTUnit)
CINDEX_LINKAGE CXTranslationUnit clang_createTranslationUnitFromSourceFile (CXIndex CIdx, const char *source_filename, int num_clang_command_line_args, const char *const *clang_command_line_args, unsigned num_unsaved_files, struct CXUnsavedFile *unsaved_files)
CINDEX_LINKAGE CXTranslationUnit clang_createTranslationUnit (CXIndex, const char *ast_filename)
CINDEX_LINKAGE unsigned clang_defaultEditingTranslationUnitOptions (void)
CINDEX_LINKAGE CXTranslationUnit clang_parseTranslationUnit (CXIndex CIdx, const char *source_filename, const char *const *command_line_args, int num_command_line_args, struct CXUnsavedFile *unsaved_files, unsigned num_unsaved_files, unsigned options)
CINDEX_LINKAGE unsigned clang_defaultSaveOptions (CXTranslationUnit TU)
CINDEX_LINKAGE int clang_saveTranslationUnit (CXTranslationUnit TU, const char *FileName, unsigned options)
CINDEX_LINKAGE void clang_disposeTranslationUnit (CXTranslationUnit)
CINDEX_LINKAGE unsigned clang_defaultReparseOptions (CXTranslationUnit TU)
CINDEX_LINKAGE int clang_reparseTranslationUnit (CXTranslationUnit TU, unsigned num_unsaved_files, struct CXUnsavedFile *unsaved_files, unsigned options)
CINDEX_LINKAGE const char * clang_getTUResourceUsageName (enum CXTUResourceUsageKind kind)
CINDEX_LINKAGE CXTUResourceUsage clang_getCXTUResourceUsage (CXTranslationUnit TU)
CINDEX_LINKAGE void clang_disposeCXTUResourceUsage (CXTUResourceUsage usage)
** Information for attributes
CINDEX_LINKAGE CXType clang_getIBOutletCollectionType (CXCursor)
** File manipulation routines
CINDEX_LINKAGE CXString clang_getFileName (CXFile SFile)
CINDEX_LINKAGE time_t clang_getFileTime (CXFile SFile)
CINDEX_LINKAGE int clang_getFileUniqueID (CXFile file, CXFileUniqueID *outID)
CINDEX_LINKAGE unsigned clang_isFileMultipleIncludeGuarded (CXTranslationUnit tu, CXFile file)
CINDEX_LINKAGE CXFile clang_getFile (CXTranslationUnit tu, const char *file_name)
** Comment AST introspection
CINDEX_LINKAGE enum CXCommentKind clang_Comment_getKind (CXComment Comment)
CINDEX_LINKAGE unsigned clang_Comment_getNumChildren (CXComment Comment)
CINDEX_LINKAGE CXComment clang_Comment_getChild (CXComment Comment, unsigned ChildIdx)
CINDEX_LINKAGE unsigned clang_Comment_isWhitespace (CXComment Comment)
CINDEX_LINKAGE unsigned clang_InlineContentComment_hasTrailingNewline (CXComment Comment)
CINDEX_LINKAGE CXString clang_TextComment_getText (CXComment Comment)
CINDEX_LINKAGE CXString clang_InlineCommandComment_getCommandName (CXComment Comment)
CINDEX_LINKAGE enum CXCommentInlineCommandRenderKind clang_InlineCommandComment_getRenderKind (CXComment Comment)
CINDEX_LINKAGE unsigned clang_InlineCommandComment_getNumArgs (CXComment Comment)
CINDEX_LINKAGE CXString clang_InlineCommandComment_getArgText (CXComment Comment, unsigned ArgIdx)
CINDEX_LINKAGE CXString clang_HTMLTagComment_getTagName (CXComment Comment)
CINDEX_LINKAGE unsigned clang_HTMLStartTagComment_isSelfClosing (CXComment Comment)
CINDEX_LINKAGE unsigned clang_HTMLStartTag_getNumAttrs (CXComment Comment)
CINDEX_LINKAGE CXString clang_HTMLStartTag_getAttrName (CXComment Comment, unsigned AttrIdx)
CINDEX_LINKAGE CXString clang_HTMLStartTag_getAttrValue (CXComment Comment, unsigned AttrIdx)
CINDEX_LINKAGE CXString clang_BlockCommandComment_getCommandName (CXComment Comment)
CINDEX_LINKAGE unsigned clang_BlockCommandComment_getNumArgs (CXComment Comment)
CINDEX_LINKAGE CXString clang_BlockCommandComment_getArgText (CXComment Comment, unsigned ArgIdx)
CINDEX_LINKAGE CXComment clang_BlockCommandComment_getParagraph (CXComment Comment)
CINDEX_LINKAGE CXString clang_ParamCommandComment_getParamName (CXComment Comment)
CINDEX_LINKAGE unsigned clang_ParamCommandComment_isParamIndexValid (CXComment Comment)
CINDEX_LINKAGE unsigned clang_ParamCommandComment_getParamIndex (CXComment Comment)
CINDEX_LINKAGE unsigned clang_ParamCommandComment_isDirectionExplicit (CXComment Comment)
CINDEX_LINKAGE enum
CXCommentParamPassDirection clang_ParamCommandComment_getDirection (CXComment Comment)
CINDEX_LINKAGE CXString clang_TParamCommandComment_getParamName (CXComment Comment)
CINDEX_LINKAGE unsigned clang_TParamCommandComment_isParamPositionValid (CXComment Comment)
CINDEX_LINKAGE unsigned clang_TParamCommandComment_getDepth (CXComment Comment)
CINDEX_LINKAGE unsigned clang_TParamCommandComment_getIndex (CXComment Comment, unsigned Depth)
CINDEX_LINKAGE CXString clang_VerbatimBlockLineComment_getText (CXComment Comment)
CINDEX_LINKAGE CXString clang_VerbatimLineComment_getText (CXComment Comment)
CINDEX_LINKAGE CXString clang_HTMLTagComment_getAsString (CXComment Comment)
CINDEX_LINKAGE CXString clang_FullComment_getAsHTML (CXComment Comment)
CINDEX_LINKAGE CXString clang_FullComment_getAsXML (CXComment Comment)
** Token extraction and manipulation
CINDEX_LINKAGE CXTokenKind clang_getTokenKind (CXToken)
CINDEX_LINKAGE CXString clang_getTokenSpelling (CXTranslationUnit, CXToken)
CINDEX_LINKAGE CXSourceLocation clang_getTokenLocation (CXTranslationUnit, CXToken)
CINDEX_LINKAGE CXSourceRange clang_getTokenExtent (CXTranslationUnit, CXToken)
CINDEX_LINKAGE void clang_tokenize (CXTranslationUnit TU, CXSourceRange Range, CXToken **Tokens, unsigned *NumTokens)
CINDEX_LINKAGE void clang_annotateTokens (CXTranslationUnit TU, CXToken *Tokens, unsigned NumTokens, CXCursor *Cursors)
CINDEX_LINKAGE void clang_disposeTokens (CXTranslationUnit TU, CXToken *Tokens, unsigned NumTokens)
** Debugging facilities
CINDEX_LINKAGE CXString clang_getCursorKindSpelling (enum CXCursorKind Kind)
CINDEX_LINKAGE void clang_getDefinitionSpellingAndExtent (CXCursor, const char **startBuf, const char **endBuf, unsigned *startLine, unsigned *startColumn, unsigned *endLine, unsigned *endColumn)
CINDEX_LINKAGE void clang_enableStackTraces (void)
CINDEX_LINKAGE void clang_executeOnThread (void(*fn)(void *), void *user_data, unsigned stack_size)
** Code completion
CINDEX_LINKAGE enum CXCompletionChunkKind clang_getCompletionChunkKind (CXCompletionString completion_string, unsigned chunk_number)
CINDEX_LINKAGE CXString clang_getCompletionChunkText (CXCompletionString completion_string, unsigned chunk_number)
CINDEX_LINKAGE CXCompletionString clang_getCompletionChunkCompletionString (CXCompletionString completion_string, unsigned chunk_number)
CINDEX_LINKAGE unsigned clang_getNumCompletionChunks (CXCompletionString completion_string)
CINDEX_LINKAGE unsigned clang_getCompletionPriority (CXCompletionString completion_string)
CINDEX_LINKAGE enum CXAvailabilityKind clang_getCompletionAvailability (CXCompletionString completion_string)
CINDEX_LINKAGE unsigned clang_getCompletionNumAnnotations (CXCompletionString completion_string)
CINDEX_LINKAGE CXString clang_getCompletionAnnotation (CXCompletionString completion_string, unsigned annotation_number)
CINDEX_LINKAGE CXString clang_getCompletionParent (CXCompletionString completion_string, enum CXCursorKind *kind)
CINDEX_LINKAGE CXString clang_getCompletionBriefComment (CXCompletionString completion_string)
CINDEX_LINKAGE CXCompletionString clang_getCursorCompletionString (CXCursor cursor)
CINDEX_LINKAGE unsigned clang_defaultCodeCompleteOptions (void)
CINDEX_LINKAGE CXCodeCompleteResults * clang_codeCompleteAt (CXTranslationUnit TU, const char *complete_filename, unsigned complete_line, unsigned complete_column, struct CXUnsavedFile *unsaved_files, unsigned num_unsaved_files, unsigned options)
CINDEX_LINKAGE void clang_sortCodeCompletionResults (CXCompletionResult *Results, unsigned NumResults)
CINDEX_LINKAGE void clang_disposeCodeCompleteResults (CXCodeCompleteResults *Results)
CINDEX_LINKAGE unsigned clang_codeCompleteGetNumDiagnostics (CXCodeCompleteResults *Results)
CINDEX_LINKAGE CXDiagnostic clang_codeCompleteGetDiagnostic (CXCodeCompleteResults *Results, unsigned Index)
CINDEX_LINKAGE unsigned long long clang_codeCompleteGetContexts (CXCodeCompleteResults *Results)
CINDEX_LINKAGE enum CXCursorKind clang_codeCompleteGetContainerKind (CXCodeCompleteResults *Results, unsigned *IsIncomplete)
CINDEX_LINKAGE CXString clang_codeCompleteGetContainerUSR (CXCodeCompleteResults *Results)
CINDEX_LINKAGE CXString clang_codeCompleteGetObjCSelector (CXCodeCompleteResults *Results)
** Miscellaneous utility functions
CINDEX_LINKAGE CXString clang_getClangVersion (void)
CINDEX_LINKAGE void clang_toggleCrashRecovery (unsigned isEnabled)
CINDEX_LINKAGE void clang_getInclusions (CXTranslationUnit tu, CXInclusionVisitor visitor, CXClientData client_data)
** Remapping functions
CINDEX_LINKAGE CXRemapping clang_getRemappings (const char *path)
CINDEX_LINKAGE CXRemapping clang_getRemappingsFromFileList (const char **filePaths, unsigned numFiles)
CINDEX_LINKAGE unsigned clang_remap_getNumFiles (CXRemapping)
CINDEX_LINKAGE void clang_remap_getFilenames (CXRemapping, unsigned index, CXString *original, CXString *transformed)
CINDEX_LINKAGE void clang_remap_dispose (CXRemapping)
** Higher level API functions
CINDEX_LINKAGE CXResult clang_findReferencesInFile (CXCursor cursor, CXFile file, CXCursorAndRangeVisitor visitor)
CINDEX_LINKAGE CXResult clang_findIncludesInFile (CXTranslationUnit TU, CXFile file, CXCursorAndRangeVisitor visitor)
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 *)
CINDEX_LINKAGE void clang_index_setClientContainer (const CXIdxContainerInfo *, CXIdxClientContainer)
CINDEX_LINKAGE CXIdxClientEntity clang_index_getClientEntity (const CXIdxEntityInfo *)
CINDEX_LINKAGE void clang_index_setClientEntity (const CXIdxEntityInfo *, CXIdxClientEntity)
CINDEX_LINKAGE CXIndexAction clang_IndexAction_create (CXIndex CIdx)
CINDEX_LINKAGE void clang_IndexAction_dispose (CXIndexAction)
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)
CINDEX_LINKAGE int clang_indexTranslationUnit (CXIndexAction, CXClientData client_data, IndexerCallbacks *index_callbacks, unsigned index_callbacks_size, unsigned index_options, CXTranslationUnit)
CINDEX_LINKAGE void clang_indexLoc_getFileLocation (CXIdxLoc loc, CXIdxClientFile *indexFile, CXFile *file, unsigned *line, unsigned *column, unsigned *offset)
CINDEX_LINKAGE CXSourceLocation clang_indexLoc_getCXSourceLocation (CXIdxLoc loc)
** Module introspection
CINDEX_LINKAGE CXModule clang_Cursor_getModule (CXCursor C)
CINDEX_LINKAGE CXFile clang_Module_getASTFile (CXModule Module)
CINDEX_LINKAGE CXModule clang_Module_getParent (CXModule Module)
CINDEX_LINKAGE CXString clang_Module_getName (CXModule Module)
CINDEX_LINKAGE CXString clang_Module_getFullName (CXModule Module)
CINDEX_LINKAGE unsigned clang_Module_getNumTopLevelHeaders (CXTranslationUnit, CXModule Module)
CINDEX_LINKAGE CXFile clang_Module_getTopLevelHeader (CXTranslationUnit, CXModule Module, unsigned Index)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment