package internal
import "cuelang.org/go/internal"
Package internal exposes some cue internals to other packages.
A better name for this package would be technicaldebt.
Index ¶
Variables ¶
var CheckAndForkRuntime func(runtime, value interface{}) interface{}
CheckAndForkRuntime checks that value is created using runtime, panicking if it does not, and returns a forked runtime that will discard additional keys.
var DebugStr func(x interface{}) string
DebugStr prints a syntax node.
var DropOptional bool
DropOptional is a blanket override of handling optional values during compilation. TODO: should we make this a build option?
var EvalExpr func(value, expr interface{}) (result interface{})
EvalExpr evaluates an expression within an existing struct value. Identifiers only resolve to values defined within the struct.
Expressions may refer to builtin packages if they can be uniquely identified
Both value and result are of type cue.Value, but are an interface to prevent cyclic dependencies.
TODO: extract interface
var FromGoType func(instance, x interface{}) interface{}
FromGoType converts an arbitrary Go type to the corresponding CUE value. instance must be of type *cue.Instance. The returned value is a cue.Value, which the caller must cast to.
var FromGoValue func(instance, x interface{}, allowDefault bool) interface{}
FromGoValue converts an arbitrary Go value to the corresponding CUE value. instance must be of type *cue.Instance. The returned value is a cue.Value, which the caller must cast to.
var GetRuntime func(instance interface{}) interface{}
GetRuntime reports the runtime for an Instance.
var UnifyBuiltin func(v interface{}, kind string) interface{}
UnifyBuiltin returns the given Value unified with the given builtin template.
Types ¶
type Decimal ¶
type Decimal = apd.Decimal
A Decimal is an arbitrary-precision binary-coded decimal number.
Right now Decimal is aliased to apd.Decimal. This may change in the future.
Source Files ¶
internal.go
Directories ¶
Path | Synopsis |
---|---|
internal/cmd | |
internal/cmd/qgo | qgo builds CUE builtin packages from Go packages. |
internal/cuetest | |
internal/source | Package source contains utility functions that standardize reading source bytes across cue packages. |
internal/str | Package str provides string manipulation utilities. |
internal/task | Package task provides a registry for tasks to be used by commands. |
internal/third_party | |
internal/third_party/yaml | Package yaml implements YAML support for the Go language. |
- Version
- v0.0.5
- Published
- Aug 7, 2019
- Platform
- linux/amd64
- Imports
- 1 packages
- Last checked
- 2 minutes ago –
Tools for package owners.