Skip to documentation
SLOP

tiny.chant.parse.state.memory

Reference tiny.chant parse state memory

Defined in parse.state.

API (5)

Actions

Public operations.

No direct callersNo direct callsparse.statememory
Static calls · unresolved targets: unknown · external targets: unknown.

Source

Called byCallsNo direct callsprivate sourcelib.chant.src.parse.expressiondesugarIncrementprivate sourcelib.chant.src.parse.expressionintegerConstantExpressionprivate sourcelib.chant.src.parse.expressionparseAlignofparse.expressionparseAssignmentprivate sourcelib.chant.src.parse.expressionparseBinary+14 moreparse.state.memorycreate
Static calls · unresolved targets: 0 · external targets: 2.
Called byCallsNo direct callsprivate sourcelib.chant.src.parse.expressionparsePrimaryprivate sourcelib.chant.src.parse.expressionparseUnaryparse.state.memorycreateExprAt
Static calls · unresolved targets: 0 · external targets: 1.
Called byCallsNo direct callsprivate sourcelib.chant.src.parse.autoreplacetest sourcelib.chant.src.parse.autotest: auto resolves simple and pointe...private sourcelib.chant.src.parse.expressionmakePointerTypeprivate sourcelib.chant.src.parse.expressionparsePrimaryprivate sourcelib.chant.src.parse.initializercompleteArrayType+6 moreparse.state.memorycreateType
Static calls · unresolved targets: 0 · external targets: 1.
Called byCallsNo direct callsprivate sourcelib.chant.src.parse.autoreplaceprivate sourcelib.chant.src.parse.initializercompleteArrayTypeprivate sourcelib.chant.src.parse.type.declaratoradjustParameterTypeparse.state.memoryderivedType
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallsNo direct callstest sourcelib.chant.src.parse.autotest: auto resolves simple and pointe...private sourcelib.chant.src.parse.expressionmakePointerTypeprivate sourcelib.chant.src.parse.expressionparsePrimaryprivate sourcelib.chant.src.parse.type.declaratorparseprivate sourcelib.chant.src.parse.type.declaratorparseSuffixes+3 moreparse.state.memorydirectType
Static calls · unresolved targets: 0 · external targets: 0.

Source: lib/chant/src/parse/state/memory.zig

zig
const ast = @import("../../ast/root.zig");const origin = @import("origin.zig");const types = @import("types.zig");const Error = @import("../root.zig").Error;const Parser = types.Parser;pub fn create(parser: *Parser, comptime T: type, value: T) Error!*T {    if (T == ast.Expr) return parser.nodes.createExpr(value);    if (T == ast.Stmt) return parser.nodes.createStmt(value);    if (T == ast.Type) {        @compileError("use createType with an explicit token charge");    }    @compileError("parser node storage does not cover " ++ @typeName(T));}pub fn createExprAt(    parser: *Parser,    value: ast.Expr,    token_index: usize,) Error!*ast.Expr {    return parser.nodes.createExprAt(value, token_index);}pub fn createType(    parser: *Parser,    value: ast.Type,    placement: origin.TypePlacement,) Error!*ast.Type {    return parser.nodes.createType(value, placement);}pub fn directType(    token_index: usize,    secondary_index: ?usize,) origin.TypePlacement {    return .{        .charged = token_index,        .origin = .{            .primary = token_index,            .secondary = secondary_index orelse origin.no_token,        },    };}pub fn derivedType(    type_origin: origin.TypeOrigin,    secondary: bool,) origin.TypePlacement {    return .{        .charged = if (secondary) type_origin.secondary else type_origin.primary,        .origin = type_origin,    };}

Source: lib/chant/src/parse/state/root.zig:6

zig
pub const memory = @import("memory.zig");

Complete caller list for parse.state.memory.create

19 direct callers.

Complete caller list for parse.state.memory.createType

11 direct callers.

Complete caller list for parse.state.memory.directType

8 direct callers.

Audit

Definitions6
Public names6
Members0
Version26.7.0
Revisiondaab053ee433