Documentation ¶
Index ¶
- func Compile(script string) (grammar.IFateContext, error)
- func Run(code grammar.IFateContext, data []byte) (mem map[string]interface{}, err error)
- type FateVisitor
- func (v *FateVisitor) Error() error
- func (v *FateVisitor) Mem() map[string]interface{}
- func (v *FateVisitor) SetMem(mem map[string]interface{})
- func (v *FateVisitor) Visit(tree antlr.ParseTree) interface{}
- func (v *FateVisitor) VisitAddSub(ctx *grammar.AddSubContext) interface{}
- func (v *FateVisitor) VisitAndExpr(ctx *grammar.AndExprContext) interface{}
- func (v *FateVisitor) VisitArrayExpr(ctx *grammar.ArrayExprContext) interface{}
- func (v *FateVisitor) VisitAssignstat(ctx *grammar.AssignstatContext) interface{}
- func (v *FateVisitor) VisitBlock(ctx *grammar.BlockContext) interface{}
- func (v *FateVisitor) VisitFalse(ctx *grammar.FalseContext) interface{}
- func (v *FateVisitor) VisitFate(ctx *grammar.FateContext) interface{}
- func (v *FateVisitor) VisitField(ctx *grammar.FieldContext) interface{}
- func (v *FateVisitor) VisitFloat(ctx *grammar.FloatContext) interface{}
- func (v *FateVisitor) VisitIfstat(ctx *grammar.IfstatContext) interface{}
- func (v *FateVisitor) VisitIndex(ctx *grammar.IndexContext) interface{}
- func (v *FateVisitor) VisitInt(ctx *grammar.IntContext) interface{}
- func (v *FateVisitor) VisitMulDiv(ctx *grammar.MulDivContext) interface{}
- func (v *FateVisitor) VisitNil(ctx *grammar.NilContext) interface{}
- func (v *FateVisitor) VisitOrExpr(ctx *grammar.OrExprContext) interface{}
- func (v *FateVisitor) VisitParens(ctx *grammar.ParensContext) interface{}
- func (v *FateVisitor) VisitReturnstat(ctx *grammar.ReturnstatContext) interface{}
- func (v *FateVisitor) VisitSetBooleanExpr(ctx *grammar.SetBooleanExprContext) interface{}
- func (v *FateVisitor) VisitSimpleBooleanExpr(ctx *grammar.SimpleBooleanExprContext) interface{}
- func (v *FateVisitor) VisitStat(ctx *grammar.StatContext) interface{}
- func (v *FateVisitor) VisitString(ctx *grammar.StringContext) interface{}
- func (v *FateVisitor) VisitTrue(ctx *grammar.TrueContext) interface{}
- func (v *FateVisitor) VisitUnaryExpr(ctx *grammar.UnaryExprContext) interface{}
- func (v *FateVisitor) VisitValueExpr(ctx *grammar.ValueExprContext) interface{}
- func (v *FateVisitor) VisitVarFuncExpr(ctx *grammar.VarFuncExprContext) interface{}
- func (v *FateVisitor) VisitVariable(ctx *grammar.VariableContext) interface{}
- type StackErrorListener
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type FateVisitor ¶
type FateVisitor struct { *grammar.BaseFateVisitor // contains filtered or unexported fields }
func NewFateVisitor ¶
func NewFateVisitor(mem map[string]interface{}) *FateVisitor
func (*FateVisitor) Error ¶
func (v *FateVisitor) Error() error
func (*FateVisitor) Mem ¶
func (v *FateVisitor) Mem() map[string]interface{}
func (*FateVisitor) SetMem ¶
func (v *FateVisitor) SetMem(mem map[string]interface{})
func (*FateVisitor) Visit ¶
func (v *FateVisitor) Visit(tree antlr.ParseTree) interface{}
访问者模式的接口,由于框架暂时没有提供。增加这个默认实现
func (*FateVisitor) VisitAddSub ¶
func (v *FateVisitor) VisitAddSub(ctx *grammar.AddSubContext) interface{}
func (*FateVisitor) VisitAndExpr ¶
func (v *FateVisitor) VisitAndExpr(ctx *grammar.AndExprContext) interface{}
func (*FateVisitor) VisitArrayExpr ¶
func (v *FateVisitor) VisitArrayExpr(ctx *grammar.ArrayExprContext) interface{}
创造数组
func (*FateVisitor) VisitAssignstat ¶
func (v *FateVisitor) VisitAssignstat(ctx *grammar.AssignstatContext) interface{}
func (*FateVisitor) VisitBlock ¶
func (v *FateVisitor) VisitBlock(ctx *grammar.BlockContext) interface{}
func (*FateVisitor) VisitFalse ¶
func (v *FateVisitor) VisitFalse(ctx *grammar.FalseContext) interface{}
func (*FateVisitor) VisitFate ¶
func (v *FateVisitor) VisitFate(ctx *grammar.FateContext) interface{}
脚本语言入口
func (*FateVisitor) VisitField ¶
func (v *FateVisitor) VisitField(ctx *grammar.FieldContext) interface{}
func (*FateVisitor) VisitFloat ¶
func (v *FateVisitor) VisitFloat(ctx *grammar.FloatContext) interface{}
func (*FateVisitor) VisitIfstat ¶
func (v *FateVisitor) VisitIfstat(ctx *grammar.IfstatContext) interface{}
func (*FateVisitor) VisitIndex ¶
func (v *FateVisitor) VisitIndex(ctx *grammar.IndexContext) interface{}
func (*FateVisitor) VisitInt ¶
func (v *FateVisitor) VisitInt(ctx *grammar.IntContext) interface{}
func (*FateVisitor) VisitMulDiv ¶
func (v *FateVisitor) VisitMulDiv(ctx *grammar.MulDivContext) interface{}
func (*FateVisitor) VisitNil ¶
func (v *FateVisitor) VisitNil(ctx *grammar.NilContext) interface{}
func (*FateVisitor) VisitOrExpr ¶
func (v *FateVisitor) VisitOrExpr(ctx *grammar.OrExprContext) interface{}
func (*FateVisitor) VisitParens ¶
func (v *FateVisitor) VisitParens(ctx *grammar.ParensContext) interface{}
访问到括号的时候,先计算括号内的内容
func (*FateVisitor) VisitReturnstat ¶
func (v *FateVisitor) VisitReturnstat(ctx *grammar.ReturnstatContext) interface{}
func (*FateVisitor) VisitSetBooleanExpr ¶
func (v *FateVisitor) VisitSetBooleanExpr(ctx *grammar.SetBooleanExprContext) interface{}
func (*FateVisitor) VisitSimpleBooleanExpr ¶
func (v *FateVisitor) VisitSimpleBooleanExpr(ctx *grammar.SimpleBooleanExprContext) interface{}
简单的布尔值比较
func (*FateVisitor) VisitStat ¶
func (v *FateVisitor) VisitStat(ctx *grammar.StatContext) interface{}
func (*FateVisitor) VisitString ¶
func (v *FateVisitor) VisitString(ctx *grammar.StringContext) interface{}
func (*FateVisitor) VisitTrue ¶
func (v *FateVisitor) VisitTrue(ctx *grammar.TrueContext) interface{}
func (*FateVisitor) VisitUnaryExpr ¶
func (v *FateVisitor) VisitUnaryExpr(ctx *grammar.UnaryExprContext) interface{}
func (*FateVisitor) VisitValueExpr ¶
func (v *FateVisitor) VisitValueExpr(ctx *grammar.ValueExprContext) interface{}
func (*FateVisitor) VisitVarFuncExpr ¶
func (v *FateVisitor) VisitVarFuncExpr(ctx *grammar.VarFuncExprContext) interface{}
func (*FateVisitor) VisitVariable ¶
func (v *FateVisitor) VisitVariable(ctx *grammar.VariableContext) interface{}
type StackErrorListener ¶
type StackErrorListener struct { *antlr.DefaultErrorListener // contains filtered or unexported fields }
func NewStackErrorListener ¶
func NewStackErrorListener() *StackErrorListener
func (*StackErrorListener) Error ¶
func (l *StackErrorListener) Error() error
func (*StackErrorListener) SyntaxError ¶
func (l *StackErrorListener) SyntaxError(recognizer antlr.Recognizer, offendingSymbol interface{}, line, column int, msg string, e antlr.RecognitionException)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.