function

package
v0.33.0 Latest Latest
Warning

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

Go to latest
Published: Nov 17, 2021 License: BSD-3-Clause Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrBadArgument    = errors.New("bad argument")
	ErrNoSuchFunction = errors.New("no such function")
	ErrTooFewArgs     = errors.New("too few arguments")
	ErrTooManyArgs    = errors.New("too many arguments")
)

Functions

func HasBoolResult

func HasBoolResult(name string) bool

HasBoolResult returns true if the function name returns a Boolean value. XXX This is a hack so the semantic compiler can determine if a single call expr is a Filter or Put proc. At some point function declarations should have signatures so the return type can be introspected.

Types

type Abs added in v0.33.0

type Abs struct {
	result.Buffer
}

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#abs.md

func (*Abs) Call added in v0.33.0

func (a *Abs) Call(args []zed.Value) (zed.Value, error)

type Ceil added in v0.33.0

type Ceil struct {
	result.Buffer
}

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#ceil

func (*Ceil) Call added in v0.33.0

func (c *Ceil) Call(args []zed.Value) (zed.Value, error)

type Fields added in v0.33.0

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

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#fields

func (*Fields) Call added in v0.33.0

func (f *Fields) Call(args []zed.Value) (zed.Value, error)

type Floor added in v0.33.0

type Floor struct {
	result.Buffer
}

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#floor

func (*Floor) Call added in v0.33.0

func (f *Floor) Call(args []zed.Value) (zed.Value, error)

type FromBase64 added in v0.33.0

type FromBase64 struct{}

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#from_base64

func (*FromBase64) Call added in v0.33.0

func (*FromBase64) Call(args []zed.Value) (zed.Value, error)

type FromHex added in v0.33.0

type FromHex struct{}

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#from_hex

func (*FromHex) Call added in v0.33.0

func (*FromHex) Call(args []zed.Value) (zed.Value, error)

type Interface

type Interface interface {
	Call([]zed.Value) (zed.Value, error)
}

func New

func New(zctx *zed.Context, name string, narg int) (Interface, bool, error)

type Is added in v0.33.0

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

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#is

func (*Is) Call added in v0.33.0

func (i *Is) Call(args []zed.Value) (zed.Value, error)

type IsErr added in v0.33.0

type IsErr struct{}

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#iserr

func (*IsErr) Call added in v0.33.0

func (*IsErr) Call(args []zed.Value) (zed.Value, error)

type Join added in v0.33.0

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

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#join

func (*Join) Call added in v0.33.0

func (j *Join) Call(args []zed.Value) (zed.Value, error)

type KSUIDToString added in v0.33.0

type KSUIDToString struct{}

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#ksuid

func (*KSUIDToString) Call added in v0.33.0

func (*KSUIDToString) Call(args []zed.Value) (zed.Value, error)

type LenFn added in v0.33.0

type LenFn struct {
	result.Buffer
}

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#len

func (*LenFn) Call added in v0.33.0

func (l *LenFn) Call(args []zed.Value) (zed.Value, error)

type Log added in v0.33.0

type Log struct {
	result.Buffer
}

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#log

func (*Log) Call added in v0.33.0

func (l *Log) Call(args []zed.Value) (zed.Value, error)

type Mod added in v0.33.0

type Mod struct {
	result.Buffer
}

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#mod

func (*Mod) Call added in v0.33.0

func (m *Mod) Call(args []zed.Value) (zed.Value, error)

XXX currently integer mod, but this could also do fmod also why doesn't Zed have x%y instead of mod(x,y)?

type NameOf added in v0.33.0

type NameOf struct{}

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#nameof

func (*NameOf) Call added in v0.33.0

func (*NameOf) Call(args []zed.Value) (zed.Value, error)

type NetworkOf added in v0.33.0

type NetworkOf struct{}

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#network_of

func (*NetworkOf) Call added in v0.33.0

func (*NetworkOf) Call(args []zed.Value) (zed.Value, error)

type ParseURI added in v0.33.0

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

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#parse_uri

func (*ParseURI) Call added in v0.33.0

func (p *ParseURI) Call(args []zed.Value) (zed.Value, error)

type ParseZSON added in v0.33.0

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

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#parse_zson

func (*ParseZSON) Call added in v0.33.0

func (p *ParseZSON) Call(args []zed.Value) (zed.Value, error)

type Pow added in v0.33.0

type Pow struct {
	result.Buffer
}

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#pow

func (*Pow) Call added in v0.33.0

func (p *Pow) Call(args []zed.Value) (zed.Value, error)

type Replace added in v0.33.0

type Replace struct{}

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#replace

func (*Replace) Call added in v0.33.0

func (*Replace) Call(args []zed.Value) (zed.Value, error)

type Round added in v0.33.0

type Round struct {
	result.Buffer
}

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#round

func (*Round) Call added in v0.33.0

func (r *Round) Call(args []zed.Value) (zed.Value, error)

type RuneLen added in v0.33.0

type RuneLen struct {
	result.Buffer
}

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#run_len

func (*RuneLen) Call added in v0.33.0

func (s *RuneLen) Call(args []zed.Value) (zed.Value, error)

type Split added in v0.33.0

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

// https://github.com/brimdata/zed/blob/main/docs/language/functions.md#split

func (*Split) Call added in v0.33.0

func (s *Split) Call(args []zed.Value) (zed.Value, error)

type Sqrt added in v0.33.0

type Sqrt struct {
	result.Buffer
}

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#sqrt

func (*Sqrt) Call added in v0.33.0

func (s *Sqrt) Call(args []zed.Value) (zed.Value, error)

type ToBase64 added in v0.33.0

type ToBase64 struct{}

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#to_base64

func (*ToBase64) Call added in v0.33.0

func (*ToBase64) Call(args []zed.Value) (zed.Value, error)

type ToHex added in v0.33.0

type ToHex struct{}

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#to_hex

func (*ToHex) Call added in v0.33.0

func (*ToHex) Call(args []zed.Value) (zed.Value, error)

type ToLower added in v0.33.0

type ToLower struct{}

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#to_lower

func (*ToLower) Call added in v0.33.0

func (*ToLower) Call(args []zed.Value) (zed.Value, error)

type ToUpper added in v0.33.0

type ToUpper struct{}

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#to_upper

func (*ToUpper) Call added in v0.33.0

func (*ToUpper) Call(args []zed.Value) (zed.Value, error)

type Trim added in v0.33.0

type Trim struct{}

type Trunc added in v0.33.0

type Trunc struct {
	result.Buffer
}

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#trunc

func (*Trunc) Call added in v0.33.0

func (t *Trunc) Call(args []zed.Value) (zed.Value, error)

type TypeOf added in v0.33.0

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

https://github.com/brimdata/zed/blob/main/docs/language/functions.md#typeof

func (*TypeOf) Call added in v0.33.0

func (t *TypeOf) Call(args []zed.Value) (zed.Value, error)

Jump to

Keyboard shortcuts

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