Skip to documentation
SLOP

tiny.pluck.toplevel.definitions

Reference tiny.pluck toplevel definitions

Defined in toplevel.

API (7)

Actions

Public operations.

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

Source

Source: lib/pluck/src/toplevel/definitions.zig

zig
const pluck = @import("../root.zig");const pexpr = pluck.pexpr;const PExpr = pexpr.PExpr;const Symbol = pexpr.Symbol;const context_owner = @import("context.zig");const ToplevelContext = context_owner.ToplevelContext;pub fn clearUserDefinitions(self: *ToplevelContext) void {    self.definitions.clearUserDefinitions();}pub fn removeUserDefinition(self: *ToplevelContext, name: Symbol) void {    if (self.definitions.lookupDefinition(name)) |def| {        if (def.is_stdlib) {            return;        }    } else {        return;    }    if (self.definitions.remove(name)) |expr| {        expr.deinit(self.arena.allocator());    }}pub fn isDefined(self: *const ToplevelContext, name: Symbol) bool {    return self.definitions.isDefined(name);}pub fn lookup(self: *const ToplevelContext, name: Symbol) ?*PExpr {    return self.definitions.lookup(name);}pub fn define(self: *ToplevelContext, name: Symbol, expr: *PExpr) !void {    _ = try defineWithDocTrackChange(self, name, expr, null);}pub fn defineWithDoc(self: *ToplevelContext, name: Symbol, expr: *PExpr, doc: ?[]const u8) !void {    _ = try defineWithDocTrackChange(self, name, expr, doc);}pub fn defineWithDocTrackChange(self: *ToplevelContext, name: Symbol, expr: *PExpr, doc: ?[]const u8) !bool {    if (self.loading_stdlib) {        try self.definitions.defineStdlibWithDoc(name, expr, doc);    } else {        try self.definitions.defineWithDoc(name, expr, doc);    }    return false;}

Source: lib/pluck/src/toplevel/root.zig:11

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

Audit

Definitions8
Public names8
Members0
Version26.7.0
Revisiondaab053ee433