Documentation ¶
Index ¶
- func Run(rule string, data map[string]interface{}) (result interface{})
- type RuleEngineVisitor
- func (v *RuleEngineVisitor) Data() map[string]interface{}
- func (v *RuleEngineVisitor) HandlerMap() interface{}
- func (v *RuleEngineVisitor) RemoveFun(name string)
- func (v *RuleEngineVisitor) SetFun(name string, fun interface{})
- func (v *RuleEngineVisitor) VisitADDSUB(ctx *parser.ADDSUBContext) interface{}
- func (v *RuleEngineVisitor) VisitArray(ctx *parser.ArrayContext) interface{}
- func (v *RuleEngineVisitor) VisitBOOL(ctx *parser.BOOLContext) interface{}
- func (v *RuleEngineVisitor) VisitBOOLOP(ctx *parser.BOOLOPContext) interface{}
- func (v *RuleEngineVisitor) VisitBOOLOPX(ctx *parser.BOOLOPXContext) interface{}
- func (v *RuleEngineVisitor) VisitBoolValue(ctx *parser.BoolValueContext) interface{}
- func (v *RuleEngineVisitor) VisitCALCULATEX(ctx *parser.CALCULATEXContext) interface{}
- func (v *RuleEngineVisitor) VisitCOMPARE(ctx *parser.COMPAREContext) interface{}
- func (v *RuleEngineVisitor) VisitCOMPAREBOOL(ctx *parser.COMPAREBOOLContext) interface{}
- func (v *RuleEngineVisitor) VisitCOMPAREX(ctx *parser.COMPAREXContext) interface{}
- func (v *RuleEngineVisitor) VisitCalcu(ctx *parser.CalcuContext) interface{}
- func (v *RuleEngineVisitor) VisitCalculate(ctx *parser.CalculateContext) interface{}
- func (v *RuleEngineVisitor) VisitCalculateValue(ctx *parser.CalculateValueContext) interface{}
- func (v *RuleEngineVisitor) VisitElseIfStatement(ctx *parser.ElseIfStatementContext) interface{}
- func (v *RuleEngineVisitor) VisitElseStatement(ctx *parser.ElseStatementContext) interface{}
- func (v *RuleEngineVisitor) VisitFunCall(ctx *parser.FunCallContext) interface{}
- func (v *RuleEngineVisitor) VisitGetMapOrArrayValue(ctx *parser.GetMapOrArrayValueContext) interface{}
- func (v *RuleEngineVisitor) VisitIDENBOOL(ctx *parser.IDENBOOLContext) interface{}
- func (v *RuleEngineVisitor) VisitIDENTIFY(ctx *parser.IDENTIFYContext) interface{}
- func (v *RuleEngineVisitor) VisitITEMCALCU(ctx *parser.ITEMCALCUContext) interface{}
- func (v *RuleEngineVisitor) VisitITEMCOMP(ctx *parser.ITEMCOMPContext) interface{}
- func (v *RuleEngineVisitor) VisitIfStatement(ctx *parser.IfStatementContext) interface{}
- func (v *RuleEngineVisitor) VisitInit(ctx *parser.InitContext) interface{}
- func (v *RuleEngineVisitor) VisitMULDIV(ctx *parser.MULDIVContext) interface{}
- func (v *RuleEngineVisitor) VisitMapKey(ctx *parser.MapKeyContext) interface{}
- func (v *RuleEngineVisitor) VisitMapValue(ctx *parser.MapValueContext) interface{}
- func (v *RuleEngineVisitor) VisitNUM(ctx *parser.NUMContext) interface{}
- func (v *RuleEngineVisitor) VisitPair(ctx *parser.PairContext) interface{}
- func (v *RuleEngineVisitor) VisitReturnStatement(ctx *parser.ReturnStatementContext) interface{}
- func (v *RuleEngineVisitor) VisitSTRING(ctx *parser.STRINGContext) interface{}
- func (v *RuleEngineVisitor) VisitSetValueStatement(ctx *parser.SetValueStatementContext) interface{}
- func (v *RuleEngineVisitor) VisitStatement(ctx *parser.StatementContext) interface{}
- func (v *RuleEngineVisitor) VisitStringValue(ctx *parser.StringValueContext) interface{}
- func (v *RuleEngineVisitor) VisitValueType(ctx *parser.ValueTypeContext) interface{}
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type RuleEngineVisitor ¶
type RuleEngineVisitor struct { *parser.BaseRuleVisitor Info bool Error bool // contains filtered or unexported fields }
func NewVisitor ¶
func NewVisitor(input map[string]interface{}) *RuleEngineVisitor
func (*RuleEngineVisitor) Data ¶
func (v *RuleEngineVisitor) Data() map[string]interface{}
func (*RuleEngineVisitor) HandlerMap ¶
func (v *RuleEngineVisitor) HandlerMap() interface{}
func (*RuleEngineVisitor) RemoveFun ¶
func (v *RuleEngineVisitor) RemoveFun(name string)
func (*RuleEngineVisitor) SetFun ¶
func (v *RuleEngineVisitor) SetFun(name string, fun interface{})
func (*RuleEngineVisitor) VisitADDSUB ¶
func (v *RuleEngineVisitor) VisitADDSUB(ctx *parser.ADDSUBContext) interface{}
func (*RuleEngineVisitor) VisitArray ¶
func (v *RuleEngineVisitor) VisitArray(ctx *parser.ArrayContext) interface{}
func (*RuleEngineVisitor) VisitBOOL ¶
func (v *RuleEngineVisitor) VisitBOOL(ctx *parser.BOOLContext) interface{}
func (*RuleEngineVisitor) VisitBOOLOP ¶
func (v *RuleEngineVisitor) VisitBOOLOP(ctx *parser.BOOLOPContext) interface{}
func (*RuleEngineVisitor) VisitBOOLOPX ¶
func (v *RuleEngineVisitor) VisitBOOLOPX(ctx *parser.BOOLOPXContext) interface{}
func (*RuleEngineVisitor) VisitBoolValue ¶
func (v *RuleEngineVisitor) VisitBoolValue(ctx *parser.BoolValueContext) interface{}
func (*RuleEngineVisitor) VisitCALCULATEX ¶
func (v *RuleEngineVisitor) VisitCALCULATEX(ctx *parser.CALCULATEXContext) interface{}
func (*RuleEngineVisitor) VisitCOMPARE ¶
func (v *RuleEngineVisitor) VisitCOMPARE(ctx *parser.COMPAREContext) interface{}
func (*RuleEngineVisitor) VisitCOMPAREBOOL ¶
func (v *RuleEngineVisitor) VisitCOMPAREBOOL(ctx *parser.COMPAREBOOLContext) interface{}
func (*RuleEngineVisitor) VisitCOMPAREX ¶
func (v *RuleEngineVisitor) VisitCOMPAREX(ctx *parser.COMPAREXContext) interface{}
func (*RuleEngineVisitor) VisitCalcu ¶
func (v *RuleEngineVisitor) VisitCalcu(ctx *parser.CalcuContext) interface{}
func (*RuleEngineVisitor) VisitCalculate ¶
func (v *RuleEngineVisitor) VisitCalculate(ctx *parser.CalculateContext) interface{}
func (*RuleEngineVisitor) VisitCalculateValue ¶
func (v *RuleEngineVisitor) VisitCalculateValue(ctx *parser.CalculateValueContext) interface{}
func (*RuleEngineVisitor) VisitElseIfStatement ¶
func (v *RuleEngineVisitor) VisitElseIfStatement(ctx *parser.ElseIfStatementContext) interface{}
func (*RuleEngineVisitor) VisitElseStatement ¶
func (v *RuleEngineVisitor) VisitElseStatement(ctx *parser.ElseStatementContext) interface{}
func (*RuleEngineVisitor) VisitFunCall ¶
func (v *RuleEngineVisitor) VisitFunCall(ctx *parser.FunCallContext) interface{}
func (*RuleEngineVisitor) VisitGetMapOrArrayValue ¶
func (v *RuleEngineVisitor) VisitGetMapOrArrayValue(ctx *parser.GetMapOrArrayValueContext) interface{}
func (*RuleEngineVisitor) VisitIDENBOOL ¶
func (v *RuleEngineVisitor) VisitIDENBOOL(ctx *parser.IDENBOOLContext) interface{}
func (*RuleEngineVisitor) VisitIDENTIFY ¶
func (v *RuleEngineVisitor) VisitIDENTIFY(ctx *parser.IDENTIFYContext) interface{}
func (*RuleEngineVisitor) VisitITEMCALCU ¶
func (v *RuleEngineVisitor) VisitITEMCALCU(ctx *parser.ITEMCALCUContext) interface{}
func (*RuleEngineVisitor) VisitITEMCOMP ¶
func (v *RuleEngineVisitor) VisitITEMCOMP(ctx *parser.ITEMCOMPContext) interface{}
func (*RuleEngineVisitor) VisitIfStatement ¶
func (v *RuleEngineVisitor) VisitIfStatement(ctx *parser.IfStatementContext) interface{}
func (*RuleEngineVisitor) VisitInit ¶
func (v *RuleEngineVisitor) VisitInit(ctx *parser.InitContext) interface{}
func (*RuleEngineVisitor) VisitMULDIV ¶
func (v *RuleEngineVisitor) VisitMULDIV(ctx *parser.MULDIVContext) interface{}
func (*RuleEngineVisitor) VisitMapKey ¶
func (v *RuleEngineVisitor) VisitMapKey(ctx *parser.MapKeyContext) interface{}
func (*RuleEngineVisitor) VisitMapValue ¶
func (v *RuleEngineVisitor) VisitMapValue(ctx *parser.MapValueContext) interface{}
func (*RuleEngineVisitor) VisitNUM ¶
func (v *RuleEngineVisitor) VisitNUM(ctx *parser.NUMContext) interface{}
func (*RuleEngineVisitor) VisitPair ¶
func (v *RuleEngineVisitor) VisitPair(ctx *parser.PairContext) interface{}
func (*RuleEngineVisitor) VisitReturnStatement ¶
func (v *RuleEngineVisitor) VisitReturnStatement(ctx *parser.ReturnStatementContext) interface{}
func (*RuleEngineVisitor) VisitSTRING ¶
func (v *RuleEngineVisitor) VisitSTRING(ctx *parser.STRINGContext) interface{}
func (*RuleEngineVisitor) VisitSetValueStatement ¶
func (v *RuleEngineVisitor) VisitSetValueStatement(ctx *parser.SetValueStatementContext) interface{}
func (*RuleEngineVisitor) VisitStatement ¶
func (v *RuleEngineVisitor) VisitStatement(ctx *parser.StatementContext) interface{}
func (*RuleEngineVisitor) VisitStringValue ¶
func (v *RuleEngineVisitor) VisitStringValue(ctx *parser.StringValueContext) interface{}
func (*RuleEngineVisitor) VisitValueType ¶
func (v *RuleEngineVisitor) VisitValueType(ctx *parser.ValueTypeContext) interface{}
Click to show internal directories.
Click to hide internal directories.