tiny.pluck.toplevel.definitions
Defined in toplevel.
API (7)
Actions
Public operations.
clearUserDefinitionsdefinedefineWithDocdefineWithDocTrackChangeisDefinedlookupremoveUserDefinition
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
| Definitions | 8 |
|---|---|
| Public names | 8 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |