Documentation ¶
Index ¶
- Constants
- func CanHashed(arg JValue) bool
- func GetJValueType(arg JValue) string
- type ExecuteFunc
- type JBaseValue
- func (v *JBaseValue) AddTo(other JValue) (JValue, error)
- func (v *JBaseValue) AndBy(other JValue) (JValue, error)
- func (v *JBaseValue) Copy() JValue
- func (v *JBaseValue) DivBy(other JValue) (JValue, error)
- func (v *JBaseValue) EqualTo(other JValue) (JValue, error)
- func (v *JBaseValue) Execute(args []JValue) (JValue, error)
- func (v *JBaseValue) GetContext() *common.JContext
- func (v *JBaseValue) GetEndPos() *common.JPosition
- func (v *JBaseValue) GetStartPos() *common.JPosition
- func (v *JBaseValue) GetValue() interface{}
- func (v *JBaseValue) GreaterThan(other JValue) (JValue, error)
- func (v *JBaseValue) GreaterThanOrEqualTo(other JValue) (JValue, error)
- func (v *JBaseValue) IndexAccess(arg JValue) (JValue, error)
- func (v *JBaseValue) IndexAssign(indexArg, indexValue JValue) (JValue, error)
- func (v *JBaseValue) IsTrue() bool
- func (v *JBaseValue) LessThan(other JValue) (JValue, error)
- func (v *JBaseValue) LessThanOrEqualTo(other JValue) (JValue, error)
- func (v *JBaseValue) MulBy(other JValue) (JValue, error)
- func (v *JBaseValue) Not() (JValue, error)
- func (v *JBaseValue) NotEqualTo(other JValue) (JValue, error)
- func (v *JBaseValue) OrBy(other JValue) (JValue, error)
- func (v *JBaseValue) PowBy(other JValue) (JValue, error)
- func (v *JBaseValue) SetJContext(context *common.JContext) JValue
- func (v *JBaseValue) SetJPos(startPos, endPos *common.JPosition) JValue
- func (v *JBaseValue) String() string
- func (v *JBaseValue) SubBy(other JValue) (JValue, error)
- type JBuiltInFunction
- type JFunction
- type JList
- func (l *JList) AddTo(other JValue) (JValue, error)
- func (l *JList) Copy() JValue
- func (l *JList) IndexAccess(arg JValue) (JValue, error)
- func (l *JList) IndexAssign(indexArg, indexValue JValue) (JValue, error)
- func (l *JList) IsAllNil() bool
- func (l *JList) MulBy(other JValue) (JValue, error)
- func (l *JList) SetJContext(context *common.JContext) JValue
- func (l *JList) SetJPos(startPos, endPos *common.JPosition) JValue
- func (l *JList) String() string
- func (l *JList) SubBy(other JValue) (JValue, error)
- type JMap
- func (m *JMap) Copy() JValue
- func (m *JMap) IndexAccess(arg JValue) (JValue, error)
- func (m *JMap) IndexAssign(indexArg, indexValue JValue) (JValue, error)
- func (m *JMap) SetJContext(context *common.JContext) JValue
- func (m *JMap) SetJPos(startPos, endPos *common.JPosition) JValue
- func (m *JMap) String() string
- type JNull
- func (n *JNull) Copy() JValue
- func (n *JNull) EqualTo(other JValue) (JValue, error)
- func (n *JNull) NotEqualTo(other JValue) (JValue, error)
- func (n *JNull) SetJContext(context *common.JContext) JValue
- func (n *JNull) SetJPos(startPos, endPos *common.JPosition) JValue
- func (n *JNull) String() string
- type JNumber
- func (n *JNumber) AddTo(other JValue) (JValue, error)
- func (n *JNumber) AndBy(other JValue) (JValue, error)
- func (n *JNumber) Copy() JValue
- func (n *JNumber) DivBy(other JValue) (JValue, error)
- func (n *JNumber) EqualTo(other JValue) (JValue, error)
- func (n *JNumber) GreaterThan(other JValue) (JValue, error)
- func (n *JNumber) GreaterThanOrEqualTo(other JValue) (JValue, error)
- func (n *JNumber) IsTrue() bool
- func (n *JNumber) LessThan(other JValue) (JValue, error)
- func (n *JNumber) LessThanOrEqualTo(other JValue) (JValue, error)
- func (n *JNumber) MulBy(other JValue) (JValue, error)
- func (n *JNumber) Not() (JValue, error)
- func (n *JNumber) NotEqualTo(other JValue) (JValue, error)
- func (n *JNumber) OrBy(other JValue) (JValue, error)
- func (n *JNumber) PowBy(other JValue) (JValue, error)
- func (n *JNumber) SetJContext(context *common.JContext) JValue
- func (n *JNumber) SetJPos(startPos, endPos *common.JPosition) JValue
- func (n *JNumber) SubBy(other JValue) (JValue, error)
- type JNumberType
- type JString
- func (s *JString) AddTo(other JValue) (JValue, error)
- func (s *JString) Copy() JValue
- func (s *JString) IndexAccess(arg JValue) (JValue, error)
- func (s *JString) IsTrue() bool
- func (s *JString) MulBy(other JValue) (JValue, error)
- func (s *JString) Not() (JValue, error)
- func (s *JString) SetJContext(context *common.JContext) JValue
- func (s *JString) SetJPos(startPos, endPos *common.JPosition) JValue
- func (s *JString) String() string
- type JValue
Constants ¶
View Source
const ( Number = "number" String = "string" List = "list" Function = "function" BuiltInFunction = "built-in function" Unknow = "Unknow" )
Variables ¶
This section is empty.
Functions ¶
func GetJValueType ¶ added in v0.1.1
Types ¶
type ExecuteFunc ¶
type ExecuteFunc func(function *JBuiltInFunction, args []JValue) (JValue, error)
type JBaseValue ¶
type JBaseValue struct { Value interface{} // used to number(only support int and float64) or function name StartPos *common.JPosition EndPos *common.JPosition Context *common.JContext }
func (*JBaseValue) Copy ¶
func (v *JBaseValue) Copy() JValue
func (*JBaseValue) GetContext ¶
func (v *JBaseValue) GetContext() *common.JContext
func (*JBaseValue) GetEndPos ¶
func (v *JBaseValue) GetEndPos() *common.JPosition
func (*JBaseValue) GetStartPos ¶
func (v *JBaseValue) GetStartPos() *common.JPosition
func (*JBaseValue) GetValue ¶
func (v *JBaseValue) GetValue() interface{}
func (*JBaseValue) GreaterThan ¶
func (v *JBaseValue) GreaterThan(other JValue) (JValue, error)
func (*JBaseValue) GreaterThanOrEqualTo ¶
func (v *JBaseValue) GreaterThanOrEqualTo(other JValue) (JValue, error)
func (*JBaseValue) IndexAccess ¶
func (v *JBaseValue) IndexAccess(arg JValue) (JValue, error)
func (*JBaseValue) IndexAssign ¶
func (v *JBaseValue) IndexAssign(indexArg, indexValue JValue) (JValue, error)
func (*JBaseValue) IsTrue ¶
func (v *JBaseValue) IsTrue() bool
func (*JBaseValue) LessThanOrEqualTo ¶
func (v *JBaseValue) LessThanOrEqualTo(other JValue) (JValue, error)
func (*JBaseValue) Not ¶
func (v *JBaseValue) Not() (JValue, error)
func (*JBaseValue) NotEqualTo ¶
func (v *JBaseValue) NotEqualTo(other JValue) (JValue, error)
func (*JBaseValue) SetJContext ¶
func (v *JBaseValue) SetJContext(context *common.JContext) JValue
func (*JBaseValue) SetJPos ¶
func (v *JBaseValue) SetJPos(startPos, endPos *common.JPosition) JValue
func (*JBaseValue) String ¶
func (v *JBaseValue) String() string
type JBuiltInFunction ¶
type JBuiltInFunction struct { *JFunction ExecuteCb ExecuteFunc }
func NewJBuiltInFunction ¶
func NewJBuiltInFunction(funcName interface{}, argNames []string, executeFunc ExecuteFunc) *JBuiltInFunction
func (*JBuiltInFunction) Copy ¶
func (bif *JBuiltInFunction) Copy() JValue
func (*JBuiltInFunction) Execute ¶
func (bif *JBuiltInFunction) Execute(args []JValue) (JValue, error)
func (*JBuiltInFunction) SetJContext ¶
func (bif *JBuiltInFunction) SetJContext(context *common.JContext) JValue
type JFunction ¶
type JFunction struct { *JBaseValue ArgNames []string BodyNode parser.JNode }
func NewJFunction ¶
type JNull ¶
type JNull struct {
*JBaseValue
}
type JNumber ¶
type JNumber struct {
*JBaseValue
}
func NewJNumber ¶
func NewJNumber(value interface{}) *JNumber
func (*JNumber) GreaterThanOrEqualTo ¶
func (*JNumber) LessThanOrEqualTo ¶
type JNumberType ¶
type JNumberType int
type JString ¶
type JString struct {
*JBaseValue
}
func NewJString ¶
func NewJString(value interface{}) *JString
type JValue ¶
type JValue interface { fmt.Stringer GetValue() interface{} SetJPos(startPos, endPos *common.JPosition) JValue SetJContext(context *common.JContext) JValue GetContext() *common.JContext GetStartPos() *common.JPosition GetEndPos() *common.JPosition Copy() JValue AddTo(other JValue) (JValue, error) SubBy(other JValue) (JValue, error) MulBy(other JValue) (JValue, error) DivBy(other JValue) (JValue, error) PowBy(other JValue) (JValue, error) EqualTo(other JValue) (JValue, error) NotEqualTo(other JValue) (JValue, error) LessThan(other JValue) (JValue, error) LessThanOrEqualTo(other JValue) (JValue, error) GreaterThan(other JValue) (JValue, error) GreaterThanOrEqualTo(other JValue) (JValue, error) AndBy(other JValue) (JValue, error) OrBy(other JValue) (JValue, error) Not() (JValue, error) IsTrue() bool Execute(args []JValue) (JValue, error) IndexAccess(arg JValue) (JValue, error) IndexAssign(indexArg, indexValue JValue) (JValue, error) }
Click to show internal directories.
Click to hide internal directories.