tiny.chant.parse.state
Defined in parse.
API (19)
Actions
Public operations.
Types and contracts
Public types and contracts.
CapacityCapacityErrorDiagnosticExhaustionLimitsParserStorage: The storage divides one buffer the caller supplies into slots for up to two expression nodes, one statement node and two type nodes per admitted token, along with the source token and cached inferred type of each node.Survey: The record stores the address and length of one lexed token slice, and a token limit equal to that length.TypeOriginTypePlacement
Namespaces
Public namespaces.
Source
Source: lib/chant/src/parse/state/origin.zig:5
zig
pub const TypeOrigin = struct { primary: usize, secondary: usize = no_token,};Source: lib/chant/src/parse/state/origin.zig:10
zig
pub const TypePlacement = struct { charged: usize, origin: TypeOrigin,};Source: lib/chant/src/parse/state/types.zig:28
zig
pub fn init( arena: std.mem.Allocator, nodes: *storage_mod.Storage, token_survey: storage_mod.Survey, tokens: []const Token,) storage_mod.Exhaustion!Parser { try nodes.admit(token_survey, tokens); return .{ .arena = arena, .nodes = nodes, .tokens = tokens, .index = 0, .typedefs = .empty, .tags = .empty, .objects = .empty, .object_scopes = .empty, .diagnostic = .{}, };}Source: lib/chant/src/parse/root.zig:16
zig
pub const state = @import("state/root.zig");Source: lib/chant/src/parse/state/root.zig
zig
const types = @import("types.zig");const storage_mod = @import("storage.zig");pub const cursor = @import("cursor.zig");pub const diagnostic = @import("diagnostic.zig");pub const memory = @import("memory.zig");pub const object = @import("object.zig");pub const start = @import("start.zig");pub const tag = @import("tag.zig");pub const typedef = @import("typedef.zig");pub const Diagnostic = types.Diagnostic;pub const Parser = types.Parser;pub const init = types.init;pub const Storage = storage_mod.Storage;pub const Limits = storage_mod.Limits;pub const Capacity = storage_mod.Capacity;pub const CapacityError = storage_mod.CapacityError;pub const Survey = storage_mod.Survey;pub const Exhaustion = storage_mod.Exhaustion;pub const TypeOrigin = storage_mod.TypeOrigin;pub const TypePlacement = storage_mod.TypePlacement;pub const survey = storage_mod.survey;Source: lib/chant/src/parse/state/types.zig:8
zig
pub const Diagnostic = chant.diagnostic.Diagnostic;Audit
| Definitions | 5 |
|---|---|
| Public names | 9 |
| Members | 4 |
| Version | 26.7.0 |
| Revision | daab053ee433 |