Documentation
¶
Index ¶
- Constants
- Variables
- func BuiltinKeys() []string
- func IsBuiltinKey(key string) bool
- type Bool
- type CompareResult
- type Data
- type DefaultData
- type Duration
- type Float
- type Int
- type Node
- type Null
- type Op
- func (v *Op) Abs() (*Op, error)
- func (v *Op) AbsPath() (*Op, error)
- func (v *Op) Acos() (*Op, error)
- func (v *Op) Add(other *Op) (*Op, error)
- func (v *Op) AsBool() (Bool, error)
- func (v *Op) AsData() Data
- func (v *Op) AsDuration() (Duration, error)
- func (v *Op) AsFloat() (Float, error)
- func (v *Op) AsInt() (Int, error)
- func (v *Op) AsNull() (Null, error)
- func (v *Op) AsString() (String, error)
- func (v *Op) AsTime() (Time, error)
- func (v *Op) Asin() (*Op, error)
- func (v *Op) Atan() (*Op, error)
- func (v *Op) Atan2(other *Op) (*Op, error)
- func (v *Op) Basename() (*Op, error)
- func (v *Op) Between(left, right *Op) (bool, error)
- func (v *Op) BitAnd(other *Op) (*Op, error)
- func (v *Op) BitNot() (*Op, error)
- func (v *Op) BitOr(other *Op) (*Op, error)
- func (v *Op) BitXor(other *Op) (*Op, error)
- func (v *Op) Bool() (Bool, bool)
- func (v *Op) Ceil() (*Op, error)
- func (v *Op) Coalesce(other ...*Op) *Op
- func (v *Op) Compare(other *Op) CompareResult
- func (v *Op) ConcatWs(other ...*Op) (*Op, error)
- func (v *Op) Cos() (*Op, error)
- func (v *Op) Cot() (*Op, error)
- func (v *Op) Day() (*Op, error)
- func (v *Op) DayOfWeek() (*Op, error)
- func (v *Op) DayOfYear() (*Op, error)
- func (v *Op) Degrees() (*Op, error)
- func (v *Op) Dir() (*Op, error)
- func (v *Op) Divide(other *Op) (*Op, error)
- func (v *Op) Duration() (Duration, bool)
- func (v *Op) Env() (*Op, error)
- func (v *Op) EnvOr(other *Op) (*Op, error)
- func (v *Op) EqualType(other *Op) bool
- func (v *Op) Exp() (*Op, error)
- func (v *Op) Extension() (*Op, error)
- func (v *Op) Float() (Float, bool)
- func (v *Op) Floor() (*Op, error)
- func (v *Op) Format(other ...*Op) (*Op, error)
- func (v *Op) Greatest(other ...*Op) *Op
- func (v *Op) Hour() (*Op, error)
- func (v *Op) If(left, right *Op) *Op
- func (v *Op) IfNull(other *Op) *Op
- func (v *Op) In(other ...*Op) bool
- func (v *Op) Instr(other *Op) (*Op, error)
- func (v *Op) Int() (Int, bool)
- func (v *Op) Inverse() (*Op, error)
- func (v *Op) IsFalse() bool
- func (v *Op) IsNull() bool
- func (v *Op) IsTrue() bool
- func (v *Op) Least(other ...*Op) *Op
- func (v *Op) LeftShift(other *Op) (*Op, error)
- func (v *Op) Len() (*Op, error)
- func (v *Op) Like(other *Op) (*Op, error)
- func (v *Op) Ln() (*Op, error)
- func (v *Op) Log10() (*Op, error)
- func (v *Op) Log2() (*Op, error)
- func (v *Op) LogicalAnd(other *Op) (*Op, error)
- func (v *Op) LogicalNot() (*Op, error)
- func (v *Op) LogicalOr(other *Op) (*Op, error)
- func (v *Op) LogicalXor(other *Op) (*Op, error)
- func (v *Op) Lower() (*Op, error)
- func (v *Op) MarshalJSON() ([]byte, error)
- func (v *Op) Minute() (*Op, error)
- func (v *Op) Mod(other *Op) (*Op, error)
- func (v *Op) Month() (*Op, error)
- func (v *Op) Multiply(other *Op) (*Op, error)
- func (v *Op) NewTime(param ...*Op) (*Op, error)
- func (v *Op) Not() (*Op, error)
- func (v *Op) Null() (Null, bool)
- func (v *Op) NullIf(other *Op) *Op
- func (v *Op) Pow(other *Op) (*Op, error)
- func (v *Op) Radians() (*Op, error)
- func (v *Op) Regexp(other *Op) (*Op, error)
- func (v *Op) RegexpInstr(other *Op) (*Op, error)
- func (v *Op) RegexpReplace(pat, repl *Op) (*Op, error)
- func (v *Op) RegexpSubstr(other *Op) (*Op, error)
- func (v *Op) RelPath(basepath *Op) (*Op, error)
- func (v *Op) Replace(from, to *Op) (*Op, error)
- func (v *Op) RightShift(other *Op) (*Op, error)
- func (v *Op) Round() (*Op, error)
- func (v *Op) Second() (*Op, error)
- func (v *Op) Sha2() (*Op, error)
- func (v *Op) Sin() (*Op, error)
- func (v *Op) Size() (*Op, error)
- func (v *Op) Sleep() (*Op, error)
- func (v *Op) Sqrt() (*Op, error)
- func (v *Op) String() (String, bool)
- func (v *Op) Substr(other ...*Op) (*Op, error)
- func (v *Op) SubstrIndex(delim, count *Op) (*Op, error)
- func (v *Op) Subtract(other *Op) (*Op, error)
- func (v *Op) Tan() (*Op, error)
- func (v *Op) Time() (Time, bool)
- func (v *Op) TimeFormat(other *Op) (*Op, error)
- func (v *Op) Trim(other ...*Op) (*Op, error)
- func (v *Op) UnmarshalJSON(data []byte) error
- func (v *Op) Upper() (*Op, error)
- func (v *Op) Year() (*Op, error)
- type String
- type Time
Constants ¶
View Source
const ( CmpUnknown = util.CompareUnknown CmpLess = util.CompareLess CmpEqual = util.CompareEqual CmpGreater = util.CompareGreater )
View Source
const ( KeyPath = "path" // file or directory path. KeySize = "size" // file size in bytes. KeyIsDir = "is_dir" // if true, it's a directory. KeyModTime = "mod_time" // last modified time. KeyMode = "mode" // file or directory mode. )
Variables ¶
View Source
var ( ErrUnknownData = errors.New("UnknownData") )
View Source
var ErrInvalidNode = errors.New("InvalidNode")
Functions ¶
func BuiltinKeys ¶
func BuiltinKeys() []string
func IsBuiltinKey ¶
Types ¶
type CompareResult ¶
type CompareResult = util.CompareResult
type DefaultData ¶
type DefaultData struct{}
DefaultData is the factory of the default value of Data.
func Default ¶
func Default() *DefaultData
func (DefaultData) Bool ¶
func (DefaultData) Bool() Bool
func (DefaultData) Duration ¶
func (DefaultData) Duration() Duration
func (DefaultData) Float ¶
func (DefaultData) Float() Float
func (DefaultData) Int ¶
func (DefaultData) Int() Int
func (DefaultData) Null ¶
func (DefaultData) Null() Null
func (DefaultData) String ¶
func (DefaultData) String() String
func (DefaultData) Time ¶
func (DefaultData) Time() Time
type Node ¶
Node is a set of Data; what we call 'row' in SQL.
func FromWalkerEntry ¶
func FromWalkerEntry(v *iox.WalkerEntry) *Node
func (*Node) GetModTime ¶
func (*Node) MarshalJSON ¶
func (*Node) UnmarshalJSON ¶
type Op ¶
type Op struct {
// contains filtered or unexported fields
}
Op defines some operations on Data.
func (*Op) AsDuration ¶
func (*Op) Compare ¶
func (v *Op) Compare(other *Op) CompareResult
func (*Op) LogicalNot ¶
func (*Op) MarshalJSON ¶
func (*Op) UnmarshalJSON ¶
Click to show internal directories.
Click to hide internal directories.