src

package
v0.0.0-...-cae5e16 Latest Latest
Warning

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

Go to latest
Published: Jul 4, 2022 License: BSD-3-Clause Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Run

func Run(rule string, data map[string]interface{}) (result interface{})

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{}

Jump to

Keyboard shortcuts

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