Skip to documentation
SLOP

tiny.chant.ParserNodeCapacity

Reference tiny.chant ParserNodeCapacity

Defined in tiny.chant.

API (13)

Actions

Public operations.

Fields and members

Public fields and members.

No direct callersNo direct callstiny.chantParserNodeCapacity
Static calls · unresolved targets: unknown · external targets: unknown.

Source

Source: lib/chant/src/parse/state/capacity.zig:22

zig
pub const Capacity = struct {    limits: Limits,    expressions: usize,    statements: usize,    types: usize,    expressions_offset: usize,    statements_offset: usize,    types_offset: usize,    type_origins_offset: usize,    expression_origins_offset: usize,    expression_types_offset: usize,    type_charges_offset: usize,    storage_bytes: usize,    pub fn derive(limits: Limits) DeriveError!Capacity {        const expressions = try twiceTokens(limits.tokens);        const types = try twiceTokens(limits.tokens);        const expression_region = try placed(ast.Expr, 0, expressions);        const statement_region = try placed(            ast.Stmt,            expression_region.end,            limits.tokens,        );        const type_region = try placed(            ast.Type,            statement_region.end,            types,        );        const type_origin_region = try placed(            origin.TypeOrigin,            type_region.end,            types,        );        const expression_origin_region = try placed(            usize,            type_origin_region.end,            expressions,        );        const expression_type_region = try placed(            ?*const ast.Type,            expression_origin_region.end,            expressions,        );        const type_charge_region = try placed(            u8,            expression_type_region.end,            limits.tokens,        );        return .{            .limits = limits,            .expressions = expressions,            .statements = limits.tokens,            .types = types,            .expressions_offset = expression_region.start,            .statements_offset = statement_region.start,            .types_offset = type_region.start,            .type_origins_offset = type_origin_region.start,            .expression_origins_offset = expression_origin_region.start,            .expression_types_offset = expression_type_region.start,            .type_charges_offset = type_charge_region.start,            .storage_bytes = type_charge_region.end,        };    }};

Source: lib/chant/src/root.zig:81

zig
pub const ParserNodeCapacity = parse.Capacity;
Called byCallstest sourcelib.chant.src.parse.state.capacitytest: parser node capacity matches an...test sourcelib.chant.src.parse.state.capacitytest: parser node capacity rejects ov...private sourcelib.chant.src.parse.state.capacityplacedprivate sourcelib.chant.src.parse.state.capacitytwiceTokensParserNodeCapacityderive
Static calls · unresolved targets: 0 · external targets: 0.

Also reachable as

parse.Capacity, parse.state.Capacity.

Audit

Definitions2
Public names6
Members12
Version26.7.0
Revisiondaab053ee433