cuecontext

package
v0.12.0-alpha.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 18, 2024 License: Apache-2.0 Imports: 7 Imported by: 274

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(options ...Option) *cue.Context

New creates a new *cue.Context.

The environment variables CUE_EXPERIMENT and CUE_DEBUG are followed to configure the evaluator, just like the cue tool documents via cue help environment. You can override these settings via options like EvaluatorVersion and CUE_DEBUG.

Types

type EvalVersion added in v0.9.0

type EvalVersion = internal.EvaluatorVersion
const (
	// EvalDefault is the latest stable version of the evaluator.
	EvalDefault EvalVersion = internal.DefaultVersion

	// EvalExperiment refers to the latest unstable version of the evaluator.
	// Note that this version may change without notice.
	EvalExperiment EvalVersion = internal.DevVersion

	// EvalV2 is the currently latest stable version of the evaluator.
	// It was introduced in CUE version 0.3 and is being maintained until 2024.
	EvalV2 EvalVersion = internal.EvalV2

	// EvalV3 is the currently experimental version of the evaluator.
	// It was introduced in 2024 and brought a new disjunction algorithm,
	// a new closedness algorithm, a new core scheduler, and adds performance
	// enhancements like structure sharing.
	EvalV3 EvalVersion = internal.EvalV3
)

type ExternInterpreter added in v0.6.0

type ExternInterpreter = runtime.Interpreter

An ExternInterpreter creates a compiler that can produce implementations of functions written in a language other than CUE. It is currently for internal use only.

type Option

type Option struct {
	// contains filtered or unexported fields
}

Option controls a build context.

func CUE_DEBUG added in v0.9.0

func CUE_DEBUG(s string) Option

CUE_DEBUG takes a string with the same contents as CUE_DEBUG and configures the context with the relevant debug options. It panics for unknown or malformed options.

func EvaluatorVersion added in v0.9.0

func EvaluatorVersion(v EvalVersion) Option

EvaluatorVersion indicates which version of the evaluator to use. Currently only experimental versions can be selected as an alternative.

func Interpreter added in v0.6.0

func Interpreter(i ExternInterpreter) Option

Interpreter associates an interpreter for external code with this context.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL