#import "Bindings_Generator";
Module parameters#
- TARGET_OS: type_of(OS) = xx OS
- The operating system the generated bindings are for.
Procedures#
Model helpers#
(cur: CXCursor) -> *Declaration
(cur: CXCursor) -> *Declaration
(cur: CXCursor, ty: CXType, func: *Function = null, cursor_is_accurate := true, loc := #caller_location) -> *Function_Type
(name: string) -> *Enum
(cur: CXCursor, parent: CXCursor, is_function_argument := false, parent_function: *Function = null) -> (*Declaration, extra_parent_flags: Declaration_Flags)
(tokens: [] CXToken) -> int
(cur: CXCursor) -> *Declaration
(visitor: Declaration_Visitor, visitor_with_data: Declaration_Visitor_With_Data, visitor_data: *void) -> (Declaration_Visitor_With_Data, *void)
(ty: *CType) -> bool
(ty: *CType) -> bool
(type: *CType) -> bool
(target_type: *CType = null) -> bool
(target_type: *CType = null) -> bool
(ty: *CType) -> bool
(expression: *Expression) -> bool
(type: CType) -> bool
(decl: *Declaration) -> bool
(char: u8) -> bool
(name: string) -> bool
(name: string) -> bool
(decl: *Declaration) -> bool
() -> bool
(comment: Comment) -> bool
(type: *CType) -> bool
(existing_declarations: [] *Declaration, decl: *Declaration, allow_overloads: bool) -> (found: bool, other: *Declaration)
(name: string) -> *CType
(children: [] CXCursor) -> int
(generator: *Generator, options: Generate_Bindings_Options)
(generator: *Generator)
Naming helpers#
(name: string) -> string
(name: string, avoid_type_names := false) -> string
(_struct: string)
(name: string, keep_operators_allowed_in_jai := false) -> string
(s: *string)
(builder: *String_Builder, ident: string)
(_enum: *Enum, already_stripped := false)
Modifiers#
(decl: *Declaration, cur: CXCursor)
(func: *Function) -> bool
(builder: *String_Builder, type: *Function_Type, assume_foreign := false)
(builder: *String_Builder, decl: *Declaration)
(func: *Function)
(decl: *Declaration) -> bool
Compatibility tokens#
() -> string
Platform helpers#
(name: string) -> *Library_Info
(full_path: string) -> (success: bool, [] string)
(os := OS, cpu := CPU) -> (libc_path: string, libc_platform_path: string, success: bool)
(full_path: string) -> (success: bool, [] string)
(file_content: string, full_path: string) -> (success: bool, [] string)
(paths: [] string, identifier: string, library_path: string, treat_as_system_library: bool, static_library_suffix := "", shared_library_suffix := "") -> *Library_Info
(name: *string)
(func: *Function) -> bool
()
(source_path: string)
Emission helpers#
(comment: *Comment, text: string)
Reassigned emission helpers; shared records and context remain canonical.
(builder: *String_Builder, comment: Comment)
(declarations: [] *Declaration) -> int
(fields: [] $T, get_declaration: (T) -> *Declaration, ignore_flags := false) -> int
(builder: *String_Builder)
(cur: CXCursor) -> string
(builder: *String_Builder, last_location: *Location, location: Location, decl_flags: Declaration_Flags, mimic_type: Mimic_Spacing_Flags)
(builder: *String_Builder, last_location: *Location, location: Location, decl_flags: Declaration_Flags, mimic := true)
(cur: CXCursor)
Bindings driver#
(_options: Generate_Bindings_Options, log_results := false) -> (generated_result: String_Builder, success: bool)
(identifier: string) -> bool
(os := OS, cpu := CPU) -> [] string
Binding literals#
(c: u32) -> bool
(suffix: string) -> bool
(suffix: string) -> bool
(c_value: string) -> (value: string, success: bool)
(c_value: string) -> (value: string, success: bool, was_string := false)
Binding tree#
(visitor: Declaration_Visitor_With_Data, data: *void, decl: *Declaration, parent: *Declaration = null, depth := 0)
(decl: *Declaration, _enum: *Enum)
(decl: *Declaration, new_return_type: *CType)
(decl: *Declaration, _enum: *Enum)
Binding native options#
(fields: *CXIndexOptions, value: bool)
(fields: CXIndexOptions) -> bool
(fields: *CXIndexOptions, value: bool)
(fields: CXIndexOptions) -> bool
(fields: *CXIndexOptions, value: bool)
(fields: CXIndexOptions) -> bool
Cpp fragments#
(builder: *String_Builder, lit: *Literal, target_type: *CType = null, current_scope: *Declaration = null, print_integers_as_hex := false) -> valid: bool
(builder: *String_Builder, expression: *Expression, target_type: *CType = null, current_scope: *Declaration = null) -> valid: bool
Binding type emission#
(builder: *String_Builder, params: [] *Expression, type_params: [] *Declaration, current_scope: *Declaration)
(builder: *String_Builder, def: *Typedef)
(builder: *String_Builder, _enum: *Enum)
(builder: *String_Builder, _enum: *Enum)
(builder: *String_Builder, ty: *CType, current_scope: *Declaration, flags: Print_Decl_Flags = 0, existing_declarations: *[..] *Declaration = null)
(builder: *String_Builder, type: *Function_Type, current_scope: *Declaration, func: *Function = null, flags: Print_Decl_Flags = 0)
Binding bitfields#
(bitfield: *Bitfield, index: int)
(decl: *Declaration) -> *Declaration
(builder: *String_Builder, decl: *Declaration, current_scope: *Declaration, separator := ".") -> bool
The accessors of one bitfield group, for programs that print records themselves. The names are checked against the global declarations of the active generator.
Declaration emission#
(builder: *String_Builder, _decl: *Declaration, current_scope: *Declaration, flags: Print_Decl_Flags = 0, align_declarations := 0, existing_declarations: *[..] *Declaration = null, explicit_alignment := 0)
(builder: *String_Builder, _struct: *Struct, existing_declarations: *[..] *Declaration, explicit_alignment := 0)
(builder: *String_Builder, ns: *Namespace)
The vtable record, then (as the options say) the wrappers that call its slots and the vtable(obj) accessor.
Value emission#
(builder: *String_Builder, value: $T, as_hex: bool)
(builder: *String_Builder, lit: *Literal, target_type: *CType = null, current_scope: *Declaration = null, print_integers_as_hex := false) -> did_print_enum: bool
(builder: *String_Builder, expression: *Expression, target_type: *CType = null, current_scope: *Declaration = null, print_integers_as_hex := false) -> did_print_enum: bool
(builder: *String_Builder, tokens: [] CXToken, start_index: int, _enum: *Enum) -> (bool, end_index: int)
Macro expressions#
(token: CXToken) -> string
(value: Macro_Value) -> string
(cur: CXCursor) -> *Expression
(decl: *Declaration)
Generator run#
Binding cursor source#
(ty: CXType, arguments: *[..] *Expression, children: [] CXCursor, location_cur: CXCursor) -> (bool, int)
(cur: CXCursor, all_info := false) -> string
(ty: CXType) -> string
(location: Location) -> string
(cur: CXCursor, format_string: string, args: ..Any, loc := #caller_location, flags := Log_Flags.NONE, user_flags: u32 = 0)
(location: Location, format_string: string, args: ..Any, loc := #caller_location, flags := Log_Flags.NONE, user_flags: u32 = 0)
(cur: CXCursor, format_string: string, args: ..Any, loc := #caller_location, flags := Log_Flags.NONE, user_flags: u32 = 0)
(location: Location, format_string: string, args: ..Any, loc := #caller_location, flags := Log_Flags.NONE, user_flags: u32 = 0)
(cur: CXCursor) -> string
Binding type queries#
(flags: Number_Flags) -> u32
(type: *CType) -> bool
(type: *CType, output_name := true, strip_pointers := false) -> string
Binding expression normalization#
(decl: *Declaration)
Binding declaration visitors#
(existing_declarations: *[..] *Declaration, decl: *Declaration, allow_overloads := true, insert := true, try_parent_prefix := false)
(name: string) -> string
(name: string) -> bool
(cur: CXCursor) -> bool
(builder: *String_Builder, decl: *Declaration, current_scope: *Declaration, location: Location, separator := ".", skip_flattened_namespaces := true) -> bool
Binding model properties#
(t: *CType) -> bool
(t: *CType) -> bool
Binding native properties#
(ty: CXType) -> s64
() -> *Literal
Native parser API#
(index: CXIndex) -> void
(CIdx: CXIndex, source_filename: *u8, command_line_args: **u8, num_command_line_args: s32, unsaved_files: *CXUnsavedFile, num_unsaved_files: u32, options: u32, out_TU: *CXTranslationUnit) -> CXErrorCode
(unknown0: CXTranslationUnit) -> void
(unknown0: CXTranslationUnit) -> CXCursor
(_string: CXString) -> *u8
(_string: CXString) -> void
(T: CXType) -> s64
(T: CXType) -> s64
(T: CXType) -> s32
(C: CXCursor) -> s32
(C: CXCursor) -> s64
(C: CXCursor) -> u64
(Unit: CXTranslationUnit) -> u32
(Diagnostic: CXDiagnostic) -> void
() -> u32
(unknown0: CXDiagnostic) -> CXDiagnosticSeverity
(unknown0: CXDiagnostic) -> CXString
(unknown0: CXDiagnostic) -> CXSourceLocation
(Diagnostic: CXDiagnostic) -> u32
(unknown0: CXDiagnostic) -> u32
(unknown0: CXCursor) -> CXSourceLocation
(location: CXSourceLocation) -> s32
(location: CXSourceLocation) -> s32
(T: CXType) -> s64
(C: CXCursor) -> s64
(unknown0: CXCursor) -> u32
(T: CXType) -> u32
(T: CXType) -> u32
(T: CXType) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> s32
(unknown0: CXCursor) -> CXSourceRange
(range: CXSourceRange) -> CXSourceLocation
(range: CXSourceRange) -> CXSourceLocation
(options: *CXIndexOptions) -> CXIndex
(cursor: CXCursor) -> s32
(unknown0: CXToken) -> CXTokenKind
(unknown0: CXCursor) -> CXCursorKind
(C: CXCursor) -> CXEvalResult
(E: CXEvalResult) -> CXEvalResultKind
(E: CXEvalResult) -> s32
(E: CXEvalResult) -> s64
(E: CXEvalResult) -> u32
(E: CXEvalResult) -> u64
(E: CXEvalResult) -> float64
(E: CXEvalResult) -> void
(unknown0: CXCursorKind) -> u32
() -> CXCursor
(options: u32) -> CXVirtualFileOverlay
(unknown0: CXVirtualFileOverlay, options: u32, out_buffer_ptr: **u8, out_buffer_size: *u32) -> CXErrorCode
(unknown0: CXVirtualFileOverlay) -> void
(buffer: *void) -> void
(options: u32) -> CXModuleMapDescriptor
(unknown0: CXModuleMapDescriptor, options: u32, out_buffer_ptr: **u8, out_buffer_size: *u32) -> CXErrorCode
(unknown0: CXModuleMapDescriptor) -> void
Native extended API#
(unknown0: CXIndex) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> CX_BinaryOperatorKind
(Op: CX_BinaryOperatorKind) -> CXString
(unknown0: CXCursor) -> *CXStringSet
(C: CXCursor) -> CXSourceRange
(Cursor: CXCursor) -> u32
(unknown0: CXCursor) -> u32
(unknown0: CXCursor) -> u32
(C: CXCursor) -> s32
(C: CXCursor) -> u32
(unknown0: CXCursor) -> *CXStringSet
(unknown0: CXCursor) -> s32
(unknown0: CXCursor) -> CX_StorageClass
(unknown0: CXCursor) -> CXTranslationUnit
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> s32
(C: CXCursor) -> u32
(unknown0: CXCursor) -> u32
(Cursor: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(E: CXEvalResult) -> *u8
(CIdx: CXIndex) -> CXIndexAction
(unknown0: CXIndexAction) -> void
(Module: CXModule) -> s32
(Policy: CXPrintingPolicy) -> void
(range: CXSourceRange) -> s32
(Info: CXTargetInfo) -> void
(Info: CXTargetInfo) -> s32
(Info: CXTargetInfo) -> CXString
(T: CXType) -> CXRefQualifierKind
(T: CXType) -> CXTypeNullabilityKind
(T: CXType) -> u32
(T: CXType) -> u32
(T: CXType) -> s32
(T: CXType) -> u32
(TU: CXTranslationUnit, complete_filename: *u8, complete_line: u32, complete_column: u32, unsaved_files: *CXUnsavedFile, num_unsaved_files: u32, options: u32) -> *CXCodeCompleteResults
(Results: *CXCodeCompleteResults) -> CXString
(Results: *CXCodeCompleteResults) -> u64
(Results: *CXCodeCompleteResults) -> u32
(Results: *CXCodeCompleteResults) -> CXString
(class_name: *u8) -> CXString
(protocol_name: *u8) -> CXString
() -> CXCursorSet
(CIdx: CXIndex, source_filename: *u8, num_clang_command_line_args: s32, clang_command_line_args: **u8, num_unsaved_files: u32, unsaved_files: *CXUnsavedFile) -> CXTranslationUnit
() -> u32
() -> u32
(TU: CXTranslationUnit) -> u32
(TU: CXTranslationUnit) -> u32
(cset: CXCursorSet) -> void
(availability: *CXPlatformAvailability) -> void
(usage: CXTUResourceUsage) -> void
(Results: *CXCodeCompleteResults) -> void
(Diags: CXDiagnosticSet) -> void
(overridden: *CXCursor) -> void
(ranges: *CXSourceRangeList) -> void
(set: *CXStringSet) -> void
() -> void
(fn: #type (unknown0: *void) -> void #c_call, user_data: *void, stack_size: u32) -> void
(T: CXType) -> u32
(tu: CXTranslationUnit) -> *CXSourceRangeList
(kind: CXBinaryOperatorKind) -> CXString
() -> u64
(TU: CXTranslationUnit) -> CXTUResourceUsage
(unknown0: CXCursor) -> CX_CXXAccessSpecifier
(D: CXDiagnostic) -> CXDiagnosticSet
() -> CXString
(completion_string: CXCompletionString) -> CXAvailabilityKind
(completion_string: CXCompletionString) -> CXString
(results: *CXCodeCompleteResults, completion_index: u32, fixit_index: u32, replacement_range: *CXSourceRange) -> CXString
(completion_string: CXCompletionString) -> u32
(completion_string: CXCompletionString) -> u32
(cursor: CXCursor) -> CXAvailabilityKind
(cursor: CXCursor) -> CXBinaryOperatorKind
(cursor: CXCursor) -> CXCompletionString
(C: CXCursor) -> s32
(Kind: CXCursorKind) -> CXString
(cursor: CXCursor) -> CXLanguageKind
(cursor: CXCursor) -> CXLinkageKind
(cursor: CXCursor, always_deprecated: *s32, deprecated_message: *CXString, always_unavailable: *s32, unavailable_message: *CXString, availability: *CXPlatformAvailability, availability_size: s32) -> s32
(unknown0: CXCursor) -> CXPrintingPolicy
(cursor: CXCursor) -> CXUnaryOperatorKind
(cursor: CXCursor) -> CXVisibilityKind
(unknown0: CXCursor, startBuf: **u8, endBuf: **u8, startLine: *u32, startColumn: *u32, endLine: *u32, endColumn: *u32) -> void
(unknown0: CXDiagnostic) -> u32
(Category: u32) -> CXString
(unknown0: CXDiagnostic) -> CXString
(Unit: CXTranslationUnit) -> CXDiagnosticSet
(T: CXType) -> s32
(SFile: CXFile) -> time_t
(T: CXType) -> CXCallingConv
() -> CXSourceLocation
() -> CXSourceRange
(completion_string: CXCompletionString) -> u32
(Diags: CXDiagnosticSet) -> u32
(T: CXType) -> s64
(cursor: CXCursor) -> u32
(unknown0: *u8) -> CXRemapping
(kind: CXTUResourceUsageKind) -> *u8
(C: CXCursor) -> CXCursorKind
(CTUnit: CXTranslationUnit) -> CXString
(CTUnit: CXTranslationUnit) -> CXTargetInfo
(K: CXTypeKind) -> CXString
(kind: CXUnaryOperatorKind) -> CXString
(unknown0: CXCursor) -> u32
(loc: CXIdxLoc) -> CXSourceLocation
(loc: CXIdxLoc, indexFile: *CXIdxClientFile, file: *CXFile, line: *u32, column: *u32, offset: *u32) -> void
(unknown0: CXIndexAction, client_data: CXClientData, index_callbacks: *IndexerCallbacks, index_callbacks_size: u32, index_options: u32, source_filename: *u8, command_line_args: **u8, num_command_line_args: s32, unsaved_files: *CXUnsavedFile, num_unsaved_files: u32, out_TU: *CXTranslationUnit, TU_options: u32) -> s32
(unknown0: CXIndexAction, client_data: CXClientData, index_callbacks: *IndexerCallbacks, index_callbacks_size: u32, index_options: u32, source_filename: *u8, command_line_args: **u8, num_command_line_args: s32, unsaved_files: *CXUnsavedFile, num_unsaved_files: u32, out_TU: *CXTranslationUnit, TU_options: u32) -> s32
(unknown0: CXIndexAction, client_data: CXClientData, index_callbacks: *IndexerCallbacks, index_callbacks_size: u32, index_options: u32, unknown1: CXTranslationUnit) -> s32
(unknown0: *CXIdxDeclInfo) -> *CXIdxCXXClassDeclInfo
(unknown0: *CXIdxContainerInfo) -> CXIdxClientContainer
(unknown0: *CXIdxEntityInfo) -> CXIdxClientEntity
(unknown0: *CXIdxAttrInfo) -> *CXIdxIBOutletCollectionAttrInfo
(unknown0: *CXIdxDeclInfo) -> *CXIdxObjCCategoryDeclInfo
(unknown0: *CXIdxDeclInfo) -> *CXIdxObjCContainerDeclInfo
(unknown0: *CXIdxDeclInfo) -> *CXIdxObjCInterfaceDeclInfo
(unknown0: *CXIdxDeclInfo) -> *CXIdxObjCPropertyDeclInfo
(unknown0: *CXIdxDeclInfo) -> *CXIdxObjCProtocolRefListInfo
(unknown0: CXIdxEntityKind) -> s32
(unknown0: CXCursorKind) -> u32
(unknown0: CXCursorKind) -> u32
(unknown0: CXCursorKind) -> u32
(unknown0: CXCursor) -> u32
(T: CXType) -> u32
(unknown0: CXCursorKind) -> u32
(unknown0: CXCursorKind) -> u32
(T: CXType) -> u32
(unknown0: CXCursorKind) -> u32
(unknown0: CXCursorKind) -> u32
(unknown0: CXCursorKind) -> u32
(unknown0: CXCursor) -> u32
(CIdx: CXIndex, source_filename: *u8, command_line_args: **u8, num_command_line_args: s32, unsaved_files: *CXUnsavedFile, num_unsaved_files: u32, options: u32) -> CXTranslationUnit
(CIdx: CXIndex, source_filename: *u8, command_line_args: **u8, num_command_line_args: s32, unsaved_files: *CXUnsavedFile, num_unsaved_files: u32, options: u32, out_TU: *CXTranslationUnit) -> CXErrorCode
(unknown0: CXRemapping) -> void
(unknown0: CXRemapping) -> u32
(unknown0: CXTranslationUnit) -> u32
(isEnabled: u32) -> void
Foreign#
(index: CXIndex) -> void
(CIdx: CXIndex, source_filename: *u8, command_line_args: **u8, num_command_line_args: s32, unsaved_files: *CXUnsavedFile, num_unsaved_files: u32, options: u32, out_TU: *CXTranslationUnit) -> CXErrorCode
(unknown0: CXTranslationUnit) -> void
(unknown0: CXTranslationUnit) -> CXCursor
(_string: CXString) -> *u8
(_string: CXString) -> void
(T: CXType) -> s64
(T: CXType) -> s64
(T: CXType) -> s32
(C: CXCursor) -> s32
(C: CXCursor) -> s64
(C: CXCursor) -> u64
(Unit: CXTranslationUnit) -> u32
(Diagnostic: CXDiagnostic) -> void
() -> u32
(unknown0: CXDiagnostic) -> CXDiagnosticSeverity
(unknown0: CXDiagnostic) -> CXString
(unknown0: CXDiagnostic) -> CXSourceLocation
(Diagnostic: CXDiagnostic) -> u32
(unknown0: CXDiagnostic) -> u32
(unknown0: CXCursor) -> CXSourceLocation
(location: CXSourceLocation) -> s32
(location: CXSourceLocation) -> s32
(T: CXType) -> s64
(C: CXCursor) -> s64
(unknown0: CXCursor) -> u32
(T: CXType) -> u32
(T: CXType) -> u32
(T: CXType) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> s32
(unknown0: CXCursor) -> CXSourceRange
(range: CXSourceRange) -> CXSourceLocation
(range: CXSourceRange) -> CXSourceLocation
(options: *CXIndexOptions) -> CXIndex
(cursor: CXCursor) -> s32
(unknown0: CXToken) -> CXTokenKind
(unknown0: CXCursor) -> CXCursorKind
(C: CXCursor) -> CXEvalResult
(E: CXEvalResult) -> CXEvalResultKind
(E: CXEvalResult) -> s32
(E: CXEvalResult) -> s64
(E: CXEvalResult) -> u32
(E: CXEvalResult) -> u64
(E: CXEvalResult) -> float64
(E: CXEvalResult) -> void
(unknown0: CXCursorKind) -> u32
() -> CXCursor
(options: u32) -> CXVirtualFileOverlay
(unknown0: CXVirtualFileOverlay, options: u32, out_buffer_ptr: **u8, out_buffer_size: *u32) -> CXErrorCode
(unknown0: CXVirtualFileOverlay) -> void
(buffer: *void) -> void
(options: u32) -> CXModuleMapDescriptor
(unknown0: CXModuleMapDescriptor, options: u32, out_buffer_ptr: **u8, out_buffer_size: *u32) -> CXErrorCode
(unknown0: CXModuleMapDescriptor) -> void
(unknown0: CXIndex) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> CX_BinaryOperatorKind
(Op: CX_BinaryOperatorKind) -> CXString
(unknown0: CXCursor) -> *CXStringSet
(C: CXCursor) -> CXSourceRange
(Cursor: CXCursor) -> u32
(unknown0: CXCursor) -> u32
(unknown0: CXCursor) -> u32
(C: CXCursor) -> s32
(C: CXCursor) -> u32
(unknown0: CXCursor) -> *CXStringSet
(unknown0: CXCursor) -> s32
(unknown0: CXCursor) -> CX_StorageClass
(unknown0: CXCursor) -> CXTranslationUnit
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> s32
(C: CXCursor) -> u32
(unknown0: CXCursor) -> u32
(Cursor: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(C: CXCursor) -> u32
(E: CXEvalResult) -> *u8
(CIdx: CXIndex) -> CXIndexAction
(unknown0: CXIndexAction) -> void
(Module: CXModule) -> s32
(Policy: CXPrintingPolicy) -> void
(range: CXSourceRange) -> s32
(Info: CXTargetInfo) -> void
(Info: CXTargetInfo) -> s32
(Info: CXTargetInfo) -> CXString
(T: CXType) -> CXRefQualifierKind
(T: CXType) -> CXTypeNullabilityKind
(T: CXType) -> u32
(T: CXType) -> u32
(T: CXType) -> s32
(T: CXType) -> u32
(TU: CXTranslationUnit, complete_filename: *u8, complete_line: u32, complete_column: u32, unsaved_files: *CXUnsavedFile, num_unsaved_files: u32, options: u32) -> *CXCodeCompleteResults
(Results: *CXCodeCompleteResults) -> CXString
(Results: *CXCodeCompleteResults) -> u64
(Results: *CXCodeCompleteResults) -> u32
(Results: *CXCodeCompleteResults) -> CXString
(class_name: *u8) -> CXString
(protocol_name: *u8) -> CXString
() -> CXCursorSet
(CIdx: CXIndex, source_filename: *u8, num_clang_command_line_args: s32, clang_command_line_args: **u8, num_unsaved_files: u32, unsaved_files: *CXUnsavedFile) -> CXTranslationUnit
() -> u32
() -> u32
(TU: CXTranslationUnit) -> u32
(TU: CXTranslationUnit) -> u32
(cset: CXCursorSet) -> void
(availability: *CXPlatformAvailability) -> void
(usage: CXTUResourceUsage) -> void
(Results: *CXCodeCompleteResults) -> void
(Diags: CXDiagnosticSet) -> void
(overridden: *CXCursor) -> void
(ranges: *CXSourceRangeList) -> void
(set: *CXStringSet) -> void
() -> void
(fn: #type (unknown0: *void) -> void #c_call, user_data: *void, stack_size: u32) -> void
(T: CXType) -> u32
(tu: CXTranslationUnit) -> *CXSourceRangeList
(kind: CXBinaryOperatorKind) -> CXString
() -> u64
(TU: CXTranslationUnit) -> CXTUResourceUsage
(unknown0: CXCursor) -> CX_CXXAccessSpecifier
(D: CXDiagnostic) -> CXDiagnosticSet
() -> CXString
(completion_string: CXCompletionString) -> CXAvailabilityKind
(completion_string: CXCompletionString) -> CXString
(results: *CXCodeCompleteResults, completion_index: u32, fixit_index: u32, replacement_range: *CXSourceRange) -> CXString
(completion_string: CXCompletionString) -> u32
(completion_string: CXCompletionString) -> u32
(cursor: CXCursor) -> CXAvailabilityKind
(cursor: CXCursor) -> CXBinaryOperatorKind
(cursor: CXCursor) -> CXCompletionString
(C: CXCursor) -> s32
(Kind: CXCursorKind) -> CXString
(cursor: CXCursor) -> CXLanguageKind
(cursor: CXCursor) -> CXLinkageKind
(cursor: CXCursor, always_deprecated: *s32, deprecated_message: *CXString, always_unavailable: *s32, unavailable_message: *CXString, availability: *CXPlatformAvailability, availability_size: s32) -> s32
(unknown0: CXCursor) -> CXPrintingPolicy
(cursor: CXCursor) -> CXUnaryOperatorKind
(cursor: CXCursor) -> CXVisibilityKind
(unknown0: CXCursor, startBuf: **u8, endBuf: **u8, startLine: *u32, startColumn: *u32, endLine: *u32, endColumn: *u32) -> void
(unknown0: CXDiagnostic) -> u32
(Category: u32) -> CXString
(unknown0: CXDiagnostic) -> CXString
(Unit: CXTranslationUnit) -> CXDiagnosticSet
(T: CXType) -> s32
(SFile: CXFile) -> time_t
(T: CXType) -> CXCallingConv
() -> CXSourceLocation
() -> CXSourceRange
(completion_string: CXCompletionString) -> u32
(Diags: CXDiagnosticSet) -> u32
(T: CXType) -> s64
(cursor: CXCursor) -> u32
(unknown0: *u8) -> CXRemapping
(kind: CXTUResourceUsageKind) -> *u8
(C: CXCursor) -> CXCursorKind
(CTUnit: CXTranslationUnit) -> CXString
(CTUnit: CXTranslationUnit) -> CXTargetInfo
(K: CXTypeKind) -> CXString
(kind: CXUnaryOperatorKind) -> CXString
(unknown0: CXCursor) -> u32
(loc: CXIdxLoc) -> CXSourceLocation
(loc: CXIdxLoc, indexFile: *CXIdxClientFile, file: *CXFile, line: *u32, column: *u32, offset: *u32) -> void
(unknown0: CXIndexAction, client_data: CXClientData, index_callbacks: *IndexerCallbacks, index_callbacks_size: u32, index_options: u32, source_filename: *u8, command_line_args: **u8, num_command_line_args: s32, unsaved_files: *CXUnsavedFile, num_unsaved_files: u32, out_TU: *CXTranslationUnit, TU_options: u32) -> s32
(unknown0: CXIndexAction, client_data: CXClientData, index_callbacks: *IndexerCallbacks, index_callbacks_size: u32, index_options: u32, source_filename: *u8, command_line_args: **u8, num_command_line_args: s32, unsaved_files: *CXUnsavedFile, num_unsaved_files: u32, out_TU: *CXTranslationUnit, TU_options: u32) -> s32
(unknown0: CXIndexAction, client_data: CXClientData, index_callbacks: *IndexerCallbacks, index_callbacks_size: u32, index_options: u32, unknown1: CXTranslationUnit) -> s32
(unknown0: *CXIdxDeclInfo) -> *CXIdxCXXClassDeclInfo
(unknown0: *CXIdxContainerInfo) -> CXIdxClientContainer
(unknown0: *CXIdxEntityInfo) -> CXIdxClientEntity
(unknown0: *CXIdxAttrInfo) -> *CXIdxIBOutletCollectionAttrInfo
(unknown0: *CXIdxDeclInfo) -> *CXIdxObjCCategoryDeclInfo
(unknown0: *CXIdxDeclInfo) -> *CXIdxObjCContainerDeclInfo
(unknown0: *CXIdxDeclInfo) -> *CXIdxObjCInterfaceDeclInfo
(unknown0: *CXIdxDeclInfo) -> *CXIdxObjCPropertyDeclInfo
(unknown0: *CXIdxDeclInfo) -> *CXIdxObjCProtocolRefListInfo
(unknown0: CXIdxEntityKind) -> s32
(unknown0: CXCursorKind) -> u32
(unknown0: CXCursorKind) -> u32
(unknown0: CXCursorKind) -> u32
(unknown0: CXCursor) -> u32
(T: CXType) -> u32
(unknown0: CXCursorKind) -> u32
(unknown0: CXCursorKind) -> u32
(T: CXType) -> u32
(unknown0: CXCursorKind) -> u32
(unknown0: CXCursorKind) -> u32
(unknown0: CXCursorKind) -> u32
(unknown0: CXCursor) -> u32
(CIdx: CXIndex, source_filename: *u8, command_line_args: **u8, num_command_line_args: s32, unsaved_files: *CXUnsavedFile, num_unsaved_files: u32, options: u32) -> CXTranslationUnit
(CIdx: CXIndex, source_filename: *u8, command_line_args: **u8, num_command_line_args: s32, unsaved_files: *CXUnsavedFile, num_unsaved_files: u32, options: u32, out_TU: *CXTranslationUnit) -> CXErrorCode
(unknown0: CXRemapping) -> void
(unknown0: CXRemapping) -> u32
(unknown0: CXTranslationUnit) -> u32
(isEnabled: u32) -> void
Types#
:: #type (decl: *Declaration, parent_decl: *Declaration, user_data: *void) -> Declaration_Visit_Result
:: enum
- NONE
- DECLARATION
- FUNCTION
- ENUM
- TYPEDEF
- STRUCT
- BITFIELD
- NAMESPACE
- MACRO_DEFINITION
- TYPE_REFERENCE
- LITERAL
- UNARY_OPERATOR
- BINARY_OPERATOR
- STRUCT_LITERAL
- PAREN_EXPRESSION
:: enum_flags
- _8BIT
- _16BIT
- _32BIT
- _64BIT
- SIGNED
- FLOAT
- CHAR
:: enum_flags
- NEEDS_ARGUMENT_WRAPPER
- NEEDS_PRINTF_WRAPPER
- POINTER_TO_VALUE
- OMIT_FROM_OUTPUT
- OMIT_FROM_CHECKS
- NEEDS_DEFAULT_ARGUMENT_CAST
- IS_CONST
- IS_METADATA
- QUALIFIER_AS
- QUALIFIER_USING
- TYPE_INFO_NONE
- TYPE_INFO_PROCEDURES_ARE_VOID_POINTERS
- NO_SPACING
- TEMPLATE
- DEPRECATED
- PROTECTED
- PRIVATE
:: enum_flags
- CONSTRUCTORS
- DESTRUCTORS
- FUNCTIONS_WITH_VALIST
- SYMBOLS_WITH_UNKNOWN_FOREIGN_LIBS
- INLINED_FUNCTIONS
:: enum_flags
- GLOBAL
- STRUCT
- ENUM
- NAMESPACE
- VTABLE
- ALL
:: enum_flags
- NO_SEMICOLON
- NO_INDENT
- IN_FUNCTION_ARGS
- IN_FUNCTION_RETURN
- IS_GLOBAL
- NO_ARGUMENT_DEFAULTS
- KEEP_POINTER_TO_VALUE
- C_TYPE_DETAILS
- NO_PATH
:: enum
- OUTER_WRAPPER
- FOREIGN_FUNC_DECLARATION
- INNER_WRAPPER_CALL
:: enum
- STOP
- RECURSE
:: *void
:: struct
- int_data: [4] u32
- ptr_data: *void
:: enum
- Punctuation
- Keyword
- Identifier
- Literal
- Comment
:: enum
- Invalid
- None
- Extern
- Static
- PrivateExtern
- OpenCLWorkGroupLocal
- Auto
- Register
:: enum
- Invalid
- Incomplete
- Dependent
- NotConstantSize
- InvalidFieldName
- Undeduced
:: struct
- data: *void
- private_flags: u32
:: enum
- UnexposedDecl
- StructDecl
- UnionDecl
- ClassDecl
- EnumDecl
- FieldDecl
- EnumConstantDecl
- FunctionDecl
- VarDecl
- ParmDecl
- ObjCInterfaceDecl
- ObjCCategoryDecl
- ObjCProtocolDecl
- ObjCPropertyDecl
- ObjCIvarDecl
- ObjCInstanceMethodDecl
- ObjCClassMethodDecl
- ObjCImplementationDecl
- ObjCCategoryImplDecl
- TypedefDecl
- CXXMethod
- Namespace
- LinkageSpec
- Constructor
- Destructor
- ConversionFunction
- TemplateTypeParameter
- NonTypeTemplateParameter
- TemplateTemplateParameter
- FunctionTemplate
- ClassTemplate
- ClassTemplatePartialSpecialization
- NamespaceAlias
- UsingDirective
- UsingDeclaration
- TypeAliasDecl
- ObjCSynthesizeDecl
- ObjCDynamicDecl
- CXXAccessSpecifier
- OverloadCandidate
- ConceptDecl
- FriendDecl
- ObjCSuperClassRef
- ObjCProtocolRef
- ObjCClassRef
- TypeRef
- CXXBaseSpecifier
- TemplateRef
- NamespaceRef
- MemberRef
- LabelRef
- OverloadedDeclRef
- VariableRef
- StaticAssert
- TypeAliasTemplateDecl
- InvalidFile
- NoDeclFound
- NotImplemented
- InvalidCode
- ModuleImportDecl
- InclusionDirective
- UnexposedExpr
- DeclRefExpr
- MemberRefExpr
- CallExpr
- ObjCMessageExpr
- BlockExpr
- IntegerLiteral
- FloatingLiteral
- ImaginaryLiteral
- StringLiteral
- CharacterLiteral
- ParenExpr
- UnaryOperator
- ArraySubscriptExpr
- BinaryOperator
- CompoundAssignOperator
- ConditionalOperator
- CStyleCastExpr
- CompoundLiteralExpr
- InitListExpr
- AddrLabelExpr
- StmtExpr
- GenericSelectionExpr
- GNUNullExpr
- CXXStaticCastExpr
- CXXDynamicCastExpr
- CXXReinterpretCastExpr
- CXXConstCastExpr
- CXXFunctionalCastExpr
- CXXTypeidExpr
- CXXBoolLiteralExpr
- CXXNullPtrLiteralExpr
- CXXThisExpr
- CXXThrowExpr
- CXXNewExpr
- CXXDeleteExpr
- UnaryExpr
- ObjCStringLiteral
- ObjCEncodeExpr
- ObjCSelectorExpr
- ObjCProtocolExpr
- ObjCBridgedCastExpr
- PackExpansionExpr
- SizeOfPackExpr
- LambdaExpr
- ObjCBoolLiteralExpr
- ObjCSelfExpr
- ArraySectionExpr
- ObjCAvailabilityCheckExpr
- FixedPointLiteral
- OMPArrayShapingExpr
- OMPIteratorExpr
- CXXAddrspaceCastExpr
- ConceptSpecializationExpr
- RequiresExpr
- CXXParenListInitExpr
- PackIndexingExpr
- MacroInstantiation
- MacroExpansion
- UnexposedStmt
- LabelStmt
- CompoundStmt
- CaseStmt
- DefaultStmt
- IfStmt
- SwitchStmt
- WhileStmt
- DoStmt
- ForStmt
- GotoStmt
- IndirectGotoStmt
- ContinueStmt
- BreakStmt
- ReturnStmt
- GCCAsmStmt
- AsmStmt
- ObjCAtTryStmt
- ObjCAtCatchStmt
- ObjCAtFinallyStmt
- ObjCAtThrowStmt
- ObjCAtSynchronizedStmt
- ObjCAutoreleasePoolStmt
- ObjCForCollectionStmt
- CXXCatchStmt
- CXXTryStmt
- CXXForRangeStmt
- SEHTryStmt
- SEHExceptStmt
- SEHFinallyStmt
- MSAsmStmt
- NullStmt
- DeclStmt
- OMPParallelDirective
- OMPSimdDirective
- OMPForDirective
- OMPSectionsDirective
- OMPSectionDirective
- OMPSingleDirective
- OMPParallelForDirective
- OMPParallelSectionsDirective
- OMPTaskDirective
- OMPMasterDirective
- OMPCriticalDirective
- OMPTaskyieldDirective
- OMPBarrierDirective
- OMPTaskwaitDirective
- OMPFlushDirective
- SEHLeaveStmt
- OMPOrderedDirective
- OMPAtomicDirective
- OMPForSimdDirective
- OMPParallelForSimdDirective
- OMPTargetDirective
- OMPTeamsDirective
- OMPTaskgroupDirective
- OMPCancellationPointDirective
- OMPCancelDirective
- OMPTargetDataDirective
- OMPTaskLoopDirective
- OMPTaskLoopSimdDirective
- OMPDistributeDirective
- OMPTargetEnterDataDirective
- OMPTargetExitDataDirective
- OMPTargetParallelDirective
- OMPTargetParallelForDirective
- OMPTargetUpdateDirective
- OMPDistributeParallelForDirective
- OMPDistributeParallelForSimdDirective
- OMPDistributeSimdDirective
- OMPTargetParallelForSimdDirective
- OMPTargetSimdDirective
- OMPTeamsDistributeDirective
- OMPTeamsDistributeSimdDirective
- OMPTeamsDistributeParallelForSimdDirective
- OMPTeamsDistributeParallelForDirective
- OMPTargetTeamsDirective
- OMPTargetTeamsDistributeDirective
- OMPTargetTeamsDistributeParallelForDirective
- OMPTargetTeamsDistributeParallelForSimdDirective
- OMPTargetTeamsDistributeSimdDirective
- BuiltinBitCastExpr
- OMPMasterTaskLoopDirective
- OMPParallelMasterTaskLoopDirective
- OMPMasterTaskLoopSimdDirective
- OMPParallelMasterTaskLoopSimdDirective
- OMPParallelMasterDirective
- OMPDepobjDirective
- OMPScanDirective
- OMPTileDirective
- OMPCanonicalLoop
- OMPInteropDirective
- OMPDispatchDirective
- OMPMaskedDirective
- OMPUnrollDirective
- OMPMetaDirective
- OMPGenericLoopDirective
- OMPTeamsGenericLoopDirective
- OMPTargetTeamsGenericLoopDirective
- OMPParallelGenericLoopDirective
- OMPTargetParallelGenericLoopDirective
- OMPParallelMaskedDirective
- OMPMaskedTaskLoopDirective
- OMPMaskedTaskLoopSimdDirective
- OMPParallelMaskedTaskLoopDirective
- OMPParallelMaskedTaskLoopSimdDirective
- OMPErrorDirective
- OMPScopeDirective
- OMPReverseDirective
- OMPInterchangeDirective
- OMPAssumeDirective
- OMPStripeDirective
- OpenACCComputeConstruct
- OpenACCLoopConstruct
- OpenACCCombinedConstruct
- OpenACCDataConstruct
- OpenACCEnterDataConstruct
- OpenACCExitDataConstruct
- OpenACCHostDataConstruct
- OpenACCWaitConstruct
- OpenACCInitConstruct
- OpenACCShutdownConstruct
- OpenACCSetConstruct
- OpenACCUpdateConstruct
- OpenACCAtomicConstruct
- OpenACCCacheConstruct
- MacroDefinition
- TranslationUnit
- PreprocessingDirective
- UnexposedAttr
- IBActionAttr
- IBOutletAttr
- IBOutletCollectionAttr
- CXXFinalAttr
- CXXOverrideAttr
- AnnotateAttr
- AsmLabelAttr
- PackedAttr
- PureAttr
- ConstAttr
- NoDuplicateAttr
- CUDAConstantAttr
- CUDADeviceAttr
- CUDAGlobalAttr
- CUDAHostAttr
- CUDASharedAttr
- VisibilityAttr
- DLLExport
- DLLImport
- NSReturnsRetained
- NSReturnsNotRetained
- NSReturnsAutoreleased
- NSConsumesSelf
- NSConsumed
- ObjCException
- ObjCNSObject
- ObjCIndependentClass
- ObjCPreciseLifetime
- ObjCReturnsInnerPointer
- ObjCRequiresSuper
- ObjCRootClass
- ObjCSubclassingRestricted
- ObjCExplicitProtocolImpl
- ObjCDesignatedInitializer
- ObjCRuntimeVisible
- ObjCBoxable
- FlagEnum
- ConvergentAttr
- WarnUnusedAttr
- WarnUnusedResultAttr
- AlignedAttr
- FirstDecl
- LastDecl
- LastExtraDecl
- FirstExtraDecl
- FirstRef
- LastRef
- FirstInvalid
- LastInvalid
- FirstExpr
- LastPreprocessing
- FirstPreprocessing
- LastExpr
- FirstStmt
- LastStmt
- FirstAttr
- LastAttr
:: struct
- kind: CXCursorKind
- xdata: s32
- data: [3] *void
:: enum
- Invalid
- Unexposed
- Void
- Bool
- Char_U
- UChar
- Char16
- Char32
- UShort
- UInt
- ULong
- ULongLong
- UInt128
- Char_S
- SChar
- WChar
- Short
- Int
- Long
- LongLong
- Int128
- Float
- Double
- LongDouble
- NullPtr
- Overload
- Dependent
- ObjCId
- ObjCClass
- ObjCSel
- Float128
- Half
- Float16
- ShortAccum
- Accum
- LongAccum
- UShortAccum
- UAccum
- ULongAccum
- BFloat16
- Ibm128
- HLSLInlineSpirv
- HLSLAttributedResource
- Complex
- Pointer
- BlockPointer
- LValueReference
- RValueReference
- Record
- Enum
- Typedef
- ObjCInterface
- ObjCObjectPointer
- FunctionNoProto
- FunctionProto
- ConstantArray
- Vector
- IncompleteArray
- VariableArray
- DependentSizedArray
- MemberPointer
- Auto
- Elaborated
- Pipe
- OCLImage1dRO
- OCLImage1dArrayRO
- OCLImage1dBufferRO
- OCLImage2dRO
- OCLImage2dArrayRO
- OCLImage2dDepthRO
- OCLImage2dArrayDepthRO
- OCLImage2dMSAARO
- OCLImage2dArrayMSAARO
- OCLImage2dMSAADepthRO
- OCLImage2dArrayMSAADepthRO
- OCLImage3dRO
- OCLImage1dWO
- OCLImage1dArrayWO
- OCLImage1dBufferWO
- OCLImage2dWO
- OCLImage2dArrayWO
- OCLImage2dDepthWO
- OCLImage2dArrayDepthWO
- OCLImage2dMSAAWO
- OCLImage2dArrayMSAAWO
- OCLImage2dMSAADepthWO
- OCLImage2dArrayMSAADepthWO
- OCLImage3dWO
- OCLImage1dRW
- OCLImage1dArrayRW
- OCLImage1dBufferRW
- OCLImage2dRW
- OCLImage2dArrayRW
- OCLImage2dDepthRW
- OCLImage2dArrayDepthRW
- OCLImage2dMSAARW
- OCLImage2dArrayMSAARW
- OCLImage2dMSAADepthRW
- OCLImage2dArrayMSAADepthRW
- OCLImage3dRW
- OCLSampler
- OCLEvent
- OCLQueue
- OCLReserveID
- ObjCObject
- ObjCTypeParam
- Attributed
- OCLIntelSubgroupAVCMcePayload
- OCLIntelSubgroupAVCImePayload
- OCLIntelSubgroupAVCRefPayload
- OCLIntelSubgroupAVCSicPayload
- OCLIntelSubgroupAVCMceResult
- OCLIntelSubgroupAVCImeResult
- OCLIntelSubgroupAVCRefResult
- OCLIntelSubgroupAVCSicResult
- OCLIntelSubgroupAVCImeResultSingleReferenceStreamout
- OCLIntelSubgroupAVCImeResultDualReferenceStreamout
- OCLIntelSubgroupAVCImeSingleReferenceStreamin
- OCLIntelSubgroupAVCImeDualReferenceStreamin
- OCLIntelSubgroupAVCImeResultSingleRefStreamout
- OCLIntelSubgroupAVCImeResultDualRefStreamout
- OCLIntelSubgroupAVCImeSingleRefStreamin
- OCLIntelSubgroupAVCImeDualRefStreamin
- ExtVector
- Atomic
- BTFTagAttributed
- HLSLResource
- FirstBuiltin
- LastBuiltin
:: struct
- kind: CXTypeKind
- data: [2] *void
:: enum
- Success
- Failure
- Crashed
- InvalidArguments
- ASTReadError
:: struct
:: struct
- Filename: *u8
- Contents: *u8
- Length: u32
:: enum
- Break
- Continue
- Recurse
:: struct
- ptr_data: [2] *void
- int_data: u32
:: struct
- ptr_data: [2] *void
- begin_int_data: u32
- end_int_data: u32
:: enum
- Ignored
- Note
- Warning
- Error
- Fatal
:: struct
- Size: u32
- ThreadBackgroundPriorityForIndexing: u8
- ThreadBackgroundPriorityForEditing: u8
- __bitfield: u16
- PreambleStoragePath: *u8
- InvocationEmissionPath: *u8
:: enum
- Int
- Float
- ObjCStrLiteral
- StrLiteral
- CFStr
- Other
- UnExposed
:: struct
:: struct
:: enum
- Available
- Deprecated
- NotAvailable
- NotAccessible
:: enum
- Invalid
- PtrMemD
- PtrMemI
- Mul
- Div
- Rem
- Add
- Sub
- Shl
- Shr
- Cmp
- LT
- GT
- LE
- GE
- EQ
- NE
- And
- Xor
- Or
- LAnd
- LOr
- Assign
- MulAssign
- DivAssign
- RemAssign
- AddAssign
- SubAssign
- ShlAssign
- ShrAssign
- AndAssign
- XorAssign
- OrAssign
- Comma
- Last
:: enum
- Default
- C
- X86StdCall
- X86FastCall
- X86ThisCall
- X86Pascal
- AAPCS
- AAPCS_VFP
- X86RegCall
- IntelOclBicc
- Win64
- X86_64Win64
- X86_64SysV
- X86VectorCall
- Swift
- PreserveMost
- PreserveAll
- AArch64VectorCall
- SwiftAsync
- AArch64SVEPCS
- M68kRTD
- PreserveNone
- RISCVVectorCall
- RISCVVLSCall_32
- RISCVVLSCall_64
- RISCVVLSCall_128
- RISCVVLSCall_256
- RISCVVLSCall_512
- RISCVVLSCall_1024
- RISCVVLSCall_2048
- RISCVVLSCall_4096
- RISCVVLSCall_8192
- RISCVVLSCall_16384
- RISCVVLSCall_32768
- RISCVVLSCall_65536
- Invalid
- Unexposed
:: enum
- Default
- Enabled
- Disabled
:: struct
- Results: *CXCompletionResult
- NumResults: u32
:: enum_flags
- IncludeMacros
- IncludeCodePatterns
- IncludeBriefComments
- SkipPreamble
- IncludeCompletionsWithFixIts
:: enum
- Optional
- TypedText
- Text
- Placeholder
- Informative
- CurrentParameter
- LeftParen
- RightParen
- LeftBracket
- RightBracket
- LeftBrace
- RightBrace
- LeftAngle
- RightAngle
- Comma
- ResultType
- Colon
- SemiColon
- Equal
- HorizontalSpace
- VerticalSpace
:: enum_flags
- Unexposed
- AnyType
- AnyValue
- ObjCObjectValue
- ObjCSelectorValue
- CXXClassTypeValue
- DotMemberAccess
- ArrowMemberAccess
- ObjCPropertyAccess
- EnumTag
- UnionTag
- StructTag
- ClassTag
- Namespace
- NestedNameSpecifier
- ObjCInterface
- ObjCProtocol
- ObjCCategory
- ObjCInstanceMessage
- ObjCClassMessage
- ObjCSelectorName
- MacroName
- NaturalLanguage
- IncludedFile
- Unknown
:: struct
- CursorKind: CXCursorKind
- CompletionString: CXCompletionString
:: *void
:: struct
- _context: *void
- visit: #type (_context: *void, unknown0: CXCursor, unknown1: CXSourceRange) -> CXVisitorResult #c_call
:: *CXCursorSetImpl
:: struct
:: enum
- None
- DynamicNone
- Dynamic
- MSAny
- BasicNoexcept
- ComputedNoexcept
- Unevaluated
- Uninstantiated
- Unparsed
- NoThrow
:: enum
- DisplaySourceLocation
- DisplayColumn
- DisplaySourceRanges
- DisplayOption
- DisplayCategoryId
- DisplayCategoryName
:: *void
:: struct
- data: [3] u64
:: enum
- None
- ThreadBackgroundPriorityForIndexing
- ThreadBackgroundPriorityForEditing
- ThreadBackgroundPriorityForAll
:: struct
- kind: CXIdxAttrKind
- cursor: CXCursor
- loc: CXIdxLoc
:: enum
- Unexposed
- IBAction
- IBOutlet
- IBOutletCollection
:: struct
- base: *CXIdxEntityInfo
- cursor: CXCursor
- loc: CXIdxLoc
:: struct
- declInfo: *CXIdxDeclInfo
- bases: **CXIdxBaseClassInfo
- numBases: u32
:: *void
:: *void
:: *void
:: *void
:: struct
- cursor: CXCursor
:: struct
- entityInfo: *CXIdxEntityInfo
- cursor: CXCursor
- loc: CXIdxLoc
- semanticContainer: *CXIdxContainerInfo
- lexicalContainer: *CXIdxContainerInfo
- isRedeclaration: s32
- isDefinition: s32
- isContainer: s32
- declAsContainer: *CXIdxContainerInfo
- isImplicit: s32
- attributes: **CXIdxAttrInfo
- numAttributes: u32
- flags: u32
:: enum
- CXIdxDeclFlag_Skipped
:: enum
- NonTemplate
- Template
- TemplatePartialSpecialization
- TemplateSpecialization
:: struct
- kind: CXIdxEntityKind
- templateKind: CXIdxEntityCXXTemplateKind
- lang: CXIdxEntityLanguage
- name: *u8
- USR: *u8
- cursor: CXCursor
- attributes: **CXIdxAttrInfo
- numAttributes: u32
:: enum
- Unexposed
- Typedef
- Function
- Variable
- Field
- EnumConstant
- ObjCClass
- ObjCProtocol
- ObjCCategory
- ObjCInstanceMethod
- ObjCClassMethod
- ObjCProperty
- ObjCIvar
- Enum
- Struct
- Union
- CXXClass
- CXXNamespace
- CXXNamespaceAlias
- CXXStaticVariable
- CXXStaticMethod
- CXXInstanceMethod
- CXXConstructor
- CXXDestructor
- CXXConversionFunction
- CXXTypeAlias
- CXXInterface
- CXXConcept
:: enum
- None
- C
- ObjC
- CXX
- Swift
:: struct
- kind: CXIdxEntityRefKind
- cursor: CXCursor
- loc: CXIdxLoc
- referencedEntity: *CXIdxEntityInfo
- parentEntity: *CXIdxEntityInfo
- container: *CXIdxContainerInfo
- role: CXSymbolRole
:: enum
- Direct
- Implicit
:: struct
- attrInfo: *CXIdxAttrInfo
- objcClass: *CXIdxEntityInfo
- classCursor: CXCursor
- classLoc: CXIdxLoc
:: struct
:: struct
:: struct
- ptr_data: [2] *void
- int_data: u32
:: struct
- containerInfo: *CXIdxObjCContainerDeclInfo
- objcClass: *CXIdxEntityInfo
- classCursor: CXCursor
- classLoc: CXIdxLoc
- protocols: *CXIdxObjCProtocolRefListInfo
:: struct
- declInfo: *CXIdxDeclInfo
- kind: CXIdxObjCContainerKind
:: enum
- ForwardRef
- Interface
- Implementation
:: struct
- containerInfo: *CXIdxObjCContainerDeclInfo
- superInfo: *CXIdxBaseClassInfo
- protocols: *CXIdxObjCProtocolRefListInfo
:: struct
- declInfo: *CXIdxDeclInfo
- getter: *CXIdxEntityInfo
- setter: *CXIdxEntityInfo
:: struct
- protocol: *CXIdxEntityInfo
- cursor: CXCursor
- loc: CXIdxLoc
:: struct
- protocols: **CXIdxObjCProtocolRefInfo
- numProtocols: u32
:: #type (included_file: CXFile, inclusion_stack: *CXSourceLocation, include_len: u32, client_data: CXClientData) -> void #c_call
:: *void
:: enum
- None
- SuppressRedundantRefs
- IndexFunctionLocalSymbols
- IndexImplicitTemplateInstantiations
- SuppressWarnings
- SkipParsedBodiesInSession
:: enum
- Invalid
- C
- ObjC
- CPlusPlus
:: enum
- Invalid
- NoLinkage
- Internal
- UniqueExternal
- External
:: enum
- None
- Unknown
- CannotLoad
- InvalidFile
:: *void
:: enum
- WantQualifier
- WantTemplateArgs
- WantSinglePiece
:: enum
- None
- In
- Inout
- Out
- Bycopy
- Byref
- Oneway
:: enum
- noattr
- readonly
- getter
- assign
- readwrite
- retain
- copy
- nonatomic
- setter
- atomic
- weak
- strong
- unsafe_unretained
- class
:: struct
:: *void
:: enum
- Indentation
- SuppressSpecifiers
- SuppressTagKeyword
- IncludeTagDefinition
- SuppressScope
- SuppressUnwrittenScope
- SuppressInitializers
- ConstantArraySizeAsWritten
- AnonymousTagLocations
- SuppressStrongLifetime
- SuppressLifetimeQualifiers
- SuppressTemplateArgsInCXXConstructors
- Bool
- Restrict
- Alignof
- UnderscoreAlignof
- UseVoidForZeroParams
- TerseOutput
- PolishForDeclaration
- Half
- MSWChar
- IncludeNewlines
- MSVCFormatting
- ConstantsAsWritten
- SuppressImplicitBase
- FullyQualifiedName
- LastProperty
:: enum
- None
- LValue
- RValue
:: *void
:: enum_flags
- CXReparse_None
:: enum
- Success
- Invalid
- VisitBreak
:: enum
- None
- Unknown
- TranslationErrors
- InvalidTU
:: enum_flags
- CXSaveTranslationUnit_None
:: struct
- count: u32
- ranges: *CXSourceRange
:: struct
- Strings: *CXString
- Count: u32
:: enum
- None
- Declaration
- Definition
- Reference
- Read
- Write
- Call
- Dynamic
- AddressOf
- Implicit
:: enum
- None
- Dynamic
- Static
:: struct
- data: *void
- numEntries: u32
- entries: *CXTUResourceUsageEntry
:: struct
- kind: CXTUResourceUsageKind
- amount: u32
:: enum
- AST
- Identifiers
- Selectors
- GlobalCompletionResults
- SourceManagerContentCache
- AST_SideTables
- SourceManager_Membuffer_Malloc
- SourceManager_Membuffer_MMap
- ExternalASTSource_Membuffer_Malloc
- ExternalASTSource_Membuffer_MMap
- Preprocessor
- PreprocessingRecord
- SourceManager_DataStructures
- Preprocessor_HeaderSearch
- MEMORY_IN_BYTES_BEGIN
- MEMORY_IN_BYTES_END
- First
- Last
:: *CXTargetInfoImpl
:: struct
:: enum
- Null
- Type
- Declaration
- NullPtr
- Integral
- Template
- TemplateExpansion
- Expression
- Pack
- Invalid
:: enum_flags
- None
- DetailedPreprocessingRecord
- Incomplete
- PrecompiledPreamble
- CacheCompletionResults
- ForSerialization
- CXXChainedPCH
- SkipFunctionBodies
- IncludeBriefCommentsInCodeCompletion
- CreatePreambleOnFirstParse
- KeepGoing
- SingleFileParse
- LimitSkipFunctionBodiesToPreamble
- IncludeAttributedTypes
- VisitImplicitAttributes
- IgnoreNonErrorsFromIncludedFiles
- RetainExcludedConditionalBlocks
:: enum
- NonNull
- Nullable
- Unspecified
- Invalid
- NullableResult
:: enum
- Invalid
- PostInc
- PostDec
- PreInc
- PreDec
- AddrOf
- Deref
- Plus
- Minus
- Not
- LNot
- Real
- Imag
- Extension
- Coawait
:: struct
- Major: s32
- Minor: s32
- Subminor: s32
:: enum
- Invalid
- Hidden
- Protected
- Default
:: enum
- Break
- Continue
:: enum
- Invalid
- PtrMemD
- PtrMemI
- Mul
- Div
- Rem
- Add
- Sub
- Shl
- Shr
- Cmp
- LT
- GT
- LE
- GE
- EQ
- NE
- And
- Xor
- Or
- LAnd
- LOr
- Assign
- MulAssign
- DivAssign
- RemAssign
- AddAssign
- SubAssign
- ShlAssign
- ShrAssign
- AndAssign
- XorAssign
- OrAssign
- Comma
- LAST
:: enum
- CXXInvalidAccessSpecifier
- CXXPublic
- CXXProtected
- CXXPrivate
:: struct
- abortQuery: #type (client_data: CXClientData, reserved: *void) -> s32 #c_call
- diagnostic: #type (client_data: CXClientData, unknown0: CXDiagnosticSet, reserved: *void) -> void #c_call
- enteredMainFile: #type (client_data: CXClientData, mainFile: CXFile, reserved: *void) -> CXIdxClientFile #c_call
- ppIncludedFile: #type (client_data: CXClientData, unknown0: *CXIdxIncludedFileInfo) -> CXIdxClientFile #c_call
- importedASTFile: #type (client_data: CXClientData, unknown0: *CXIdxImportedASTFileInfo) -> CXIdxClientASTFile #c_call
- startedTranslationUnit: #type (client_data: CXClientData, reserved: *void) -> CXIdxClientContainer #c_call
- indexDeclaration: #type (client_data: CXClientData, unknown0: *CXIdxDeclInfo) -> void #c_call
- indexEntityReference: #type (client_data: CXClientData, unknown0: *CXIdxEntityRefInfo) -> void #c_call
:: struct
- hardcoded_jai_string: string
- pointer_to: *CType
- type_of_enum: *Enum
- type_of_typedef: *Typedef
- type_of_struct: *Struct
- type_of_declaration: *Declaration
- array_element_type: *CType
- array_element_count: := -1
- array_element_count_expression: *Expression
- type_of_function: *Function_Type
- template_instantiation_params: [..] *Expression
- size: s64
- alignment: s64
- number_flags: Number_Flags
- flags: Flags
- comment: string
:: struct
- arguments: [..] *Declaration
- return_type: *CType
- flags: Flags
:: struct
- kind: C_Kind
:: struct
- _expression: Expression
- type: *CType
:: struct
- _expression: Expression
- literal_kind: enum int { NULL :: 0; INTEGER :: 1; UNSIGNED_INTEGER :: 2; FLOAT :: 3; STRING :: 4; RAW_CPP_TOKENS :: 5; ENUM :: 6; MACRO :: 7; IDENTIFIER :: 8; }
- raw_value: string
- template_instantiation_params: [..] *Expression
- location: Location
:: struct
- tokens: [] CXToken
:: struct
- _expression: Expression
- op: string
- child: *Expression
:: struct
- _expression: Expression
- op: string
- lhs: *Expression
- rhs: *Expression
:: struct
- _expression: Expression
- child: *Expression
:: struct
- _expression: Expression
- type_name: string
- values: [] *Expression
:: struct
- file: CXFile
- line: u32
- column: u32
:: struct
- location: Location
- text: string
:: struct
- _expression: Expression
- location: Location
- name: string
- output_name: string
- outputted_jai_name: string
- type: *CType
- expression: *Expression
- parent: *Declaration
- should_unwrap: bool
- bitfield_width: := -1
- bit_offset_in_parent: := -1
- field_alignment: := 0
- explicit_field_alignment: := 0
- macro_value_result: enum { NEEDS_CHECKING; KEEP; DISCARD; }
- storage_class: CX_StorageClass
- decl_flags: Declaration_Flags
- using_except: string
- comment: Comment
- library: *Library_Info
- foreign_name: string
- size_condition_type: *CType
:: struct
- parent: *Block
- members: [..] *Declaration
:: struct
- declaration: Declaration
- flags: Flags
- declarations: [..] *Declaration
:: struct
- declaration: Declaration
- metadata: [..] *Declaration
- parents: [..] *Declaration
- virtual_functions: [..] *Function
- declarations: [..] *Declaration
- template_type_params: [..] *Declaration
- overlays: [..] Declaration_Overlay
- primary_field: *Declaration
- flags: Flags
:: struct
- place: *Declaration
- declaration: *Declaration
:: struct
- vtable: [..] *Function
- vtable_struct: *Struct
- vtable_pointer_declaration: *Declaration
- vtable_parent: *Struct
- vtable_parent_info: *Struct_Extra_Info
- vtable_parent_declaration: *Declaration
- padding_declaration: *Declaration
- largest_natural_alignment: int
- struct_alignment: int
- has_field: bool
- has_nonzero_sized_field: bool
- explicit_layout: bool
- inherits_from_template: bool
- modified_declarations: [..] *Declaration
- all_scope_declarations: [..] *Declaration
- referenced_type_names: [..] string
- raw_struct: *Struct
:: struct
- declaration: Declaration
- members: [..] *Declaration
- alignment_type: *CType
- flags: Flags
:: struct
- parent: *Struct
- bitfield: *Bitfield
- first_decl: *Declaration
:: struct
- declaration: Declaration
- enumerates: [..] *Declaration
- flags: Enum_Flags
:: struct
- declaration: Declaration
- unwrap: bool
- flags: Typedef_Flags
:: struct
- declaration: Declaration
- deleting_foreign_name: string
- base_foreign_name: string
- flags: Function_Flags
:: struct
- location: Location
- uuid: string
:: struct
Single canonical storage, from the public type inventory.
- global_scope: Block
- pointer_size: s64
- anon_declarations: [..] *Declaration
- type_def_void: *CType
- type_def_bool: *CType
- type_def_char: *CType
- type_def_u8: *CType
- type_def_u16: *CType
- type_def_u32: *CType
- type_def_u64: *CType
- type_def_u128: *CType
- type_def_s8: *CType
- type_def_s16: *CType
- type_def_s32: *CType
- type_def_s64: *CType
- type_def_s128: *CType
- type_def_float32: *CType
- type_def_float64: *CType
- type_def_pointer_to_void: *CType
- type_def_ptr_void: *CType
- type_def_objc_class: *CType
- type_def_objc_selector: *CType
- type_def_objc_block_pointer: *CType
- type_def_objc_id: *CType
- type_def_jai_string: *CType
- type_def_type: *CType
- type_def_msvc_destructor_flags: *CType
- declarations_by_cursor: Table(CXCursor, *Declaration, get_hash_cxcursor, compare_cxcursors)
- macro_token_replacements: [..] Replacement
- enum_macros: [..] *Enum
- extern_declarations: [..] *Declaration
- unique_objc_selectors: [..] string
- libraries: [..] *Library_Info
- com_uuids: [..] ComUuid
- extra_infos: Table(*Struct, Struct_Extra_Info)
- pending_bitfields: [..] *Bitfield
- structs_to_check: [..] *Struct
- flattened_global_scope_members: [] *Declaration
- declarations_for_global_scope: [..] *Declaration
- int128_was_referenced: bool
- generated_printf_wrapper: bool
- tab_depth: := 0
- template_depth: := 0
- clang_index: CXIndex
- translation_unit: CXTranslationUnit
- tokens_to_free: [..] Token_Info
- counts: struct { ignored_system_declarations: u32; stripped: u32; functions: u32; structs: u32; enums: u32; }
:: struct
- token_pointer: *CXToken
- num_tokens: u32
:: struct
- os: Operating_System_Tag
- cpu: CPU_Tag
- full_path: string
- symbol_names: [] string
:: struct
- os: := TARGET_OS
- cpu: := CPU
- library_search_paths: [..] string
- libraries: [..] Library
- system_library_search_paths: [..] string
- system_libraries: [..] Library
- libnames: [..] string
- libpaths: [..] string
- system_library_names: [..] string
- system_library_paths: [..] string
- static_library_suffix: string
- shared_library_suffix: string
- system_include_paths: [..] string
- include_paths: [..] string
- source_files: [..] string
- extra_clang_arguments: [..] string
- path_fragments_to_treat_as_non_system_paths: [..] string
- system_types_to_include: [..] string
- log_ignored_system_declarations: := false
- flatten_namespaces: [..] string
- default_namespace_flags: Declaration_Flags
- strip_prefixes: [..] string
- generate_enums_from_macros_with_prefixes: [..] string
- convert_macro_value_to_enum_callback: #type (decl: *Declaration) -> enum_name : string
- strip_enum_prefixes: := true
- auto_detect_enum_prefixes: := true
- enum_prefix_delimiter: := "_"
- alias_original_enum_names: := true
- strip_enum_values_with_suffix: string
- strip_enum_value_prefixes: [..][2] string
- typedef_prefixes_to_unwrap: [..] string
- macro_prefixes_to_unwrap: [..] string
- move_struct_functions_to_global_scope: := false
- omit_global_declarations: := false
- strip_flags: := Strip_Flags.FUNCTIONS_WITH_VALIST | .SYMBOLS_WITH_UNKNOWN_FOREIGN_LIBS
- log_stripped_declarations: := true
- try_to_preserve_comments: := true
- generate_library_declarations: := true
- generated_library_path_prefix: := ""
- add_generator_command: := true
- header: := ""
- footer: := ""
- c_enum_emulation: := false
- prepare_all_structs_for_inheritance: := false
- generate_compile_time_struct_checks: := true
- generate_printf_wrappers: := true
- generate_c_style_api_for_vtable: := true
- generate_vtable_helpers: := true
- generate_bitfield_helpers: := true
- add_overloaded_const_and_ref_comments: := true
- add_placeholders_for_unresolved_types: := true
- mimic_spacing_flags: := Mimic_Spacing_Flags.ALL
- get_func_args_for_printing: Get_Function_Arguments_For_Printing_Func
- will_print_bindings: #type ()
- visitor: Declaration_Visitor
- visitor_with_data: Declaration_Visitor_With_Data
- visitor_data: *void
- log_unsupported: := false
:: struct
- filename: string
- identifier: string
:: struct
- identifier: string
- full_path: string
- is_shared_library: bool
- is_system_library: bool
- symbol_names: [] string
- flags: Flags
:: struct
- functions: [..] *Function
- needs_placement_new: bool
:: struct
- visitor: Declaration_Visitor
- visitor_with_data: Declaration_Visitor_With_Data
- visitor_data: *void
:: *void
:: *void
:: #type (cursor: CXCursor, parent: CXCursor, client_data: CXClientData) -> CXChildVisitResult #c_call
:: *void
:: *void
Constants#
:: false
:: false
:: false
:: 21
:: " "
:: string.["cast", "context", "false", "is_constant", "null", "remove", "true", "type_info", "xx", "interface", "Any", "bool", "float", "float32", "float64", "int" ...
:: string.["Type"]
:: string.["int8_t", "uint8_t", "int16_t", "uint16_t", "int32_t", "uint32_t", "int64_t", "uint64_t", "intptr_t", "size_t", "ssize_t", "__ssize_t", "__size_t", "off ...
:: string.["__darwin_", "__kernel_"]
:: string.["__GCC_HAVE_DWARF2_CFI_ASM", "WIN32_LEAN_AND_MEAN"]
:: #insert #run generate_replacements_array()
:: 0
Native parser subset; declarations from the platform-specific inventories.
:: 64