tiny.chant.ParserNodeCapacity
Defined in tiny.chant.
API (13)
Actions
Public operations.
Fields and members
Public fields and members.
expression_origins_offsetexpression_types_offsetexpressionsexpressions_offsetlimitsstatementsstatements_offsetstorage_bytestype_charges_offsettype_origins_offsettypestypes_offset
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;Also reachable as
parse.Capacity, parse.state.Capacity.
Audit
| Definitions | 2 |
|---|---|
| Public names | 6 |
| Members | 12 |
| Version | 26.7.0 |
| Revision | daab053ee433 |