Packages

builtin
cbindgen
core
core.alloc
core.alloc.arena
core.alloc.atomic
core.alloc.fixed
core.alloc.gc
core.alloc.heap
core.alloc.log
core.alloc.memdebug
core.alloc.pool
core.alloc.ring
core.arg_parse
core.array
core.avl_tree
core.bucket_array
core.conv
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.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;
}