Documentation
¶
Index ¶
- func Register(importPath string, p *Package)
- func ToBuiltin(b *Builtin) *adt.Builtin
- type Bottomer
- type Builtin
- type CallCtxt
- func (c *CallCtxt) BigFloat(i int) *big.Float
- func (c *CallCtxt) BigInt(i int) *big.Int
- func (c *CallCtxt) Bool(i int) bool
- func (c *CallCtxt) Byte(i int) uint8
- func (c *CallCtxt) Bytes(i int) []byte
- func (c *CallCtxt) CueList(i int) List
- func (c *CallCtxt) Decimal(i int) *apd.Decimal
- func (c *CallCtxt) DecimalList(i int) (a []*apd.Decimal)
- func (c *CallCtxt) Do() bool
- func (c *CallCtxt) Float64(i int) float64
- func (c *CallCtxt) Int(i int) int
- func (c *CallCtxt) Int16(i int) int16
- func (c *CallCtxt) Int32(i int) int32
- func (c *CallCtxt) Int64(i int) int64
- func (c *CallCtxt) Int8(i int) int8
- func (c *CallCtxt) Iter(i int) (a cue.Iterator)
- func (c *CallCtxt) List(i int) (a []cue.Value)
- func (c *CallCtxt) Name() string
- func (c *CallCtxt) Pos() token.Pos
- func (c *CallCtxt) Reader(i int) io.Reader
- func (c *CallCtxt) Rune(i int) rune
- func (c *CallCtxt) String(i int) string
- func (c *CallCtxt) StringList(i int) (a []string)
- func (c *CallCtxt) Struct(i int) Struct
- func (c *CallCtxt) Uint(i int) uint
- func (c *CallCtxt) Uint16(i int) uint16
- func (c *CallCtxt) Uint32(i int) uint32
- func (c *CallCtxt) Uint64(i int) uint64
- func (c *CallCtxt) Uint8(i int) uint8
- func (c *CallCtxt) Value(i int) cue.Value
- type List
- type Package
- type Param
- type Struct
- type ValidationError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Builtin ¶
type Builtin struct {
Name string
Pkg adt.Feature
Params []Param
Result adt.Kind
Func func(c *CallCtxt)
Const string
}
A Builtin is a Builtin function or constant.
A function may return and a constant may be any of the following types:
error (translates to bottom)
nil (translates to null)
bool
int*
uint*
float64
string
*big.Float
*big.Int
For any of the above, including interface{} and these types recursively:
[]T
map[string]T
type CallCtxt ¶
type CallCtxt struct {
Err interface{}
Ret interface{}
// contains filtered or unexported fields
}
CallCtxt is passed to builtin implementations that need to use a cue.Value. This is an internal type. Its interface may change.
func (*CallCtxt) DecimalList ¶
func (c *CallCtxt) DecimalList(i int) (a []*apd.Decimal)
func (*CallCtxt) StringList ¶
func (c *CallCtxt) StringList(i int) (a []string)
type List ¶
type List struct {
// contains filtered or unexported fields
}
List represents a CUE list, which can be open or closed.
type Package ¶
type Package struct {
Native []*Builtin
CUE string
}
func (*Package) MustCompile ¶
func (p *Package) MustCompile(ctx *adt.OpContext, importPath string) *adt.Vertex
type Struct ¶
type Struct struct {
// contains filtered or unexported fields
}
Struct represents a CUE struct, which can be open or closed.
type ValidationError ¶
type ValidationError struct {
B *adt.Bottom
}
A ValidationError indicates an error that is only valid if a builtin is used as a validator.
Click to show internal directories.
Click to hide internal directories.