gocuelang.org/go/internal Index | Files | Directories

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

PathSynopsis
internal/cmd
internal/cmd/qgoqgo builds CUE builtin packages from Go packages.
internal/cuetest
internal/sourcePackage source contains utility functions that standardize reading source bytes across cue packages.
internal/strPackage str provides string manipulation utilities.
internal/taskPackage task provides a registry for tasks to be used by commands.
internal/third_party
internal/third_party/yamlPackage 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.