package internal
import "cuelang.org/go/internal"
Index ¶
Variables ¶
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{}) 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 UnifyBuiltin func(v interface{}, kind string) interface{}
UnifyBuiltin returns the given Value unified with the given builtin template.
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.4
- Published
- Jul 9, 2019
- Platform
- linux/amd64
- Last checked
- 1 minute ago –
Tools for package owners.