Packages

builtin
cbindgen
core
core.alloc
core.alloc.arena
core.alloc.atomic
core.alloc.debug
core.alloc.fixed
core.alloc.gc
core.alloc.heap
core.alloc.log
core.alloc.memwatch
core.alloc.pool
core.alloc.ring
core.arg_parse
core.array
core.avl_tree
core.bucket_array
core.conv
core.crypto
core.crypto.keys
core.doc
core.encoding
core.encoding.base64
core.encoding.csv
core.encoding.hex
core.encoding.json
core.encoding.kdl
core.encoding.osad
core.encoding.utf8
core.encoding.xml
core.hash
core.hash.md5
core.hash.sha1
core.hash.sha256
core.heap
core.intrinsics
core.intrinsics.atomics
core.intrinsics.onyx
core.intrinsics.types
core.intrinsics.wasm
core.io
core.io.binary
core.iter
core.js
core.list
core.map
core.math
core.memory
core.misc
core.net
core.os
core.random
core.set
core.slice
core.string
core.sync
core.test
core.thread
core.time
main
runtime
runtime.info
runtime.platform
runtime.vars
simd

package core.doc

Doc
Doc :: struct {
    header: Doc_Header
    packages: [] Doc_Package
    procedures: [] Doc_Procedure
    structures: [] Doc_Structure
    enumerations: [] Doc_Enum
    distinct_types: [] Doc_Distinct_Type
    unions: [] Doc_Union
    files: [] Doc_File
}
Doc_Distinct_Type
Doc_Distinct_Type :: struct {
    base: Doc_Entity
    wrapped_type: [] u8
    methods: [] Doc_Procedure
}
Doc_Entity
Doc_Entity :: struct {
    name: [] u8
    visibility: Doc_Visibility
    package_id: Doc_Package.Id
    location: Doc_Location
    notes: [] u8
}
Doc_Enum_Value
Doc_Enum_Value :: struct {
    name: [] u8
    value: u64
}
Doc_Enum
Doc_Enum :: struct {
    base: Doc_Entity
    values: [] Doc_Enum_Value
    flags: Doc_Enum.Flags
}
Doc_File
Doc_File :: struct {
    package_id: Doc_Package.Id
    name: [] u8
}
Doc_Header
Doc_Header :: struct {
    magic_bytes: [4] u8
    version: u32
    program_name: [] u8
    build_time: u32
    packages_info_start: u32
    procedures_info_start: u32
    structures_info_start: u32
    enumerations_info_start: u32
    distinct_types_info_start: u32
    union_types_info_start: u32
    files_info_start: u32
}
Doc_Location
Doc_Location :: struct {
    file_id: Doc_File.Id
    line: i32
    col: i32
}
Doc_Package
Doc_Package :: struct {
    id: Doc_Package.Id
    name: [] u8
    qualified_name: [] u8
    parent: Doc_Package.Id
    subpackages: [] Doc_Package.Id
    notes: [] [] u8
}
Doc_Param
Doc_Param :: struct {
    name: [] u8
    type: [] u8
    default_value: [] u8
}
Doc_Procedure
Doc_Procedure :: struct {
    base: Doc_Entity
    flags: Doc_Procedure.Flags
    params: [] Doc_Param
    return_type: [] u8
    overloads: [] Doc_Procedure
    constraints: [] [] u8
}
Doc_Structure
Doc_Structure :: struct {
    base: Doc_Entity
    members: [] Doc_Structure_Member
    polymorph_arguments: [] Doc_Param
    constraints: [] [] u8
    methods: [] Doc_Procedure
}
Doc_Structure_Member
Doc_Structure_Member :: struct {
    name: [] u8
    type: [] u8
    default_value: [] u8
    flags: Doc_Structure_Member.Flags
}
Doc_Union
Doc_Union :: struct {
    base: Doc_Entity
    variants: [] Doc_Union_Variant
    polymorph_arguments: [] Doc_Param
    constraints: [] [] u8
    methods: [] Doc_Procedure
}
Doc_Union_Variant
Doc_Union_Variant :: struct {
    name: [] u8
    type: [] u8
}
Doc_Visibility
Doc_Visibility :: enum {
    Public :: 1
    Package :: 2
    Local :: 3
}