Expand description
Rust bindings for libclang.
§Documentation
Note that the documentation on https://docs.rs for this crate assumes usage
of the runtime Cargo feature as well as the Cargo feature for the latest
supported version of libclang (e.g., clang_11_0), neither of which are
enabled by default.
Due to the usage of the runtime Cargo feature, this documentation will
contain some additional types and functions to manage a dynamically loaded
libclang instance at runtime.
Due to the usage of the Cargo feature for the latest supported version of
libclang, this documentation will contain constants and functions that are
not available in the oldest supported version of libclang (3.5). All of
these types and functions have a documentation comment which specifies the
minimum libclang version required to use the item.
Modules§
- clang_Block Command Comment_ getArg Text 
- clang_Block Command Comment_ getCommand Name 
- clang_Block Command Comment_ getNum Args 
- clang_Block Command Comment_ getParagraph 
- clang_CXCursor Set_ contains 
- clang_CXCursor Set_ insert 
- clang_CXIndex_ getGlobal Options 
- clang_CXIndex_ setGlobal Options 
- clang_CXIndex_ setInvocation Emission Path Option 
- Only available on libclang6.0 and later.
- clang_CXXConstructor_ isConverting Constructor 
- Only available on libclang3.9 and later.
- clang_CXXConstructor_ isCopy Constructor 
- Only available on libclang3.9 and later.
- clang_CXXConstructor_ isDefault Constructor 
- Only available on libclang3.9 and later.
- clang_CXXConstructor_ isMove Constructor 
- Only available on libclang3.9 and later.
- clang_CXXField_ isMutable 
- Only available on libclang3.8 and later.
- clang_CXXMethod_ isConst 
- clang_CXXMethod_ isCopy Assignment Operator 
- Only available on libclang16.0 and later.
- clang_CXXMethod_ isDefaulted 
- Only available on libclang3.9 and later.
- clang_CXXMethod_ isDeleted 
- Only available on libclang16.0 and later.
- clang_CXXMethod_ isExplicit 
- Only available on libclang17.0 and later.
- clang_CXXMethod_ isMove Assignment Operator 
- Only available on libclang16.0 and later.
- clang_CXXMethod_ isPure Virtual 
- clang_CXXMethod_ isStatic 
- clang_CXXMethod_ isVirtual 
- clang_CXXRecord_ isAbstract 
- Only available on libclang6.0 and later.
- clang_Comment_ getChild 
- clang_Comment_ getKind 
- clang_Comment_ getNum Children 
- clang_Comment_ isWhitespace 
- clang_Compilation Database_ dispose 
- clang_Compilation Database_ from Directory 
- clang_Compilation Database_ getAll Compile Commands 
- clang_Compilation Database_ getCompile Commands 
- clang_Compile Command_ getArg 
- clang_Compile Command_ getDirectory 
- clang_Compile Command_ getFilename 
- Only available on libclang3.8 and later.
- clang_Compile Command_ getMapped Source Content 
- Only available on libclang3.8 and later.
- clang_Compile Command_ getMapped Source Path 
- Only available on libclang3.8 and later.
- clang_Compile Command_ getNum Args 
- clang_Compile Command_ getNum Mapped Sources 
- clang_Compile Commands_ dispose 
- clang_Compile Commands_ getCommand 
- clang_Compile Commands_ getSize 
- clang_Cursor_ Evaluate 
- Only available on libclang3.9 and later.
- clang_Cursor_ getArgument 
- clang_Cursor_ getBrief Comment Text 
- clang_Cursor_ getCXX Manglings 
- Only available on libclang3.8 and later.
- clang_Cursor_ getComment Range 
- clang_Cursor_ getMangling 
- Only available on libclang3.6 and later.
- clang_Cursor_ getModule 
- clang_Cursor_ getNum Arguments 
- clang_Cursor_ getNum Template Arguments 
- Only available on libclang3.6 and later.
- clang_Cursor_ getObjC Decl Qualifiers 
- clang_Cursor_ getObjC Manglings 
- Only available on libclang6.0 and later.
- clang_Cursor_ getObjC Property Attributes 
- clang_Cursor_ getObjC Property Getter Name 
- Only available on libclang8.0 and later.
- clang_Cursor_ getObjC Property Setter Name 
- Only available on libclang8.0 and later.
- clang_Cursor_ getObjC Selector Index 
- clang_Cursor_ getOffset OfField 
- Only available on libclang3.7 and later.
- clang_Cursor_ getParsed Comment 
- clang_Cursor_ getRaw Comment Text 
- clang_Cursor_ getReceiver Type 
- clang_Cursor_ getSpelling Name Range 
- clang_Cursor_ getStorage Class 
- Only available on libclang3.6 and later.
- clang_Cursor_ getTemplate Argument Kind 
- Only available on libclang3.6 and later.
- clang_Cursor_ getTemplate Argument Type 
- Only available on libclang3.6 and later.
- clang_Cursor_ getTemplate Argument Unsigned Value 
- Only available on libclang3.6 and later.
- clang_Cursor_ getTemplate Argument Value 
- Only available on libclang3.6 and later.
- clang_Cursor_ getTranslation Unit 
- clang_Cursor_ getVar Decl Initializer 
- Only available on libclang12.0 and later.
- clang_Cursor_ hasAttrs 
- Only available on libclang3.9 and later.
- clang_Cursor_ hasVar Decl External Storage 
- Only available on libclang12.0 and later.
- clang_Cursor_ hasVar Decl Global Storage 
- Only available on libclang12.0 and later.
- clang_Cursor_ isAnonymous 
- Only available on libclang3.7 and later.
- clang_Cursor_ isAnonymous Record Decl 
- Only available on libclang9.0 and later.
- clang_Cursor_ isBit Field 
- clang_Cursor_ isDynamic Call 
- clang_Cursor_ isExternal Symbol 
- Only available on libclang5.0 and later.
- clang_Cursor_ isFunction Inlined 
- Only available on libclang3.9 and later.
- clang_Cursor_ isInline Namespace 
- Only available on libclang9.0 and later.
- clang_Cursor_ isMacro Builtin 
- Only available on libclang3.9 and later.
- clang_Cursor_ isMacro Function Like 
- Only available on libclang3.9 and later.
- clang_Cursor_ isNull 
- clang_Cursor_ isObjC Optional 
- clang_Cursor_ isVariadic 
- clang_Enum Decl_ isScoped 
- Only available on libclang5.0 and later.
- clang_Eval Result_ dispose 
- Only available on libclang3.9 and later.
- clang_Eval Result_ getAs Double 
- Only available on libclang3.9 and later.
- clang_Eval Result_ getAs Int 
- Only available on libclang3.9 and later.
- clang_Eval Result_ getAs Long Long 
- Only available on libclang4.0 and later.
- clang_Eval Result_ getAs Str 
- Only available on libclang3.9 and later.
- clang_Eval Result_ getAs Unsigned 
- Only available on libclang4.0 and later.
- clang_Eval Result_ getKind 
- Only available on libclang3.9 and later.
- clang_Eval Result_ isUnsigned Int 
- Only available on libclang4.0 and later.
- clang_File_ isEqual 
- Only available on libclang3.6 and later.
- clang_File_ tryGet Real Path Name 
- Only available on libclang7.0 and later.
- clang_Full Comment_ getAsHTML 
- clang_Full Comment_ getAsXML 
- clang_HTML Start TagComment_ isSelf Closing 
- clang_HTML Start Tag_ getAttr Name 
- clang_HTML Start Tag_ getAttr Value 
- clang_HTML Start Tag_ getNum Attrs 
- clang_HTML TagComment_ getAs String 
- clang_HTML TagComment_ getTag Name 
- clang_Index Action_ create 
- clang_Index Action_ dispose 
- clang_Inline Command Comment_ getArg Text 
- clang_Inline Command Comment_ getCommand Name 
- clang_Inline Command Comment_ getNum Args 
- clang_Inline Command Comment_ getRender Kind 
- clang_Inline Content Comment_ hasTrailing Newline 
- clang_Location_ isFrom Main File 
- clang_Location_ isIn System Header 
- clang_Module_ getAST File 
- clang_Module_ getFull Name 
- clang_Module_ getName 
- clang_Module_ getNum TopLevel Headers 
- clang_Module_ getParent 
- clang_Module_ getTop Level Header 
- clang_Module_ isSystem 
- clang_Param Command Comment_ getDirection 
- clang_Param Command Comment_ getParam Index 
- clang_Param Command Comment_ getParam Name 
- clang_Param Command Comment_ isDirection Explicit 
- clang_Param Command Comment_ isParam Index Valid 
- clang_Printing Policy_ dispose 
- Only available on libclang7.0 and later.
- clang_Printing Policy_ getProperty 
- Only available on libclang7.0 and later.
- clang_Printing Policy_ setProperty 
- Only available on libclang7.0 and later.
- clang_Range_ isNull 
- clang_TParam Command Comment_ getDepth 
- clang_TParam Command Comment_ getIndex 
- clang_TParam Command Comment_ getParam Name 
- clang_TParam Command Comment_ isParam Position Valid 
- clang_Target Info_ dispose 
- Only available on libclang5.0 and later.
- clang_Target Info_ getPointer Width 
- Only available on libclang5.0 and later.
- clang_Target Info_ getTriple 
- Only available on libclang5.0 and later.
- clang_Text Comment_ getText 
- clang_Type_ getAlign Of 
- clang_Type_ getCXX RefQualifier 
- clang_Type_ getClass Type 
- clang_Type_ getModified Type 
- Only available on libclang8.0 and later.
- clang_Type_ getNamed Type 
- Only available on libclang3.9 and later.
- clang_Type_ getNullability 
- Only available on libclang8.0 and later.
- clang_Type_ getNum ObjC Protocol Refs 
- Only available on libclang8.0 and later.
- clang_Type_ getNum ObjC Type Args 
- Only available on libclang8.0 and later.
- clang_Type_ getNum Template Arguments 
- clang_Type_ getObjC Encoding 
- Only available on libclang3.9 and later.
- clang_Type_ getObjC Object Base Type 
- Only available on libclang8.0 and later.
- clang_Type_ getObjC Protocol Decl 
- Only available on libclang8.0 and later.
- clang_Type_ getObjC Type Arg 
- Only available on libclang8.0 and later.
- clang_Type_ getOffset Of 
- clang_Type_ getSize Of 
- clang_Type_ getTemplate Argument AsType 
- clang_Type_ getValue Type 
- Only available on libclang11.0 and later.
- clang_Type_ isTransparent TagTypedef 
- Only available on libclang5.0 and later.
- clang_Type_ visit Fields 
- Only available on libclang3.7 and later.
- clang_Verbatim Block Line Comment_ getText 
- clang_Verbatim Line Comment_ getText 
- clang_annotate Tokens 
- clang_code Complete At 
- clang_code Complete GetContainer Kind 
- clang_code Complete GetContainerUSR 
- clang_code Complete GetContexts 
- clang_code Complete GetDiagnostic 
- clang_code Complete GetNum Diagnostics 
- clang_code Complete GetObjC Selector 
- clang_constructUSR_ ObjC Category 
- clang_constructUSR_ ObjC Class 
- clang_constructUSR_ ObjC Ivar 
- clang_constructUSR_ ObjC Method 
- clang_constructUSR_ ObjC Property 
- clang_constructUSR_ ObjC Protocol 
- clang_createCX Cursor Set 
- clang_create Index 
- clang_create Index With Options 
- Only available on libclang17.0 and later.
- clang_create Translation Unit 
- clang_create Translation Unit2 
- clang_create Translation Unit From Source File 
- clang_default Code Complete Options 
- clang_default Diagnostic Display Options 
- clang_default Editing Translation Unit Options 
- clang_default Reparse Options 
- clang_default Save Options 
- clang_disposeCX Cursor Set 
- clang_disposeCX Platform Availability 
- clang_disposeCXTU Resource Usage 
- clang_dispose Code Complete Results 
- clang_dispose Diagnostic 
- clang_dispose Diagnostic Set 
- clang_dispose Index 
- clang_dispose Overridden Cursors 
- clang_dispose Source Range List 
- clang_dispose String 
- clang_dispose String Set 
- Only available on libclang3.8 and later.
- clang_dispose Tokens 
- clang_dispose Translation Unit 
- clang_enable Stack Traces 
- clang_equal Cursors 
- clang_equal Locations 
- clang_equal Ranges 
- clang_equal Types 
- clang_execute OnThread 
- clang_find Includes InFile 
- clang_find References InFile 
- clang_format Diagnostic 
- clang_free 
- Only available on libclang3.7 and later.
- clang_getAddress Space 
- Only available on libclang5.0 and later.
- clang_getAll Skipped Ranges 
- Only available on libclang4.0 and later.
- clang_getArg Type 
- clang_getArray Element Type 
- clang_getArray Size 
- clang_getBinary Operator Kind Spelling 
- Only available on libclang17.0 and later.
- clang_getC String 
- clang_getCXTU Resource Usage 
- clang_getCXX Access Specifier 
- clang_getCanonical Cursor 
- clang_getCanonical Type 
- clang_getChild Diagnostics 
- clang_getClang Version 
- clang_getCompletion Annotation 
- clang_getCompletion Availability 
- clang_getCompletion Brief Comment 
- clang_getCompletion Chunk Completion String 
- clang_getCompletion Chunk Kind 
- clang_getCompletion Chunk Text 
- clang_getCompletion FixIt 
- Only available on libclang7.0 and later.
- clang_getCompletion NumAnnotations 
- clang_getCompletion NumFix Its 
- Only available on libclang7.0 and later.
- clang_getCompletion Parent 
- clang_getCompletion Priority 
- clang_getCursor 
- clang_getCursor Availability 
- clang_getCursor Binary Operator Kind 
- Only available on libclang17.0 and later.
- clang_getCursor Completion String 
- clang_getCursor Definition 
- clang_getCursor Display Name 
- clang_getCursor Exception Specification Type 
- Only available on libclang5.0 and later.
- clang_getCursor Extent 
- clang_getCursor Kind 
- clang_getCursor Kind Spelling 
- clang_getCursor Language 
- clang_getCursor Lexical Parent 
- clang_getCursor Linkage 
- clang_getCursor Location 
- clang_getCursor Platform Availability 
- clang_getCursor Pretty Printed 
- Only available on libclang7.0 and later.
- clang_getCursor Printing Policy 
- Only available on libclang7.0 and later.
- clang_getCursor Reference Name Range 
- clang_getCursor Referenced 
- clang_getCursor Result Type 
- clang_getCursor Semantic Parent 
- clang_getCursor Spelling 
- clang_getCursorTLS Kind 
- Only available on libclang6.0 and later.
- clang_getCursor Type 
- clang_getCursorUSR 
- clang_getCursor Unary Operator Kind 
- Only available on libclang17.0 and later.
- clang_getCursor Visibility 
- Only available on libclang3.8 and later.
- clang_getDecl ObjC Type Encoding 
- clang_getDefinition Spelling AndExtent 
- clang_getDiagnostic 
- clang_getDiagnostic Category 
- clang_getDiagnostic Category Name 
- clang_getDiagnostic Category Text 
- clang_getDiagnostic FixIt 
- clang_getDiagnostic InSet 
- clang_getDiagnostic Location 
- clang_getDiagnostic NumFix Its 
- clang_getDiagnostic NumRanges 
- clang_getDiagnostic Option 
- clang_getDiagnostic Range 
- clang_getDiagnostic SetFromTU 
- clang_getDiagnostic Severity 
- clang_getDiagnostic Spelling 
- clang_getElement Type 
- clang_getEnum Constant Decl Unsigned Value 
- clang_getEnum Constant Decl Value 
- clang_getEnum Decl Integer Type 
- clang_getException Specification Type 
- Only available on libclang5.0 and later.
- clang_getExpansion Location 
- clang_getField Decl BitWidth 
- clang_getFile 
- clang_getFile Contents 
- Only available on libclang6.0 and later.
- clang_getFile Location 
- clang_getFile Name 
- clang_getFile Time 
- clang_getFile UniqueID 
- clang_getFunction Type Calling Conv 
- clang_getIB Outlet Collection Type 
- clang_getIncluded File 
- clang_getInclusions 
- clang_getInstantiation Location 
- clang_getLocation 
- clang_getLocation ForOffset 
- clang_getModule ForFile 
- clang_getNon Reference Type 
- Only available on libclang16.0 and later.
- clang_getNull Cursor 
- clang_getNull Location 
- clang_getNull Range 
- clang_getNum ArgTypes 
- clang_getNum Completion Chunks 
- clang_getNum Diagnostics 
- clang_getNum Diagnostics InSet 
- clang_getNum Elements 
- clang_getNum Overloaded Decls 
- clang_getOverloaded Decl 
- clang_getOverridden Cursors 
- clang_getPointee Type 
- clang_getPresumed Location 
- clang_getRange 
- clang_getRange End 
- clang_getRange Start 
- clang_getRemappings 
- clang_getRemappings From File List 
- clang_getResult Type 
- clang_getSkipped Ranges 
- clang_getSpecialized Cursor Template 
- clang_getSpelling Location 
- clang_getTU Resource Usage Name 
- clang_getTemplate Cursor Kind 
- clang_getToken 
- clang_getToken Extent 
- clang_getToken Kind 
- clang_getToken Location 
- clang_getToken Spelling 
- clang_getTranslation Unit Cursor 
- clang_getTranslation Unit Spelling 
- clang_getTranslation Unit Target Info 
- Only available on libclang5.0 and later.
- clang_getType Declaration 
- clang_getType Kind Spelling 
- clang_getType Spelling 
- clang_getTypedef Decl Underlying Type 
- clang_getTypedef Name 
- Only available on libclang5.0 and later.
- clang_getUnary Operator Kind Spelling 
- Only available on libclang17.0 and later.
- clang_getUnqualified Type 
- Only available on libclang16.0 and later.
- clang_hash Cursor 
- clang_index Loc_ getCX Source Location 
- clang_index Loc_ getFile Location 
- clang_index Source File 
- clang_index Source File Full Argv 
- Only available on libclang3.8 and later.
- clang_index Translation Unit 
- clang_index_ getCXX Class Decl Info 
- clang_index_ getClient Container 
- clang_index_ getClient Entity 
- clang_index_ getIB Outlet Collection Attr Info 
- clang_index_ getObjC Category Decl Info 
- clang_index_ getObjC Container Decl Info 
- clang_index_ getObjC Interface Decl Info 
- clang_index_ getObjC Property Decl Info 
- clang_index_ getObjC Protocol RefList Info 
- clang_index_ isEntity ObjC Container Kind 
- clang_index_ setClient Container 
- clang_index_ setClient Entity 
- clang_isAttribute 
- clang_isConst Qualified Type 
- clang_isCursor Definition 
- clang_isDeclaration 
- clang_isExpression 
- clang_isFile Multiple Include Guarded 
- clang_isFunction Type Variadic 
- clang_isInvalid 
- clang_isInvalid Declaration 
- Only available on libclang7.0 and later.
- clang_isPOD Type 
- clang_isPreprocessing 
- clang_isReference 
- clang_isRestrict Qualified Type 
- clang_isStatement 
- clang_isTranslation Unit 
- clang_isUnexposed 
- clang_isVirtual Base 
- clang_isVolatile Qualified Type 
- clang_load Diagnostics 
- clang_parse Translation Unit 
- clang_parse Translation Unit2 
- clang_parse Translation Unit2 Full Argv 
- Only available on libclang3.8 and later.
- clang_remap_ dispose 
- clang_remap_ getFilenames 
- clang_remap_ getNum Files 
- clang_reparse Translation Unit 
- clang_save Translation Unit 
- clang_sort Code Completion Results 
- clang_suspend Translation Unit 
- Only available on libclang5.0 and later.
- clang_toggle Crash Recovery 
- clang_tokenize 
- clang_visit Children 
- support
- Provides helper functionality.
Structs§
- CXCodeComplete Results 
- CXComment
- CXCompletionResult 
- CXCursor
- CXCursorAndRange Visitor 
- CXFileUniqueID 
- CXIdxAttr Info 
- CXIdxBase Class Info 
- CXIdxCXXClass Decl Info 
- CXIdxContainer Info 
- CXIdxDecl Info 
- CXIdxEntity Info 
- CXIdxEntity RefInfo 
- CXIdxIBOutlet Collection Attr Info 
- CXIdxImportedAST File Info 
- CXIdxIncluded File Info 
- CXIdxLoc 
- CXIdxObjC Category Decl Info 
- CXIdxObjC Container Decl Info 
- CXIdxObjC Interface Decl Info 
- CXIdxObjC Property Decl Info 
- CXIdxObjC Protocol RefInfo 
- CXIdxObjC Protocol RefList Info 
- CXIndexOptions 
- CXPlatformAvailability 
- CXSourceLocation 
- CXSourceRange 
- CXSourceRange List 
- CXString
- CXStringSet 
- CXTUResource Usage 
- CXTUResource Usage Entry 
- CXToken
- CXType
- CXUnsavedFile 
- CXVersion
- Functions
- The set of functions loaded dynamically.
- IndexerCallbacks 
- SharedLibrary 
- A dynamically loaded instance of the libclanglibrary.
Enums§
- Version
- The (minimum) version of a libclangshared library.
Constants§
- CXAvailability_Available 
- CXAvailability_Deprecated 
- CXAvailability_NotAccessible 
- CXAvailability_NotAvailable 
- CXBinaryOperator_ Add 
- CXBinaryOperator_ AddAssign 
- CXBinaryOperator_ And 
- CXBinaryOperator_ AndAssign 
- CXBinaryOperator_ Assign 
- CXBinaryOperator_ Cmp 
- CXBinaryOperator_ Comma 
- CXBinaryOperator_ Div 
- CXBinaryOperator_ DivAssign 
- CXBinaryOperator_ EQ 
- CXBinaryOperator_ GE 
- CXBinaryOperator_ GT 
- CXBinaryOperator_ Invalid 
- CXBinaryOperator_ LAnd 
- CXBinaryOperator_ LE 
- CXBinaryOperator_ LOr 
- CXBinaryOperator_ LT 
- CXBinaryOperator_ Mul 
- CXBinaryOperator_ MulAssign 
- CXBinaryOperator_ NE 
- CXBinaryOperator_ Or 
- CXBinaryOperator_ OrAssign 
- CXBinaryOperator_ PtrMemD 
- CXBinaryOperator_ PtrMemI 
- CXBinaryOperator_ Rem 
- CXBinaryOperator_ RemAssign 
- CXBinaryOperator_ Shl 
- CXBinaryOperator_ ShlAssign 
- CXBinaryOperator_ Shr 
- CXBinaryOperator_ ShrAssign 
- CXBinaryOperator_ Sub 
- CXBinaryOperator_ SubAssign 
- CXBinaryOperator_ Xor 
- CXBinaryOperator_ XorAssign 
- CXCallingConv_ AAPCS 
- CXCallingConv_ AAPCS_ VFP 
- CXCallingConv_ AArch64SVEPCS 
- Only produced by libclang15.0 and later.
- CXCallingConv_ AArch64 Vector Call 
- Only produced by libclang8.0 and later.
- CXCallingConv_ C 
- CXCallingConv_ Default 
- CXCallingConv_ Intel OclBicc 
- CXCallingConv_ Invalid 
- CXCallingConv_ M68kRTD 
- Only produced by libclang18.0 and later.
- CXCallingConv_ Preserve All 
- Only produced by libclang3.9 and later.
- CXCallingConv_ Preserve Most 
- Only produced by libclang3.9 and later.
- CXCallingConv_ Swift 
- Only produced by libclang3.9 and later.
- CXCallingConv_ Swift Async 
- Only produced by libclang13.0 and later.
- CXCallingConv_ Unexposed 
- CXCallingConv_ Win64 
- CXCallingConv_ X86Fast Call 
- CXCallingConv_ X86Pascal 
- CXCallingConv_ X86Reg Call 
- Only produced by libclang4.0 and later.
- CXCallingConv_ X86Std Call 
- CXCallingConv_ X86This Call 
- CXCallingConv_ X86Vector Call 
- Only produced by libclang3.6 and later.
- CXCallingConv_ X86_ 64SysV 
- CXCallingConv_ X86_ 64Win64 
- CXChildVisit_ Break 
- CXChildVisit_ Continue 
- CXChildVisit_ Recurse 
- CXChoice_Default 
- CXChoice_Disabled 
- CXChoice_Enabled 
- CXCodeComplete_ Include Brief Comments 
- CXCodeComplete_ Include Code Patterns 
- CXCodeComplete_ Include Completions With FixIts 
- CXCodeComplete_ Include Macros 
- CXCodeComplete_ Skip Preamble 
- CXCommentInline Command Render Kind_ Bold 
- CXCommentInline Command Render Kind_ Emphasized 
- CXCommentInline Command Render Kind_ Monospaced 
- CXCommentInline Command Render Kind_ Normal 
- CXCommentParam Pass Direction_ In 
- CXCommentParam Pass Direction_ InOut 
- CXCommentParam Pass Direction_ Out 
- CXComment_Block Command 
- CXComment_Full Comment 
- CXComment_HTML EndTag 
- CXComment_HTML Start Tag 
- CXComment_Inline Command 
- CXComment_Null 
- CXComment_Paragraph 
- CXComment_Param Command 
- CXComment_TParam Command 
- CXComment_Text 
- CXComment_Verbatim Block Command 
- CXComment_Verbatim Block Line 
- CXComment_Verbatim Line 
- CXCompilationDatabase_ CanNot Load Database 
- CXCompilationDatabase_ NoError 
- CXCompletionChunk_ Colon 
- CXCompletionChunk_ Comma 
- CXCompletionChunk_ Current Parameter 
- CXCompletionChunk_ Equal 
- CXCompletionChunk_ Horizontal Space 
- CXCompletionChunk_ Informative 
- CXCompletionChunk_ Left Angle 
- CXCompletionChunk_ Left Brace 
- CXCompletionChunk_ Left Bracket 
- CXCompletionChunk_ Left Paren 
- CXCompletionChunk_ Optional 
- CXCompletionChunk_ Placeholder 
- CXCompletionChunk_ Result Type 
- CXCompletionChunk_ Right Angle 
- CXCompletionChunk_ Right Brace 
- CXCompletionChunk_ Right Bracket 
- CXCompletionChunk_ Right Paren 
- CXCompletionChunk_ Semi Colon 
- CXCompletionChunk_ Text 
- CXCompletionChunk_ Typed Text 
- CXCompletionChunk_ Vertical Space 
- CXCompletionContext_ AnyType 
- CXCompletionContext_ AnyValue 
- CXCompletionContext_ Arrow Member Access 
- CXCompletionContext_ CXXClass Type Value 
- CXCompletionContext_ Class Tag 
- CXCompletionContext_ DotMember Access 
- CXCompletionContext_ Enum Tag 
- CXCompletionContext_ Included File 
- CXCompletionContext_ Macro Name 
- CXCompletionContext_ Namespace 
- CXCompletionContext_ Natural Language 
- CXCompletionContext_ Nested Name Specifier 
- CXCompletionContext_ ObjC Category 
- CXCompletionContext_ ObjC Class Message 
- CXCompletionContext_ ObjC Instance Message 
- CXCompletionContext_ ObjC Interface 
- CXCompletionContext_ ObjC Object Value 
- CXCompletionContext_ ObjC Property Access 
- CXCompletionContext_ ObjC Protocol 
- CXCompletionContext_ ObjC Selector Name 
- CXCompletionContext_ ObjC Selector Value 
- CXCompletionContext_ Struct Tag 
- CXCompletionContext_ Unexposed 
- CXCompletionContext_ Union Tag 
- CXCompletionContext_ Unknown 
- CXCursor_Addr Label Expr 
- CXCursor_Aligned Attr 
- Only produced by libclang9.0 and later.
- CXCursor_Annotate Attr 
- CXCursor_Array Subscript Expr 
- CXCursor_AsmLabel Attr 
- CXCursor_AsmStmt 
- Duplicate of CXCursor_GccAsmStmt.
- CXCursor_Binary Operator 
- CXCursor_Block Expr 
- CXCursor_Break Stmt 
- CXCursor_Builtin BitCast Expr 
- Only produced by ‘libclang’ 9.0 and later.
- CXCursor_CStyle Cast Expr 
- CXCursor_CUDA Constant Attr 
- CXCursor_CUDA Device Attr 
- CXCursor_CUDA Global Attr 
- CXCursor_CUDA Host Attr 
- CXCursor_CUDA Shared Attr 
- Only produced by libclang3.6 and later.
- CXCursor_CXXAccess Specifier 
- CXCursor_CXXAddrspace Cast Expr 
- Only produced by libclang12.0 and later.
- CXCursor_CXXBase Specifier 
- CXCursor_CXXBool Literal Expr 
- CXCursor_CXXCatch Stmt 
- CXCursor_CXXConst Cast Expr 
- CXCursor_CXXDelete Expr 
- CXCursor_CXXDynamic Cast Expr 
- CXCursor_CXXFinal Attr 
- CXCursor_CXXFor Range Stmt 
- CXCursor_CXXFunctional Cast Expr 
- CXCursor_CXXMethod 
- CXCursor_CXXNew Expr 
- CXCursor_CXXNull PtrLiteral Expr 
- CXCursor_CXXOverride Attr 
- CXCursor_CXXParen List Init Expr 
- Only produced by libclang16.0 and later.
- CXCursor_CXXReinterpret Cast Expr 
- CXCursor_CXXStatic Cast Expr 
- CXCursor_CXXThis Expr 
- CXCursor_CXXThrow Expr 
- CXCursor_CXXTry Stmt 
- CXCursor_CXXTypeid Expr 
- CXCursor_Call Expr 
- CXCursor_Case Stmt 
- CXCursor_Character Literal 
- CXCursor_Class Decl 
- CXCursor_Class Template 
- CXCursor_Class Template Partial Specialization 
- CXCursor_Compound Assign Operator 
- CXCursor_Compound Literal Expr 
- CXCursor_Compound Stmt 
- CXCursor_Concept Decl 
- Only produced by libclang15.0 and later.
- CXCursor_Concept Specialization Expr 
- Only produced by libclang15.0 and later.
- CXCursor_Conditional Operator 
- CXCursor_Const Attr 
- CXCursor_Constructor 
- CXCursor_Continue Stmt 
- CXCursor_Convergent Attr 
- Only produced by libclang9.0 and later.
- CXCursor_Conversion Function 
- CXCursor_DLLExport 
- Only produced by libclang3.8 and later.
- CXCursor_DLLImport 
- Only produced by libclang3.8 and later.
- CXCursor_Decl RefExpr 
- CXCursor_Decl Stmt 
- CXCursor_Default Stmt 
- CXCursor_Destructor 
- CXCursor_DoStmt 
- CXCursor_Enum Constant Decl 
- CXCursor_Enum Decl 
- CXCursor_Exception Specification Kind_ Basic Noexcept 
- CXCursor_Exception Specification Kind_ Computed Noexcept 
- CXCursor_Exception Specification Kind_ Dynamic 
- CXCursor_Exception Specification Kind_ Dynamic None 
- CXCursor_Exception Specification Kind_ MSAny 
- CXCursor_Exception Specification Kind_ NoThrow 
- Only available on libclang9.0 and later.
- CXCursor_Exception Specification Kind_ None 
- CXCursor_Exception Specification Kind_ Unevaluated 
- CXCursor_Exception Specification Kind_ Uninstantiated 
- CXCursor_Exception Specification Kind_ Unparsed 
- CXCursor_Field Decl 
- CXCursor_Fixed Point Literal 
- Only produced by libclang7.0 and later.
- CXCursor_Flag Enum 
- Only produced by libclang8.0 and later.
- CXCursor_Floating Literal 
- CXCursor_ForStmt 
- CXCursor_Friend Decl 
- Only produced by libclang4.0 and later.
- CXCursor_Function Decl 
- CXCursor_Function Template 
- CXCursor_GNUNull Expr 
- CXCursor_Generic Selection Expr 
- CXCursor_Goto Stmt 
- CXCursor_IBAction Attr 
- CXCursor_IBOutlet Attr 
- CXCursor_IBOutlet Collection Attr 
- CXCursor_IfStmt 
- CXCursor_Imaginary Literal 
- CXCursor_Inclusion Directive 
- CXCursor_Indirect Goto Stmt 
- CXCursor_Init List Expr 
- CXCursor_Integer Literal 
- CXCursor_Invalid Code 
- CXCursor_Invalid File 
- CXCursor_Label Ref 
- CXCursor_Label Stmt 
- CXCursor_Lambda Expr 
- CXCursor_Linkage Spec 
- CXCursor_MSAsm Stmt 
- CXCursor_Macro Definition 
- CXCursor_Macro Expansion 
- Duplicate of CXCursor_MacroInstantiation.
- CXCursor_Member Ref 
- CXCursor_Member RefExpr 
- CXCursor_Module Import Decl 
- CXCursor_NSConsumed 
- Only produced by libclang8.0 and later.
- CXCursor_NSConsumes Self 
- Only produced by libclang8.0 and later.
- CXCursor_NSReturns Autoreleased 
- Only produced by libclang8.0 and later.
- CXCursor_NSReturns NotRetained 
- Only produced by libclang8.0 and later.
- CXCursor_NSReturns Retained 
- Only produced by libclang8.0 and later.
- CXCursor_Namespace 
- CXCursor_Namespace Alias 
- CXCursor_Namespace Ref 
- CXCursor_NoDecl Found 
- CXCursor_NoDuplicate Attr 
- CXCursor_NonType Template Parameter 
- CXCursor_NotImplemented 
- CXCursor_Null Stmt 
- CXCursor_OMPArray Section Expr 
- Only produced by libclang3.8 and later.
- CXCursor_OMPArray Shaping Expr 
- Only produced by libclang12.0 and later.
- CXCursor_OMPAtomic Directive 
- Only produced by libclang3.6 and later.
- CXCursor_OMPBarrier Directive 
- CXCursor_OMPCancel Directive 
- Only produced by libclang3.7 and later.
- CXCursor_OMPCancellation Point Directive 
- Only produced by libclang3.7 and later.
- CXCursor_OMPCanonical Loop 
- Only produced by libclang13.0 and later.
- CXCursor_OMPCritical Directive 
- CXCursor_OMPDepobj Directive 
- Only produced by libclang11.0 and later.
- CXCursor_OMPDispatch Directive 
- Only produced by libclang13.0 and later.
- CXCursor_OMPDistribute Directive 
- Only produced by libclang3.8 and later.
- CXCursor_OMPDistribute Parallel ForDirective 
- Only produced by libclang3.9 and later.
- CXCursor_OMPDistribute Parallel ForSimd Directive 
- Only produced by libclang3.9 and later.
- CXCursor_OMPDistribute Simd Directive 
- Only produced by libclang3.9 and later.
- CXCursor_OMPError Directive 
- Only produced by libclang16.0 and later.
- CXCursor_OMPFlush Directive 
- CXCursor_OMPFor Directive 
- CXCursor_OMPFor Simd Directive 
- Only produced by libclang3.6 and later.
- CXCursor_OMPGeneric Loop Directive 
- Only produced by libclang14.0 and later.
- CXCursor_OMPInterop Directive 
- Only produced by libclang13.0 and later.
- CXCursor_OMPIterator Expr 
- Only produced by libclang12.0 and later.
- CXCursor_OMPMasked Directive 
- Only produced by libclang13.0 and later.
- CXCursor_OMPMasked Task Loop Directive 
- Only produced by libclang15.0 and later.
- CXCursor_OMPMasked Task Loop Simd Directive 
- Only produced by libclang15.0 and later.
- CXCursor_OMPMaster Directive 
- CXCursor_OMPMaster Task Loop Directive 
- Only produced by libclang10.0 and later.
- CXCursor_OMPMaster Task Loop Simd Directive 
- Only produced by libclang10.0 and later.
- CXCursor_OMPMeta Directive 
- Only produced by libclang14.0 and later.
- CXCursor_OMPOrdered Directive 
- Only produced by libclang3.6 and later.
- CXCursor_OMPParallel Directive 
- CXCursor_OMPParallel ForDirective 
- CXCursor_OMPParallel ForSimd Directive 
- Only produced by libclang3.6 and later.
- CXCursor_OMPParallel Generic Loop Directive 
- Only produced by libclang15.0 and later.
- CXCursor_OMPParallel Masked Directive 
- Only produced by libclang15.0 and later.
- CXCursor_OMPParallel Masked Task Loop Directive 
- Only produced by libclang15.0 and later.
- CXCursor_OMPParallel Masked Task Loop Simd Directive 
- Only produced by libclang15.0 and later.
- CXCursor_OMPParallel Master Directive 
- Only produced by libclang10.0 and later.
- CXCursor_OMPParallel Master Task Loop Directive 
- Only produced by libclang10.0 and later.
- CXCursor_OMPParallel Master Task Loop Simd Directive 
- Only produced by libclang10.0 and later.
- CXCursor_OMPParallel Sections Directive 
- CXCursor_OMPScan Directive 
- Only produced by libclang11.0 and later.
- CXCursor_OMPScope Directive 
- Only produced by libclang18.0 and later.
- CXCursor_OMPSection Directive 
- CXCursor_OMPSections Directive 
- CXCursor_OMPSimd Directive 
- CXCursor_OMPSingle Directive 
- CXCursor_OMPTarget Data Directive 
- Only produced by libclang3.8 and later.
- CXCursor_OMPTarget Directive 
- Only produced by libclang3.6 and later.
- CXCursor_OMPTarget Enter Data Directive 
- Only produced by libclang3.9 and later.
- CXCursor_OMPTarget Exit Data Directive 
- Only produced by libclang3.9 and later.
- CXCursor_OMPTarget Parallel Directive 
- Only produced by libclang3.9 and later.
- CXCursor_OMPTarget Parallel ForDirective 
- Only produced by libclang3.9 and later.
- CXCursor_OMPTarget Parallel ForSimd Directive 
- Only produced by libclang3.9 and later.
- CXCursor_OMPTarget Parallel Generic Loop Directive 
- Only produced by libclang15.0 and later.
- CXCursor_OMPTarget Simd Directive 
- Only produced by libclang4.0 and later.
- CXCursor_OMPTarget Teams Directive 
- Only produced by libclang4.0 and later.
- CXCursor_OMPTarget Teams Distribute Directive 
- Only produced by libclang4.0 and later.
- CXCursor_OMPTarget Teams Distribute Parallel ForDirective 
- Only produced by libclang4.0 and later.
- CXCursor_OMPTarget Teams Distribute Parallel ForSimd Directive 
- Only produced by libclang4.0 and later.
- CXCursor_OMPTarget Teams Distribute Simd Directive 
- Only producer by libclang4.0 and later.
- CXCursor_OMPTarget Teams Generic Loop Directive 
- Only produced by libclang15.0 and later.
- CXCursor_OMPTarget Update Directive 
- Only produced by libclang3.9 and later.
- CXCursor_OMPTask Directive 
- CXCursor_OMPTask Loop Directive 
- Only produced by libclang3.8 and later.
- CXCursor_OMPTask Loop Simd Directive 
- Only produced by libclang3.8 and later.
- CXCursor_OMPTaskgroup Directive 
- Only produced by libclang3.7 and later.
- CXCursor_OMPTaskwait Directive 
- CXCursor_OMPTaskyield Directive 
- CXCursor_OMPTeams Directive 
- Only produced by libclang3.6 and later.
- CXCursor_OMPTeams Distribute Directive 
- Only produced by libclang4.0 and later.
- CXCursor_OMPTeams Distribute Parallel ForDirective 
- Only produced by libclang4.0 and later.
- CXCursor_OMPTeams Distribute Parallel ForSimd Directive 
- Only produced by libclang4.0 and later.
- CXCursor_OMPTeams Distribute Simd Directive 
- Only produced by libclang4.0 and later.
- CXCursor_OMPTeams Generic Loop Directive 
- Only produced by libclang15.0 and later.
- CXCursor_OMPTile Directive 
- Only produced by libclang13.0 and later.
- CXCursor_OMPUnroll Directive 
- Only produced by libclang13.0 and later.
- CXCursor_ObjC AtCatch Stmt 
- CXCursor_ObjC AtFinally Stmt 
- CXCursor_ObjC AtSynchronized Stmt 
- CXCursor_ObjC AtThrow Stmt 
- CXCursor_ObjC AtTry Stmt 
- CXCursor_ObjC Autorelease Pool Stmt 
- CXCursor_ObjC Availability Check Expr 
- Only produced by libclang3.9 and later.
- CXCursor_ObjC Bool Literal Expr 
- CXCursor_ObjC Boxable 
- Only produced by libclang8.0 and later.
- CXCursor_ObjC Bridged Cast Expr 
- CXCursor_ObjC Category Decl 
- CXCursor_ObjC Category Impl Decl 
- CXCursor_ObjC Class Method Decl 
- CXCursor_ObjC Class Ref 
- CXCursor_ObjC Designated Initializer 
- Only produced by libclang8.0 and later.
- CXCursor_ObjC Dynamic Decl 
- CXCursor_ObjC Encode Expr 
- CXCursor_ObjC Exception 
- Only produced by libclang8.0 and later.
- CXCursor_ObjC Explicit Protocol Impl 
- Only produced by libclang8.0 and later.
- CXCursor_ObjC ForCollection Stmt 
- CXCursor_ObjC Implementation Decl 
- CXCursor_ObjC Independent Class 
- Only produced by libclang8.0 and later.
- CXCursor_ObjC Instance Method Decl 
- CXCursor_ObjC Interface Decl 
- CXCursor_ObjC Ivar Decl 
- CXCursor_ObjC Message Expr 
- CXCursor_ObjCNS Object 
- Only produced by libclang8.0 and later.
- CXCursor_ObjC Precise Lifetime 
- Only produced by libclang8.0 and later.
- CXCursor_ObjC Property Decl 
- CXCursor_ObjC Protocol Decl 
- CXCursor_ObjC Protocol Expr 
- CXCursor_ObjC Protocol Ref 
- CXCursor_ObjC Requires Super 
- Only produced by libclang8.0 and later.
- CXCursor_ObjC Returns Inner Pointer 
- Only produced by libclang8.0 and later.
- CXCursor_ObjC Root Class 
- Only produced by libclang8.0 and later.
- CXCursor_ObjC Runtime Visible 
- Only produced by libclang8.0 and later.
- CXCursor_ObjC Selector Expr 
- CXCursor_ObjC Self Expr 
- CXCursor_ObjC String Literal 
- CXCursor_ObjC Subclassing Restricted 
- Only produced by libclang8.0 and later.
- CXCursor_ObjC Super Class Ref 
- CXCursor_ObjC Synthesize Decl 
- CXCursor_Overload Candidate 
- Only produced by libclang3.7 and later.
- CXCursor_Overloaded Decl Ref 
- CXCursor_Pack Expansion Expr 
- CXCursor_Packed Attr 
- CXCursor_Paren Expr 
- CXCursor_Parm Decl 
- CXCursor_Preprocessing Directive 
- CXCursor_Pure Attr 
- CXCursor_Requires Expr 
- Only produced by libclang15.0 and later.
- CXCursor_Return Stmt 
- CXCursor_SEHExcept Stmt 
- CXCursor_SEHFinally Stmt 
- CXCursor_SEHLeave Stmt 
- CXCursor_SEHTry Stmt 
- CXCursor_Size OfPack Expr 
- CXCursor_Static Assert 
- Only produced by libclang3.9 and later.
- CXCursor_Stmt Expr 
- CXCursor_String Literal 
- CXCursor_Struct Decl 
- CXCursor_Switch Stmt 
- CXCursor_Template Ref 
- CXCursor_Template Template Parameter 
- CXCursor_Template Type Parameter 
- CXCursor_Translation Unit 
- CXCursor_Type Alias Decl 
- CXCursor_Type Alias Template Decl 
- Only produced by libclang3.8 and later.
- CXCursor_Type Ref 
- CXCursor_Typedef Decl 
- CXCursor_Unary Expr 
- CXCursor_Unary Operator 
- CXCursor_Unexposed Attr 
- CXCursor_Unexposed Decl 
- CXCursor_Unexposed Expr 
- CXCursor_Unexposed Stmt 
- CXCursor_Union Decl 
- CXCursor_Using Declaration 
- CXCursor_Using Directive 
- CXCursor_VarDecl 
- CXCursor_Variable Ref 
- CXCursor_Visibility Attr 
- Only produced by libclang3.8 and later.
- CXCursor_Warn Unused Attr 
- Only produced by libclang9.0 and later.
- CXCursor_Warn Unused Result Attr 
- Only produced by libclang9.0 and later.
- CXCursor_While Stmt 
- CXDiagnostic_Display Category Id 
- CXDiagnostic_Display Category Name 
- CXDiagnostic_Display Column 
- CXDiagnostic_Display Option 
- CXDiagnostic_Display Source Location 
- CXDiagnostic_Display Source Ranges 
- CXDiagnostic_Error 
- CXDiagnostic_Fatal 
- CXDiagnostic_Ignored 
- CXDiagnostic_Note 
- CXDiagnostic_Warning 
- CXError_ASTRead Error 
- CXError_Crashed 
- CXError_Failure 
- CXError_Invalid Arguments 
- CXError_Success 
- CXEval_CFStr 
- CXEval_Float 
- CXEval_Int 
- CXEval_ObjC StrLiteral 
- CXEval_Other 
- CXEval_StrLiteral 
- CXEval_UnExposed 
- CXGlobalOpt_ None 
- CXGlobalOpt_ Thread Background Priority ForAll 
- CXGlobalOpt_ Thread Background Priority ForEditing 
- CXGlobalOpt_ Thread Background Priority ForIndexing 
- CXIdxAttr_ IBAction 
- CXIdxAttr_ IBOutlet 
- CXIdxAttr_ IBOutlet Collection 
- CXIdxAttr_ Unexposed 
- CXIdxDecl Flag_ Skipped 
- CXIdxEntity Lang_ C 
- CXIdxEntity Lang_ CXX 
- CXIdxEntity Lang_ None 
- CXIdxEntity Lang_ ObjC 
- CXIdxEntity Lang_ Swift 
- Only produced by libclang5.0 and later.
- CXIdxEntity Ref_ Direct 
- CXIdxEntity Ref_ Implicit 
- CXIdxEntity_ CXXClass 
- CXIdxEntity_ CXXConcept 
- Only produced by libclang15.0 and later.
- CXIdxEntity_ CXXConstructor 
- CXIdxEntity_ CXXConversion Function 
- CXIdxEntity_ CXXDestructor 
- CXIdxEntity_ CXXInstance Method 
- CXIdxEntity_ CXXInterface 
- CXIdxEntity_ CXXNamespace 
- CXIdxEntity_ CXXNamespace Alias 
- CXIdxEntity_ CXXStatic Method 
- CXIdxEntity_ CXXStatic Variable 
- CXIdxEntity_ CXXType Alias 
- CXIdxEntity_ Enum 
- CXIdxEntity_ Enum Constant 
- CXIdxEntity_ Field 
- CXIdxEntity_ Function 
- CXIdxEntity_ NonTemplate 
- CXIdxEntity_ ObjC Category 
- CXIdxEntity_ ObjC Class 
- CXIdxEntity_ ObjC Class Method 
- CXIdxEntity_ ObjC Instance Method 
- CXIdxEntity_ ObjC Ivar 
- CXIdxEntity_ ObjC Property 
- CXIdxEntity_ ObjC Protocol 
- CXIdxEntity_ Struct 
- CXIdxEntity_ Template 
- CXIdxEntity_ Template Partial Specialization 
- CXIdxEntity_ Template Specialization 
- CXIdxEntity_ Typedef 
- CXIdxEntity_ Unexposed 
- CXIdxEntity_ Union 
- CXIdxEntity_ Variable 
- CXIdxObjC Container_ Forward Ref 
- CXIdxObjC Container_ Implementation 
- CXIdxObjC Container_ Interface 
- CXIndexOptIndex Function Local Symbols 
- CXIndexOptIndex Implicit Template Instantiations 
- CXIndexOptNone 
- CXIndexOptSkip Parsed Bodies InSession 
- CXIndexOptSuppress Redundant Refs 
- CXIndexOptSuppress Warnings 
- CXIndexOptions_ Display Diagnostics 
- Only available on libclang17.0 and later.
- CXIndexOptions_ Exclude Declarations FromPCH 
- Only available on libclang17.0 and later.
- CXIndexOptions_ Store Preambles InMemory 
- Only available on libclang17.0 and later.
- CXLanguage_C 
- CXLanguage_CPlus Plus 
- CXLanguage_Invalid 
- CXLanguage_ObjC 
- CXLinkage_External 
- CXLinkage_Internal 
- CXLinkage_Invalid 
- CXLinkage_NoLinkage 
- CXLinkage_Unique External 
- CXLoadDiag_ Cannot Load 
- CXLoadDiag_ Invalid File 
- CXLoadDiag_ None 
- CXLoadDiag_ Unknown 
- CXNameRange_ Want Qualifier 
- CXNameRange_ Want Single Piece 
- CXNameRange_ Want Template Args 
- CXObjCDecl Qualifier_ Bycopy 
- CXObjCDecl Qualifier_ Byref 
- CXObjCDecl Qualifier_ In 
- CXObjCDecl Qualifier_ Inout 
- CXObjCDecl Qualifier_ None 
- CXObjCDecl Qualifier_ Oneway 
- CXObjCDecl Qualifier_ Out 
- CXObjCProperty Attr_ assign 
- CXObjCProperty Attr_ atomic 
- CXObjCProperty Attr_ class 
- Only available on libclang3.9 and later.
- CXObjCProperty Attr_ copy 
- CXObjCProperty Attr_ getter 
- CXObjCProperty Attr_ noattr 
- CXObjCProperty Attr_ nonatomic 
- CXObjCProperty Attr_ readonly 
- CXObjCProperty Attr_ readwrite 
- CXObjCProperty Attr_ retain 
- CXObjCProperty Attr_ setter 
- CXObjCProperty Attr_ strong 
- CXObjCProperty Attr_ unsafe_ unretained 
- CXObjCProperty Attr_ weak 
- CXPrintingPolicy_ Alignof 
- CXPrintingPolicy_ Anonymous TagLocations 
- CXPrintingPolicy_ Bool 
- CXPrintingPolicy_ Constant Array Size AsWritten 
- CXPrintingPolicy_ Constants AsWritten 
- CXPrintingPolicy_ Fully Qualified Name 
- CXPrintingPolicy_ Half 
- CXPrintingPolicy_ Include Newlines 
- CXPrintingPolicy_ Include TagDefinition 
- CXPrintingPolicy_ Indentation 
- CXPrintingPolicy_ MSVC Formatting 
- CXPrintingPolicy_ MSWChar 
- CXPrintingPolicy_ Polish ForDeclaration 
- CXPrintingPolicy_ Restrict 
- CXPrintingPolicy_ Suppress Implicit Base 
- CXPrintingPolicy_ Suppress Initializers 
- CXPrintingPolicy_ Suppress Lifetime Qualifiers 
- CXPrintingPolicy_ Suppress Scope 
- CXPrintingPolicy_ Suppress Specifiers 
- CXPrintingPolicy_ Suppress Strong Lifetime 
- CXPrintingPolicy_ Suppress TagKeyword 
- CXPrintingPolicy_ Suppress Template Args InCXX Constructors 
- CXPrintingPolicy_ Suppress Unwritten Scope 
- CXPrintingPolicy_ Terse Output 
- CXPrintingPolicy_ Underscore Alignof 
- CXPrintingPolicy_ UseVoid ForZero Params 
- CXRefQualifier_ LValue 
- CXRefQualifier_ None 
- CXRefQualifier_ RValue 
- CXReparse_None 
- CXResult_Invalid 
- CXResult_Success 
- CXResult_Visit Break 
- CXSaveError_ InvalidTU 
- CXSaveError_ None 
- CXSaveError_ Translation Errors 
- CXSaveError_ Unknown 
- CXSaveTranslation Unit_ None 
- CXSymbolRole_ Address Of 
- CXSymbolRole_ Call 
- CXSymbolRole_ Declaration 
- CXSymbolRole_ Definition 
- CXSymbolRole_ Dynamic 
- CXSymbolRole_ Implicit 
- CXSymbolRole_ None 
- CXSymbolRole_ Read 
- CXSymbolRole_ Reference 
- CXSymbolRole_ Write 
- CXTLS_Dynamic 
- CXTLS_None 
- CXTLS_Static 
- CXTUResource Usage_ AST 
- CXTUResource Usage_ AST_ Side Tables 
- CXTUResource Usage_ ExternalAST Source_ Membuffer_ MMap 
- CXTUResource Usage_ ExternalAST Source_ Membuffer_ Malloc 
- CXTUResource Usage_ Global Completion Results 
- CXTUResource Usage_ Identifiers 
- CXTUResource Usage_ Preprocessing Record 
- CXTUResource Usage_ Preprocessor 
- CXTUResource Usage_ Preprocessor_ Header Search 
- CXTUResource Usage_ Selectors 
- CXTUResource Usage_ Source Manager Content Cache 
- CXTUResource Usage_ Source Manager_ Data Structures 
- CXTUResource Usage_ Source Manager_ Membuffer_ MMap 
- CXTUResource Usage_ Source Manager_ Membuffer_ Malloc 
- CXTemplateArgument Kind_ Declaration 
- CXTemplateArgument Kind_ Expression 
- CXTemplateArgument Kind_ Integral 
- CXTemplateArgument Kind_ Invalid 
- CXTemplateArgument Kind_ Null 
- CXTemplateArgument Kind_ Null Ptr 
- CXTemplateArgument Kind_ Pack 
- CXTemplateArgument Kind_ Template 
- CXTemplateArgument Kind_ Template Expansion 
- CXTemplateArgument Kind_ Type 
- CXToken_Comment 
- CXToken_Identifier 
- CXToken_Keyword 
- CXToken_Literal 
- CXToken_Punctuation 
- CXTranslationUnit_ CXXChainedPCH 
- CXTranslationUnit_ Cache Completion Results 
- CXTranslationUnit_ Create Preamble OnFirst Parse 
- Only available on libclang3.8 and later.
- CXTranslationUnit_ Detailed Preprocessing Record 
- CXTranslationUnit_ ForSerialization 
- CXTranslationUnit_ Ignore NonErrors From Included Files 
- Only available on libclang9.0 and later.
- CXTranslationUnit_ Include Attributed Types 
- Only available on libclang8.0 and later.
- CXTranslationUnit_ Include Brief Comments InCode Completion 
- CXTranslationUnit_ Incomplete 
- CXTranslationUnit_ Keep Going 
- Only available on libclang3.9 and later.
- CXTranslationUnit_ Limit Skip Function Bodies ToPreamble 
- Only available on libclang7.0 and later.
- CXTranslationUnit_ None 
- CXTranslationUnit_ Precompiled Preamble 
- CXTranslationUnit_ Retain Excluded Conditional Blocks 
- Only available on libclang10.0 and later.
- CXTranslationUnit_ Single File Parse 
- Only available on libclang5.0 and later.
- CXTranslationUnit_ Skip Function Bodies 
- CXTranslationUnit_ Visit Implicit Attributes 
- Only available on libclang8.0 and later.
- CXTypeLayout Error_ Dependent 
- CXTypeLayout Error_ Incomplete 
- CXTypeLayout Error_ Invalid 
- CXTypeLayout Error_ Invalid Field Name 
- CXTypeLayout Error_ NotConstant Size 
- CXTypeLayout Error_ Undeduced 
- Only produced by libclang9.0 and later.
- CXTypeNullability_ Invalid 
- CXTypeNullability_ NonNull 
- CXTypeNullability_ Nullable 
- CXTypeNullability_ Nullable Result 
- Only produced by libclang12.0 and later.
- CXTypeNullability_ Unspecified 
- CXType_Accum 
- Only produced by libclang7.0 and later.
- CXType_Atomic 
- Only produced by libclang11.0 and later.
- CXType_Attributed 
- Only produced by libclang8.0 and later.
- CXType_Auto 
- Only produced by libclang3.8 and later.
- CXType_BFloat16 
- Only produced by libclang11.0 and later.
- CXType_BTFTag Attributed 
- Only produced by libclang15.0 and later.
- CXType_Block Pointer 
- CXType_Bool 
- CXType_Char16 
- CXType_Char32 
- CXType_Char_ S 
- CXType_Char_ U 
- CXType_Complex 
- CXType_Constant Array 
- CXType_Dependent 
- CXType_Dependent Sized Array 
- CXType_Double 
- CXType_Elaborated 
- Only produced by libclang3.9 and later.
- CXType_Enum 
- CXType_ExtVector 
- Only produced by libclang9.0 and later.
- CXType_Float 
- CXType_Float16 
- Only produced by libclang6.0 and later.
- CXType_Float128 
- Only produced by libclang3.9 and later.
- CXType_Function NoProto 
- CXType_Function Proto 
- CXType_Half 
- Only produced by libclang5.0 and later.
- CXType_Ibm128 
- Only produced by libclang14.0 and later.
- CXType_Incomplete Array 
- CXType_Int 
- CXType_Int128 
- CXType_Invalid 
- CXType_LValue Reference 
- CXType_Long 
- CXType_Long Accum 
- Only produced by libclang7.0 and later.
- CXType_Long Double 
- CXType_Long Long 
- CXType_Member Pointer 
- CXType_Null Ptr 
- CXType_OCLEvent 
- Only produced by libclang5.0 and later.
- CXType_OCLImage1d ArrayRO 
- Only produced by libclang5.0 and later.
- CXType_OCLImage1d ArrayRW 
- Only produced by libclang5.0 and later.
- CXType_OCLImage1d ArrayWO 
- Only produced by libclang5.0 and later.
- CXType_OCLImage1d BufferRO 
- Only produced by libclang5.0 and later.
- CXType_OCLImage1d BufferRW 
- Only produced by libclang5.0 and later.
- CXType_OCLImage1d BufferWO 
- Only produced by libclang5.0 and later.
- CXType_OCLImage1dRO 
- Only produced by libclang5.0 and later.
- CXType_OCLImage1dRW 
- Only produced by libclang5.0 and later.
- CXType_OCLImage1dWO 
- Only produced by libclang5.0 and later.
- CXType_OCLImage2d Array DepthRO 
- Only produced by libclang5.0 and later.
- CXType_OCLImage2d Array DepthRW 
- Only produced by libclang5.0 and later.
- CXType_OCLImage2d Array DepthWO 
- Only produced by libclang5.0 and later.
- CXType_OCLImage2d ArrayMSAA DepthRO 
- Only produced by libclang5.0 and later.
- CXType_OCLImage2d ArrayMSAA DepthRW 
- Only produced by libclang5.0 and later.
- CXType_OCLImage2d ArrayMSAA DepthWO 
- Only produced by libclang5.0 and later.
- CXType_OCLImage2d ArrayMSAARO 
- Only produced by libclang5.0 and later.
- CXType_OCLImage2d ArrayMSAARW 
- Only produced by libclang5.0 and later.
- CXType_OCLImage2d ArrayMSAAWO 
- Only produced by libclang5.0 and later.
- CXType_OCLImage2d ArrayRO 
- Only produced by libclang5.0 and later.
- CXType_OCLImage2d ArrayRW 
- Only produced by libclang5.0 and later.
- CXType_OCLImage2d ArrayWO 
- Only produced by libclang5.0 and later.
- CXType_OCLImage2d DepthRO 
- Only produced by libclang5.0 and later.
- CXType_OCLImage2d DepthRW 
- Only produced by libclang5.0 and later.
- CXType_OCLImage2d DepthWO 
- Only produced by libclang5.0 and later.
- CXType_OCLImage2dMSAA DepthRO 
- Only produced by libclang5.0 and later.
- CXType_OCLImage2dMSAA DepthRW 
- Only produced by libclang5.0 and later.
- CXType_OCLImage2dMSAA DepthWO 
- Only produced by libclang5.0 and later.
- CXType_OCLImage2dMSAARO 
- Only produced by libclang5.0 and later.
- CXType_OCLImage2dMSAARW 
- Only produced by libclang5.0 and later.
- CXType_OCLImage2dMSAAWO 
- Only produced by libclang5.0 and later.
- CXType_OCLImage2dRO 
- Only produced by libclang5.0 and later.
- CXType_OCLImage2dRW 
- Only produced by libclang5.0 and later.
- CXType_OCLImage2dWO 
- Only produced by libclang5.0 and later.
- CXType_OCLImage3dRO 
- Only produced by libclang5.0 and later.
- CXType_OCLImage3dRW 
- Only produced by libclang5.0 and later.
- CXType_OCLImage3dWO 
- Only produced by libclang5.0 and later.
- CXType_OCLIntel SubgroupAVC ImeDual RefStreamin 
- Only produced by libclang8.0 and later.
- CXType_OCLIntel SubgroupAVC ImePayload 
- Only produced by libclang8.0 and later.
- CXType_OCLIntel SubgroupAVC ImeResult 
- Only produced by libclang8.0 and later.
- CXType_OCLIntel SubgroupAVC ImeResult Dual RefStreamout 
- Only produced by libclang8.0 and later.
- CXType_OCLIntel SubgroupAVC ImeResult Single RefStreamout 
- Only produced by libclang8.0 and later.
- CXType_OCLIntel SubgroupAVC ImeSingle RefStreamin 
- Only produced by libclang8.0 and later.
- CXType_OCLIntel SubgroupAVC McePayload 
- Only produced by libclang8.0 and later.
- CXType_OCLIntel SubgroupAVC MceResult 
- Only produced by libclang8.0 and later.
- CXType_OCLIntel SubgroupAVC RefPayload 
- Only produced by libclang8.0 and later.
- CXType_OCLIntel SubgroupAVC RefResult 
- Only produced by libclang8.0 and later.
- CXType_OCLIntel SubgroupAVC SicPayload 
- Only produced by libclang8.0 and later.
- CXType_OCLIntel SubgroupAVC SicResult 
- Only produced by libclang8.0 and later.
- CXType_OCLQueue 
- Only produced by libclang5.0 and later.
- CXType_OCLReserveID 
- Only produced by libclang5.0 and later.
- CXType_OCLSampler 
- Only produced by libclang5.0 and later.
- CXType_ObjC Class 
- CXType_ObjC Id 
- CXType_ObjC Interface 
- CXType_ObjC Object 
- Only produced by libclang8.0 and later.
- CXType_ObjC Object Pointer 
- CXType_ObjC Sel 
- CXType_ObjC Type Param 
- Only produced by libclang8.0 and later.
- CXType_Overload 
- CXType_Pipe 
- Only produced by libclang5.0 and later.
- CXType_Pointer 
- CXType_RValue Reference 
- CXType_Record 
- CXType_SChar 
- CXType_Short 
- CXType_Short Accum 
- Only produced by libclang7.0 and later.
- CXType_Typedef 
- CXType_UAccum 
- Only produced by libclang7.0 and later.
- CXType_UChar 
- CXType_UInt 
- CXType_UInt128 
- CXType_ULong 
- CXType_ULong Accum 
- Only produced by libclang7.0 and later.
- CXType_ULong Long 
- CXType_UShort 
- CXType_UShort Accum 
- Only produced by libclang7.0 and later.
- CXType_Unexposed 
- CXType_Variable Array 
- CXType_Vector 
- CXType_Void 
- CXType_WChar 
- CXUnaryOperator_ Addr Of 
- CXUnaryOperator_ Coawait 
- CXUnaryOperator_ Deref 
- CXUnaryOperator_ Extension 
- CXUnaryOperator_ Imag 
- CXUnaryOperator_ Invalid 
- CXUnaryOperator_ LNot 
- CXUnaryOperator_ Minus 
- CXUnaryOperator_ Not 
- CXUnaryOperator_ Plus 
- CXUnaryOperator_ Post Dec 
- CXUnaryOperator_ Post Inc 
- CXUnaryOperator_ PreDec 
- CXUnaryOperator_ PreInc 
- CXUnaryOperator_ Real 
- CXVisibility_Default 
- CXVisibility_Hidden 
- CXVisibility_Invalid 
- CXVisibility_Protected 
- CXVisit_Break 
- CXVisit_Continue 
- CX_CXXInvalid Access Specifier 
- CX_CXXPrivate 
- CX_CXXProtected 
- CX_CXXPublic 
- CX_SC_ Auto 
- CX_SC_ Extern 
- CX_SC_ Invalid 
- CX_SC_ None 
- CX_SC_ OpenCL Work Group Local 
- CX_SC_ Private Extern 
- CX_SC_ Register 
- CX_SC_ Static 
Functions§
- clang_Block ⚠Command Comment_ getArg Text 
- clang_Block ⚠Command Comment_ getCommand Name 
- clang_Block ⚠Command Comment_ getNum Args 
- clang_Block ⚠Command Comment_ getParagraph 
- clang_CXCursor ⚠Set_ contains 
- clang_CXCursor ⚠Set_ insert 
- clang_CXIndex_ ⚠getGlobal Options 
- clang_CXIndex_ ⚠setGlobal Options 
- clang_CXIndex_ ⚠setInvocation Emission Path Option 
- Only available on libclang6.0 and later.
- clang_CXXConstructor_ ⚠isConverting Constructor 
- Only available on libclang3.9 and later.
- clang_CXXConstructor_ ⚠isCopy Constructor 
- Only available on libclang3.9 and later.
- clang_CXXConstructor_ ⚠isDefault Constructor 
- Only available on libclang3.9 and later.
- clang_CXXConstructor_ ⚠isMove Constructor 
- Only available on libclang3.9 and later.
- clang_CXXField_ ⚠isMutable 
- Only available on libclang3.8 and later.
- clang_CXXMethod_ ⚠isConst 
- clang_CXXMethod_ ⚠isCopy Assignment Operator 
- Only available on libclang16.0 and later.
- clang_CXXMethod_ ⚠isDefaulted 
- Only available on libclang3.9 and later.
- clang_CXXMethod_ ⚠isDeleted 
- Only available on libclang16.0 and later.
- clang_CXXMethod_ ⚠isExplicit 
- Only available on libclang17.0 and later.
- clang_CXXMethod_ ⚠isMove Assignment Operator 
- Only available on libclang16.0 and later.
- clang_CXXMethod_ ⚠isPure Virtual 
- clang_CXXMethod_ ⚠isStatic 
- clang_CXXMethod_ ⚠isVirtual 
- clang_CXXRecord_ ⚠isAbstract 
- Only available on libclang6.0 and later.
- clang_Comment_ ⚠getChild 
- clang_Comment_ ⚠getKind 
- clang_Comment_ ⚠getNum Children 
- clang_Comment_ ⚠isWhitespace 
- clang_Compilation ⚠Database_ dispose 
- clang_Compilation ⚠Database_ from Directory 
- clang_Compilation ⚠Database_ getAll Compile Commands 
- clang_Compilation ⚠Database_ getCompile Commands 
- clang_Compile ⚠Command_ getArg 
- clang_Compile ⚠Command_ getDirectory 
- clang_Compile ⚠Command_ getFilename 
- Only available on libclang3.8 and later.
- clang_Compile ⚠Command_ getMapped Source Content 
- Only available on libclang3.8 and later.
- clang_Compile ⚠Command_ getMapped Source Path 
- Only available on libclang3.8 and later.
- clang_Compile ⚠Command_ getNum Args 
- clang_Compile ⚠Command_ getNum Mapped Sources 
- clang_Compile ⚠Commands_ dispose 
- clang_Compile ⚠Commands_ getCommand 
- clang_Compile ⚠Commands_ getSize 
- clang_Cursor_ ⚠Evaluate 
- Only available on libclang3.9 and later.
- clang_Cursor_ ⚠getArgument 
- clang_Cursor_ ⚠getBrief Comment Text 
- clang_Cursor_ ⚠getCXX Manglings 
- Only available on libclang3.8 and later.
- clang_Cursor_ ⚠getComment Range 
- clang_Cursor_ ⚠getMangling 
- Only available on libclang3.6 and later.
- clang_Cursor_ ⚠getModule 
- clang_Cursor_ ⚠getNum Arguments 
- clang_Cursor_ ⚠getNum Template Arguments 
- Only available on libclang3.6 and later.
- clang_Cursor_ ⚠getObjC Decl Qualifiers 
- clang_Cursor_ ⚠getObjC Manglings 
- Only available on libclang6.0 and later.
- clang_Cursor_ ⚠getObjC Property Attributes 
- clang_Cursor_ ⚠getObjC Property Getter Name 
- Only available on libclang8.0 and later.
- clang_Cursor_ ⚠getObjC Property Setter Name 
- Only available on libclang8.0 and later.
- clang_Cursor_ ⚠getObjC Selector Index 
- clang_Cursor_ ⚠getOffset OfField 
- Only available on libclang3.7 and later.
- clang_Cursor_ ⚠getParsed Comment 
- clang_Cursor_ ⚠getRaw Comment Text 
- clang_Cursor_ ⚠getReceiver Type 
- clang_Cursor_ ⚠getSpelling Name Range 
- clang_Cursor_ ⚠getStorage Class 
- Only available on libclang3.6 and later.
- clang_Cursor_ ⚠getTemplate Argument Kind 
- Only available on libclang3.6 and later.
- clang_Cursor_ ⚠getTemplate Argument Type 
- Only available on libclang3.6 and later.
- clang_Cursor_ ⚠getTemplate Argument Unsigned Value 
- Only available on libclang3.6 and later.
- clang_Cursor_ ⚠getTemplate Argument Value 
- Only available on libclang3.6 and later.
- clang_Cursor_ ⚠getTranslation Unit 
- clang_Cursor_ ⚠getVar Decl Initializer 
- Only available on libclang12.0 and later.
- clang_Cursor_ ⚠hasAttrs 
- Only available on libclang3.9 and later.
- clang_Cursor_ ⚠hasVar Decl External Storage 
- Only available on libclang12.0 and later.
- clang_Cursor_ ⚠hasVar Decl Global Storage 
- Only available on libclang12.0 and later.
- clang_Cursor_ ⚠isAnonymous 
- Only available on libclang3.7 and later.
- clang_Cursor_ ⚠isAnonymous Record Decl 
- Only available on libclang9.0 and later.
- clang_Cursor_ ⚠isBit Field 
- clang_Cursor_ ⚠isDynamic Call 
- clang_Cursor_ ⚠isExternal Symbol 
- Only available on libclang5.0 and later.
- clang_Cursor_ ⚠isFunction Inlined 
- Only available on libclang3.9 and later.
- clang_Cursor_ ⚠isInline Namespace 
- Only available on libclang9.0 and later.
- clang_Cursor_ ⚠isMacro Builtin 
- Only available on libclang3.9 and later.
- clang_Cursor_ ⚠isMacro Function Like 
- Only available on libclang3.9 and later.
- clang_Cursor_ ⚠isNull 
- clang_Cursor_ ⚠isObjC Optional 
- clang_Cursor_ ⚠isVariadic 
- clang_Enum ⚠Decl_ isScoped 
- Only available on libclang5.0 and later.
- clang_Eval ⚠Result_ dispose 
- Only available on libclang3.9 and later.
- clang_Eval ⚠Result_ getAs Double 
- Only available on libclang3.9 and later.
- clang_Eval ⚠Result_ getAs Int 
- Only available on libclang3.9 and later.
- clang_Eval ⚠Result_ getAs Long Long 
- Only available on libclang4.0 and later.
- clang_Eval ⚠Result_ getAs Str 
- Only available on libclang3.9 and later.
- clang_Eval ⚠Result_ getAs Unsigned 
- Only available on libclang4.0 and later.
- clang_Eval ⚠Result_ getKind 
- Only available on libclang3.9 and later.
- clang_Eval ⚠Result_ isUnsigned Int 
- Only available on libclang4.0 and later.
- clang_File_ ⚠isEqual 
- Only available on libclang3.6 and later.
- clang_File_ ⚠tryGet Real Path Name 
- Only available on libclang7.0 and later.
- clang_Full ⚠Comment_ getAsHTML 
- clang_Full ⚠Comment_ getAsXML 
- clang_HTML ⚠Start TagComment_ isSelf Closing 
- clang_HTML ⚠Start Tag_ getAttr Name 
- clang_HTML ⚠Start Tag_ getAttr Value 
- clang_HTML ⚠Start Tag_ getNum Attrs 
- clang_HTML ⚠TagComment_ getAs String 
- clang_HTML ⚠TagComment_ getTag Name 
- clang_Index ⚠Action_ create 
- clang_Index ⚠Action_ dispose 
- clang_Inline ⚠Command Comment_ getArg Text 
- clang_Inline ⚠Command Comment_ getCommand Name 
- clang_Inline ⚠Command Comment_ getNum Args 
- clang_Inline ⚠Command Comment_ getRender Kind 
- clang_Inline ⚠Content Comment_ hasTrailing Newline 
- clang_Location_ ⚠isFrom Main File 
- clang_Location_ ⚠isIn System Header 
- clang_Module_ ⚠getAST File 
- clang_Module_ ⚠getFull Name 
- clang_Module_ ⚠getName 
- clang_Module_ ⚠getNum TopLevel Headers 
- clang_Module_ ⚠getParent 
- clang_Module_ ⚠getTop Level Header 
- clang_Module_ ⚠isSystem 
- clang_Param ⚠Command Comment_ getDirection 
- clang_Param ⚠Command Comment_ getParam Index 
- clang_Param ⚠Command Comment_ getParam Name 
- clang_Param ⚠Command Comment_ isDirection Explicit 
- clang_Param ⚠Command Comment_ isParam Index Valid 
- clang_Printing ⚠Policy_ dispose 
- Only available on libclang7.0 and later.
- clang_Printing ⚠Policy_ getProperty 
- Only available on libclang7.0 and later.
- clang_Printing ⚠Policy_ setProperty 
- Only available on libclang7.0 and later.
- clang_Range_ ⚠isNull 
- clang_TParam ⚠Command Comment_ getDepth 
- clang_TParam ⚠Command Comment_ getIndex 
- clang_TParam ⚠Command Comment_ getParam Name 
- clang_TParam ⚠Command Comment_ isParam Position Valid 
- clang_Target ⚠Info_ dispose 
- Only available on libclang5.0 and later.
- clang_Target ⚠Info_ getPointer Width 
- Only available on libclang5.0 and later.
- clang_Target ⚠Info_ getTriple 
- Only available on libclang5.0 and later.
- clang_Text ⚠Comment_ getText 
- clang_Type_ ⚠getAlign Of 
- clang_Type_ ⚠getCXX RefQualifier 
- clang_Type_ ⚠getClass Type 
- clang_Type_ ⚠getModified Type 
- Only available on libclang8.0 and later.
- clang_Type_ ⚠getNamed Type 
- Only available on libclang3.9 and later.
- clang_Type_ ⚠getNullability 
- Only available on libclang8.0 and later.
- clang_Type_ ⚠getNum ObjC Protocol Refs 
- Only available on libclang8.0 and later.
- clang_Type_ ⚠getNum ObjC Type Args 
- Only available on libclang8.0 and later.
- clang_Type_ ⚠getNum Template Arguments 
- clang_Type_ ⚠getObjC Encoding 
- Only available on libclang3.9 and later.
- clang_Type_ ⚠getObjC Object Base Type 
- Only available on libclang8.0 and later.
- clang_Type_ ⚠getObjC Protocol Decl 
- Only available on libclang8.0 and later.
- clang_Type_ ⚠getObjC Type Arg 
- Only available on libclang8.0 and later.
- clang_Type_ ⚠getOffset Of 
- clang_Type_ ⚠getSize Of 
- clang_Type_ ⚠getTemplate Argument AsType 
- clang_Type_ ⚠getValue Type 
- Only available on libclang11.0 and later.
- clang_Type_ ⚠isTransparent TagTypedef 
- Only available on libclang5.0 and later.
- clang_Type_ ⚠visit Fields 
- Only available on libclang3.7 and later.
- clang_Verbatim ⚠Block Line Comment_ getText 
- clang_Verbatim ⚠Line Comment_ getText 
- clang_annotate ⚠Tokens 
- clang_code ⚠Complete At 
- clang_code ⚠Complete GetContainer Kind 
- clang_code ⚠Complete GetContainerUSR 
- clang_code ⚠Complete GetContexts 
- clang_code ⚠Complete GetDiagnostic 
- clang_code ⚠Complete GetNum Diagnostics 
- clang_code ⚠Complete GetObjC Selector 
- clang_constructUSR_ ⚠ObjC Category 
- clang_constructUSR_ ⚠ObjC Class 
- clang_constructUSR_ ⚠ObjC Ivar 
- clang_constructUSR_ ⚠ObjC Method 
- clang_constructUSR_ ⚠ObjC Property 
- clang_constructUSR_ ⚠ObjC Protocol 
- clang_createCX ⚠Cursor Set 
- clang_create ⚠Index 
- clang_create ⚠Index With Options 
- Only available on libclang17.0 and later.
- clang_create ⚠Translation Unit 
- clang_create ⚠Translation Unit2 
- clang_create ⚠Translation Unit From Source File 
- clang_default ⚠Code Complete Options 
- clang_default ⚠Diagnostic Display Options 
- clang_default ⚠Editing Translation Unit Options 
- clang_default ⚠Reparse Options 
- clang_default ⚠Save Options 
- clang_disposeCX ⚠Cursor Set 
- clang_disposeCX ⚠Platform Availability 
- clang_disposeCXTU ⚠Resource Usage 
- clang_dispose ⚠Code Complete Results 
- clang_dispose ⚠Diagnostic 
- clang_dispose ⚠Diagnostic Set 
- clang_dispose ⚠Index 
- clang_dispose ⚠Overridden Cursors 
- clang_dispose ⚠Source Range List 
- clang_dispose ⚠String 
- clang_dispose ⚠String Set 
- Only available on libclang3.8 and later.
- clang_dispose ⚠Tokens 
- clang_dispose ⚠Translation Unit 
- clang_enable ⚠Stack Traces 
- clang_equal ⚠Cursors 
- clang_equal ⚠Locations 
- clang_equal ⚠Ranges 
- clang_equal ⚠Types 
- clang_execute ⚠OnThread 
- clang_find ⚠Includes InFile 
- clang_find ⚠References InFile 
- clang_format ⚠Diagnostic 
- clang_free ⚠
- Only available on libclang3.7 and later.
- clang_getAddress ⚠Space 
- Only available on libclang5.0 and later.
- clang_getAll ⚠Skipped Ranges 
- Only available on libclang4.0 and later.
- clang_getArg ⚠Type 
- clang_getArray ⚠Element Type 
- clang_getArray ⚠Size 
- clang_getBinary ⚠Operator Kind Spelling 
- Only available on libclang17.0 and later.
- clang_getC ⚠String 
- clang_getCXTU ⚠Resource Usage 
- clang_getCXX ⚠Access Specifier 
- clang_getCanonical ⚠Cursor 
- clang_getCanonical ⚠Type 
- clang_getChild ⚠Diagnostics 
- clang_getClang ⚠Version 
- clang_getCompletion ⚠Annotation 
- clang_getCompletion ⚠Availability 
- clang_getCompletion ⚠Brief Comment 
- clang_getCompletion ⚠Chunk Completion String 
- clang_getCompletion ⚠Chunk Kind 
- clang_getCompletion ⚠Chunk Text 
- clang_getCompletion ⚠FixIt 
- Only available on libclang7.0 and later.
- clang_getCompletion ⚠NumAnnotations 
- clang_getCompletion ⚠NumFix Its 
- Only available on libclang7.0 and later.
- clang_getCompletion ⚠Parent 
- clang_getCompletion ⚠Priority 
- clang_getCursor ⚠
- clang_getCursor ⚠Availability 
- clang_getCursor ⚠Binary Operator Kind 
- Only available on libclang17.0 and later.
- clang_getCursor ⚠Completion String 
- clang_getCursor ⚠Definition 
- clang_getCursor ⚠Display Name 
- clang_getCursor ⚠Exception Specification Type 
- Only available on libclang5.0 and later.
- clang_getCursor ⚠Extent 
- clang_getCursor ⚠Kind 
- clang_getCursor ⚠Kind Spelling 
- clang_getCursor ⚠Language 
- clang_getCursor ⚠Lexical Parent 
- clang_getCursor ⚠Linkage 
- clang_getCursor ⚠Location 
- clang_getCursor ⚠Platform Availability 
- clang_getCursor ⚠Pretty Printed 
- Only available on libclang7.0 and later.
- clang_getCursor ⚠Printing Policy 
- Only available on libclang7.0 and later.
- clang_getCursor ⚠Reference Name Range 
- clang_getCursor ⚠Referenced 
- clang_getCursor ⚠Result Type 
- clang_getCursor ⚠Semantic Parent 
- clang_getCursor ⚠Spelling 
- clang_getCursorTLS ⚠Kind 
- Only available on libclang6.0 and later.
- clang_getCursor ⚠Type 
- clang_getCursorUSR ⚠
- clang_getCursor ⚠Unary Operator Kind 
- Only available on libclang17.0 and later.
- clang_getCursor ⚠Visibility 
- Only available on libclang3.8 and later.
- clang_getDecl ⚠ObjC Type Encoding 
- clang_getDefinition ⚠Spelling AndExtent 
- clang_getDiagnostic ⚠
- clang_getDiagnostic ⚠Category 
- clang_getDiagnostic ⚠Category Name 
- clang_getDiagnostic ⚠Category Text 
- clang_getDiagnostic ⚠FixIt 
- clang_getDiagnostic ⚠InSet 
- clang_getDiagnostic ⚠Location 
- clang_getDiagnostic ⚠NumFix Its 
- clang_getDiagnostic ⚠NumRanges 
- clang_getDiagnostic ⚠Option 
- clang_getDiagnostic ⚠Range 
- clang_getDiagnostic ⚠SetFromTU 
- clang_getDiagnostic ⚠Severity 
- clang_getDiagnostic ⚠Spelling 
- clang_getElement ⚠Type 
- clang_getEnum ⚠Constant Decl Unsigned Value 
- clang_getEnum ⚠Constant Decl Value 
- clang_getEnum ⚠Decl Integer Type 
- clang_getException ⚠Specification Type 
- Only available on libclang5.0 and later.
- clang_getExpansion ⚠Location 
- clang_getField ⚠Decl BitWidth 
- clang_getFile ⚠
- clang_getFile ⚠Contents 
- Only available on libclang6.0 and later.
- clang_getFile ⚠Location 
- clang_getFile ⚠Name 
- clang_getFile ⚠Time 
- clang_getFile ⚠UniqueID 
- clang_getFunction ⚠Type Calling Conv 
- clang_getIB ⚠Outlet Collection Type 
- clang_getIncluded ⚠File 
- clang_getInclusions ⚠
- clang_getInstantiation ⚠Location 
- clang_getLocation ⚠
- clang_getLocation ⚠ForOffset 
- clang_getModule ⚠ForFile 
- clang_getNon ⚠Reference Type 
- Only available on libclang16.0 and later.
- clang_getNull ⚠Cursor 
- clang_getNull ⚠Location 
- clang_getNull ⚠Range 
- clang_getNum ⚠ArgTypes 
- clang_getNum ⚠Completion Chunks 
- clang_getNum ⚠Diagnostics 
- clang_getNum ⚠Diagnostics InSet 
- clang_getNum ⚠Elements 
- clang_getNum ⚠Overloaded Decls 
- clang_getOverloaded ⚠Decl 
- clang_getOverridden ⚠Cursors 
- clang_getPointee ⚠Type 
- clang_getPresumed ⚠Location 
- clang_getRange ⚠
- clang_getRange ⚠End 
- clang_getRange ⚠Start 
- clang_getRemappings ⚠
- clang_getRemappings ⚠From File List 
- clang_getResult ⚠Type 
- clang_getSkipped ⚠Ranges 
- clang_getSpecialized ⚠Cursor Template 
- clang_getSpelling ⚠Location 
- clang_getTU ⚠Resource Usage Name 
- clang_getTemplate ⚠Cursor Kind 
- clang_getToken ⚠
- clang_getToken ⚠Extent 
- clang_getToken ⚠Kind 
- clang_getToken ⚠Location 
- clang_getToken ⚠Spelling 
- clang_getTranslation ⚠Unit Cursor 
- clang_getTranslation ⚠Unit Spelling 
- clang_getTranslation ⚠Unit Target Info 
- Only available on libclang5.0 and later.
- clang_getType ⚠Declaration 
- clang_getType ⚠Kind Spelling 
- clang_getType ⚠Spelling 
- clang_getTypedef ⚠Decl Underlying Type 
- clang_getTypedef ⚠Name 
- Only available on libclang5.0 and later.
- clang_getUnary ⚠Operator Kind Spelling 
- Only available on libclang17.0 and later.
- clang_getUnqualified ⚠Type 
- Only available on libclang16.0 and later.
- clang_hash ⚠Cursor 
- clang_index ⚠Loc_ getCX Source Location 
- clang_index ⚠Loc_ getFile Location 
- clang_index ⚠Source File 
- clang_index ⚠Source File Full Argv 
- Only available on libclang3.8 and later.
- clang_index ⚠Translation Unit 
- clang_index_ ⚠getCXX Class Decl Info 
- clang_index_ ⚠getClient Container 
- clang_index_ ⚠getClient Entity 
- clang_index_ ⚠getIB Outlet Collection Attr Info 
- clang_index_ ⚠getObjC Category Decl Info 
- clang_index_ ⚠getObjC Container Decl Info 
- clang_index_ ⚠getObjC Interface Decl Info 
- clang_index_ ⚠getObjC Property Decl Info 
- clang_index_ ⚠getObjC Protocol RefList Info 
- clang_index_ ⚠isEntity ObjC Container Kind 
- clang_index_ ⚠setClient Container 
- clang_index_ ⚠setClient Entity 
- clang_isAttribute ⚠
- clang_isConst ⚠Qualified Type 
- clang_isCursor ⚠Definition 
- clang_isDeclaration ⚠
- clang_isExpression ⚠
- clang_isFile ⚠Multiple Include Guarded 
- clang_isFunction ⚠Type Variadic 
- clang_isInvalid ⚠
- clang_isInvalid ⚠Declaration 
- Only available on libclang7.0 and later.
- clang_isPOD ⚠Type 
- clang_isPreprocessing ⚠
- clang_isReference ⚠
- clang_isRestrict ⚠Qualified Type 
- clang_isStatement ⚠
- clang_isTranslation ⚠Unit 
- clang_isUnexposed ⚠
- clang_isVirtual ⚠Base 
- clang_isVolatile ⚠Qualified Type 
- clang_load ⚠Diagnostics 
- clang_parse ⚠Translation Unit 
- clang_parse ⚠Translation Unit2 
- clang_parse ⚠Translation Unit2 Full Argv 
- Only available on libclang3.8 and later.
- clang_remap_ ⚠dispose 
- clang_remap_ ⚠getFilenames 
- clang_remap_ ⚠getNum Files 
- clang_reparse ⚠Translation Unit 
- clang_save ⚠Translation Unit 
- clang_sort ⚠Code Completion Results 
- clang_suspend ⚠Translation Unit 
- Only available on libclang5.0 and later.
- clang_toggle ⚠Crash Recovery 
- clang_tokenize ⚠
- clang_visit ⚠Children 
- get_library 
- Returns the library instance stored in TLS.
- is_loaded 
- Returns whether a libclangshared library is loaded on this thread.
- load
- Loads a libclangshared library for use in the current thread.
- load_manually 
- Loads a libclangshared library and returns the library instance.
- set_library 
- Sets the library instance stored in TLS and returns the previous library.
- unload
- Unloads the libclangshared library in use in the current thread.
Type Aliases§
- CXAvailabilityKind 
- CXBinaryOperator Kind 
- CXCallingConv 
- CXChildVisit Result 
- CXChoice
- CXClientData 
- CXCodeComplete_ Flags 
- CXCommentInline Command Render Kind 
- CXCommentKind 
- CXCommentParam Pass Direction 
- CXCompilationDatabase 
- CXCompilationDatabase_ Error 
- CXCompileCommand 
- CXCompileCommands 
- CXCompletionChunk Kind 
- CXCompletionContext 
- CXCompletionString 
- CXCursorKind 
- CXCursorSet 
- CXCursorVisitor 
- CXCursor_Exception Specification Kind 
- CXDiagnostic
- CXDiagnosticDisplay Options 
- CXDiagnosticSet 
- CXDiagnosticSeverity 
- CXErrorCode 
- CXEvalResult 
- CXEvalResult Kind 
- CXFieldVisitor 
- CXFile
- CXGlobalOptFlags 
- CXIdxAttr Kind 
- CXIdxClientAST File 
- CXIdxClient Container 
- CXIdxClient Entity 
- CXIdxClient File 
- CXIdxDecl Info Flags 
- CXIdxEntityCXX Template Kind 
- CXIdxEntity Kind 
- CXIdxEntity Language 
- CXIdxEntity RefKind 
- CXIdxObjC Container Kind 
- CXInclusionVisitor 
- CXIndex
- CXIndexAction 
- CXIndexOptFlags 
- CXIndexOptions_ Flags 
- Only available on libclang17.0 and later.
- CXLanguageKind 
- CXLinkageKind 
- CXLoadDiag_ Error 
- CXModule
- CXNameRefFlags 
- CXObjCDecl Qualifier Kind 
- CXObjCProperty Attr Kind 
- CXPrintingPolicy 
- CXPrintingPolicy Property 
- CXRefQualifier Kind 
- CXRemapping
- CXReparse_Flags 
- CXResult
- CXSaveError 
- CXSaveTranslation Unit_ Flags 
- CXSymbolRole 
- CXTLSKind 
- CXTUResource Usage Kind 
- CXTargetInfo 
- CXTemplateArgument Kind 
- CXTokenKind 
- CXTranslationUnit 
- CXTranslationUnit_ Flags 
- CXTypeKind 
- CXTypeLayout Error 
- CXTypeNullability Kind 
- CXUnaryOperator Kind 
- CXVisibilityKind 
- CXVisitorResult 
- CX_CXXAccess Specifier 
- CX_Storage Class