Modules

Bindings_Generator

moduleSource
macOSLinuxWindows

#import "Bindings_Generator";

Procedures#

Model helpers#

Naming helpers#

Modifiers#

Compatibility tokens#

Platform helpers#

(os := OS, cpu := CPU) -> (libc_path: string, libc_platform_path: string, success: bool)
(paths: [] string, identifier: string, library_path: string, treat_as_system_library: bool, static_library_suffix := "", shared_library_suffix := "") -> *Library_Info

Emission helpers#

(comment: *Comment, text: string)

Reassigned emission helpers; shared records and context remain canonical.

Bindings driver#

Binding literals#

Binding tree#

Binding native options#

Cpp fragments#

Binding type emission#

Binding bitfields#

Declaration emission#

Value emission#

Macro expressions#

Generator run#

Binding cursor source#

log2 overloads
(cur: CXCursor, format_string: string, args: ..Any, loc := #caller_location, flags := Log_Flags.NONE, user_flags: u32 = 0)
log_error2 overloads
(cur: CXCursor, format_string: string, args: ..Any, loc := #caller_location, flags := Log_Flags.NONE, user_flags: u32 = 0)

Binding type queries#

Binding expression normalization#

Binding declaration visitors#

Binding model properties#

Binding native properties#

Types#

:: #type (decl: *Declaration, parent_decl: *Declaration) -> Declaration_Visit_Result
:: #type (C: CXCursor, client_data: CXClientData) -> CXVisitorResult #c_call
:: #type (included_file: CXFile, inclusion_stack: *CXSourceLocation, include_len: u32, client_data: CXClientData) -> void #c_call
Enumstruct
:: struct
Generatorstruct
:: struct

Single canonical storage, from the public type inventory.

Constants#

:: string.["cast", "context", "false", "is_constant", "null", "remove", "true", "type_info", "xx", "interface", "Any", "bool", "float", "float32", "float64", "int" ...
:: 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.["__GCC_HAVE_DWARF2_CFI_ASM", "WIN32_LEAN_AND_MEAN"]