tiny.pluck.toplevel.context
Defined in toplevel.
API (45)
Types and contracts
Public types and contracts.
Values and defaults
Public values and defaults.
ToplevelContext.asSharedContextToplevelContext.clearLPSMCCachesToplevelContext.clearUserDefinitionsToplevelContext.createQueryContextToplevelContext.defineToplevelContext.defineWithDocToplevelContext.defineWithDocTrackChangeToplevelContext.deinitToplevelContext.disableIncrementalLPSMCToplevelContext.enableIncrementalLPSMCToplevelContext.executeSourceToplevelContext.formatErrorToplevelContext.formatParseErrorToplevelContext.formatToplevelErrorToplevelContext.getIncrementalLPSMCToplevelContext.getLPSMCVarianceStatsToplevelContext.getLpsmcRunStatsToplevelContext.initToplevelContext.initWorkerToplevelContext.invalidateForRefinementToplevelContext.isDefinedToplevelContext.isIncrementalLPSMCEnabledToplevelContext.lastErrorSpanToplevelContext.loadFileToplevelContext.loadFileWithWriterToplevelContext.lookupToplevelContext.parseSourceFormsToplevelContext.patchConfigToplevelContext.prepareQueryToplevelContext.processFormToplevelContext.processSourceToplevelContext.processSourceSexprNoWriterToplevelContext.processSourceSexprWithCallbackToplevelContext.processSourceSexprWithWriterToplevelContext.processSourceWithCallbackToplevelContext.processSourceWithWriterToplevelContext.refinementAffectsPathChoicesToplevelContext.removeUserDefinitionToplevelContext.resetToplevelContext.runPreparedQueryToplevelContext.runQueryExprToplevelContext.setConfig
Source
Source: lib/pluck/src/toplevel/context.zig
zig
const std = @import("std");const alloc_arena = @import("alloc_arena");const pluck = @import("../root.zig");const Allocator = std.mem.Allocator;const pexpr = pluck.pexpr;const Definitions = pexpr.Definitions;const TypeRegistry = pexpr.TypeRegistry;const evaluator = pluck.evaluator;const IncrementalLPSMC = evaluator.IncrementalLPSMC;const bdd = pluck.bdd;const Manager = bdd.Manager;const query_context = pluck.query_context;const top_types = @import("types.zig");const config_owner = @import("config.zig");const lifecycle = @import("lifecycle.zig");const incremental = @import("incremental.zig");const definitions = @import("definitions.zig");const diagnostics = @import("diagnostics.zig");const forms = @import("forms.zig");const query = @import("query.zig");const script = @import("script.zig");const prepared = @import("prepared.zig");const source = @import("source.zig");const ToplevelConfig = config_owner.ToplevelConfig;pub const ToplevelContext = struct { allocator: Allocator, owns_shared: bool = true, owns_arena: bool = true, arena: *alloc_arena.Arena, query_arena: *alloc_arena.Arena, types: TypeRegistry, definitions: Definitions, manager: *Manager, config: ToplevelConfig, loading_stdlib: bool = false, last_query_constructor_typo: ?top_types.QueryConstructorTypo = null, current_source: ?[]const u8 = null, last_error_span: ?top_types.SourceSpan = null, incremental_lpsmc: ?*IncrementalLPSMC = null, const Self = @This(); pub const QueryConstructorTypo: type = top_types.QueryConstructorTypo; const SharedContext: type = query_context.SharedContext; const QueryContext: type = query_context.QueryContext; const RunContext: type = query_context.RunContext; const QueryConfig: type = query_context.QueryConfig; const SessionConfig: type = query_context.SessionConfig; pub const QueryResultCallback: type = source.QueryResultCallback; pub const init = lifecycle.init; pub const initWorker = lifecycle.initWorker; pub const deinit = lifecycle.deinit; pub const setConfig = lifecycle.setConfig; pub const patchConfig = lifecycle.patchConfig; pub const asSharedContext = lifecycle.asSharedContext; pub const createQueryContext = lifecycle.createQueryContext; pub const reset = lifecycle.reset; pub const enableIncrementalLPSMC = incremental.enableIncrementalLPSMC; pub const disableIncrementalLPSMC = incremental.disableIncrementalLPSMC; pub const isIncrementalLPSMCEnabled = incremental.isIncrementalLPSMCEnabled; pub const getIncrementalLPSMC = incremental.getIncrementalLPSMC; pub const getLPSMCVarianceStats = incremental.getLPSMCVarianceStats; pub const getLpsmcRunStats = incremental.getLpsmcRunStats; pub const refinementAffectsPathChoices = incremental.refinementAffectsPathChoices; pub const invalidateForRefinement = incremental.invalidateForRefinement; pub const clearLPSMCCaches = incremental.clearLPSMCCaches; pub const clearUserDefinitions = definitions.clearUserDefinitions; pub const removeUserDefinition = definitions.removeUserDefinition; pub const isDefined = definitions.isDefined; pub const lookup = definitions.lookup; pub const define = definitions.define; pub const defineWithDoc = definitions.defineWithDoc; pub const defineWithDocTrackChange = definitions.defineWithDocTrackChange; pub const formatParseError = diagnostics.formatParseError; pub const formatError = diagnostics.formatError; pub const lastErrorSpan = diagnostics.lastErrorSpan; pub const formatToplevelError = diagnostics.formatToplevelError; pub const processForm = forms.processForm; pub const runQueryExpr = query.runQueryExpr; pub const parseSourceForms = script.parseSourceForms; pub const executeSource = script.executeSource; pub const prepareQuery = prepared.prepareQuery; pub const runPreparedQuery = prepared.runPreparedQuery; pub const loadFile = source.loadFile; pub const loadFileWithWriter = source.loadFileWithWriter; pub const processSource = source.processSource; pub const processSourceSexprNoWriter = source.processSourceSexprNoWriter; pub const processSourceWithWriter = source.processSourceWithWriter; pub const processSourceWithCallback = source.processSourceWithCallback; pub const processSourceSexprWithWriter = source.processSourceSexprWithWriter; pub const processSourceSexprWithCallback = source.processSourceSexprWithCallback;};Source: lib/pluck/src/toplevel/root.zig:6
zig
pub const context = @import("context.zig");Audit
| Definitions | 46 |
|---|---|
| Public names | 91 |
| Members | 14 |
| Version | 26.7.0 |
| Revision | daab053ee433 |