Documentation
¶
Index ¶
- type ASTBuilder
- func (s *ASTBuilder) EnterBreak(ctx *parser.BreakContext)
- func (s *ASTBuilder) EnterConstantBool(ctx *parser.ConstantBoolContext)
- func (s *ASTBuilder) EnterConstantFloat(ctx *parser.ConstantFloatContext)
- func (s *ASTBuilder) EnterConstantInt(ctx *parser.ConstantIntContext)
- func (s *ASTBuilder) EnterConstantNil(_ *parser.ConstantNilContext)
- func (s *ASTBuilder) EnterConstantString(ctx *parser.ConstantStringContext)
- func (s *ASTBuilder) EnterContinue(ctx *parser.ContinueContext)
- func (s *ASTBuilder) EnterFor(ctx *parser.ForContext)
- func (s *ASTBuilder) EnterForInMap(ctx *parser.ForInMapContext)
- func (s *ASTBuilder) EnterForInSlice(ctx *parser.ForInSliceContext)
- func (s *ASTBuilder) EnterFunctionDef(ctx *parser.FunctionDefContext)
- func (s *ASTBuilder) EnterLambdaDef(ctx *parser.LambdaDefContext)
- func (s *ASTBuilder) EnterReturnVal(ctx *parser.ReturnValContext)
- func (s *ASTBuilder) EnterReturnVoid(ctx *parser.ReturnVoidContext)
- func (s *ASTBuilder) EnterTypeDefEnum(ctx *parser.TypeDefEnumContext)
- func (s *ASTBuilder) ExitAssign(ctx *parser.AssignContext)
- func (s *ASTBuilder) ExitBinary(ctx *parser.BinaryContext)
- func (s *ASTBuilder) ExitBlock(ctx *parser.BlockContext)
- func (s *ASTBuilder) ExitBreak(ctx *parser.BreakContext)
- func (s *ASTBuilder) ExitCall(ctx *parser.CallContext)
- func (s *ASTBuilder) ExitChanTypeName(ctx *parser.ChanTypeNameContext)
- func (s *ASTBuilder) ExitChanTypeNameindef(_ *parser.ChanTypeNameindefContext)
- func (s *ASTBuilder) ExitConstructor(ctx *parser.ConstructorContext)
- func (s *ASTBuilder) ExitContinue(ctx *parser.ContinueContext)
- func (s *ASTBuilder) ExitFieldDef(ctx *parser.FieldDefContext)
- func (s *ASTBuilder) ExitFor(ctx *parser.ForContext)
- func (s *ASTBuilder) ExitForInMap(ctx *parser.ForInMapContext)
- func (s *ASTBuilder) ExitForInSlice(ctx *parser.ForInSliceContext)
- func (s *ASTBuilder) ExitFunctionAssign(ctx *parser.FunctionAssignContext)
- func (s *ASTBuilder) ExitFunctionDef(ctx *parser.FunctionDefContext)
- func (s *ASTBuilder) ExitFunctionTypeName(ctx *parser.FunctionTypeNameContext)
- func (s *ASTBuilder) ExitFunctionTypeNameindef(ctx *parser.FunctionTypeNameindefContext)
- func (s *ASTBuilder) ExitIf(ctx *parser.IfContext)
- func (s *ASTBuilder) ExitIndex(ctx *parser.IndexContext)
- func (s *ASTBuilder) ExitIndexType1(ctx *parser.IndexType1Context)
- func (s *ASTBuilder) ExitIndexType2(ctx *parser.IndexType2Context)
- func (s *ASTBuilder) ExitIndexType3(ctx *parser.IndexType3Context)
- func (s *ASTBuilder) ExitIndexType4(ctx *parser.IndexType4Context)
- func (s *ASTBuilder) ExitIndexType5(ctx *parser.IndexType5Context)
- func (s *ASTBuilder) ExitInitKV(ctx *parser.InitKVContext)
- func (s *ASTBuilder) ExitInitSlice(ctx *parser.InitSliceContext)
- func (s *ASTBuilder) ExitLambdaDef(ctx *parser.LambdaDefContext)
- func (s *ASTBuilder) ExitLeftUnary(ctx *parser.LeftUnaryContext)
- func (s *ASTBuilder) ExitMapMultiIndex(ctx *parser.MapMultiIndexContext)
- func (s *ASTBuilder) ExitMapTypeName(ctx *parser.MapTypeNameContext)
- func (s *ASTBuilder) ExitMapTypeNameindef(ctx *parser.MapTypeNameindefContext)
- func (s *ASTBuilder) ExitOneofDef(ctx *parser.OneofDefContext)
- func (s *ASTBuilder) ExitOneoffield(ctx *parser.OneoffieldContext)
- func (s *ASTBuilder) ExitParam(ctx *parser.ParamContext)
- func (s *ASTBuilder) ExitProgram(ctx *parser.ProgramContext)
- func (s *ASTBuilder) ExitRecv(ctx *parser.RecvContext)
- func (s *ASTBuilder) ExitRestoreStack(ctx *parser.RestoreStackContext)
- func (s *ASTBuilder) ExitReturnVal(ctx *parser.ReturnValContext)
- func (s *ASTBuilder) ExitReturnVoid(ctx *parser.ReturnVoidContext)
- func (s *ASTBuilder) ExitRightUnary(ctx *parser.RightUnaryContext)
- func (s *ASTBuilder) ExitSelect(ctx *parser.SelectContext)
- func (s *ASTBuilder) ExitSend(ctx *parser.SendContext)
- func (s *ASTBuilder) ExitSimpleTypeName(ctx *parser.SimpleTypeNameContext)
- func (s *ASTBuilder) ExitSimpleTypeNameindef(ctx *parser.SimpleTypeNameindefContext)
- func (s *ASTBuilder) ExitSliceFilter(ctx *parser.SliceFilterContext)
- func (s *ASTBuilder) ExitSliceMultiIndex(ctx *parser.SliceMultiIndexContext)
- func (s *ASTBuilder) ExitSliceTypeName(ctx *parser.SliceTypeNameContext)
- func (s *ASTBuilder) ExitSliceTypeNameindef(_ *parser.SliceTypeNameindefContext)
- func (s *ASTBuilder) ExitSwitch(ctx *parser.SwitchContext)
- func (s *ASTBuilder) ExitSymbol(ctx *parser.SymbolContext)
- func (s *ASTBuilder) ExitSymbolDef(ctx *parser.SymbolDefContext)
- func (s *ASTBuilder) ExitTypeAssert(ctx *parser.TypeAssertContext)
- func (s *ASTBuilder) ExitTypeConvert(ctx *parser.TypeConvertContext)
- func (s *ASTBuilder) ExitTypeDefAlias(ctx *parser.TypeDefAliasContext)
- func (s *ASTBuilder) ExitTypeDefMessage(ctx *parser.TypeDefMessageContext)
- func (s *ASTBuilder) NodePop() ast.ASTNode
- func (s *ASTBuilder) NodePush(node ast.ASTNode)
- func (s *ASTBuilder) NodeTop() ast.ASTNode
- func (s *ASTBuilder) VisitErrorNode(node antlr.ErrorNode)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ASTBuilder ¶
type ASTBuilder struct { *parser.BasegoscriptListener NodeStack []ast.ASTNode FunctionDepth int LoopDepth int Compiler *ast.CompileContext }
func NewASTBuilder ¶
func NewASTBuilder() *ASTBuilder
func (*ASTBuilder) EnterBreak ¶
func (s *ASTBuilder) EnterBreak(ctx *parser.BreakContext)
EnterControlBreak is called when production ControlBreak is entered.
func (*ASTBuilder) EnterConstantBool ¶
func (s *ASTBuilder) EnterConstantBool(ctx *parser.ConstantBoolContext)
EnterConstantBool is called when production ConstantBool is entered.
func (*ASTBuilder) EnterConstantFloat ¶
func (s *ASTBuilder) EnterConstantFloat(ctx *parser.ConstantFloatContext)
EnterConstantFloat is called when production ConstantFloat is entered.
func (*ASTBuilder) EnterConstantInt ¶
func (s *ASTBuilder) EnterConstantInt(ctx *parser.ConstantIntContext)
EnterConstantInt is called when production ConstantInt is entered.
func (*ASTBuilder) EnterConstantNil ¶
func (s *ASTBuilder) EnterConstantNil(_ *parser.ConstantNilContext)
EnterConstantNil is called when production ConstantNil is entered.
func (*ASTBuilder) EnterConstantString ¶
func (s *ASTBuilder) EnterConstantString(ctx *parser.ConstantStringContext)
EnterConstantString is called when production ConstantString is entered.
func (*ASTBuilder) EnterContinue ¶
func (s *ASTBuilder) EnterContinue(ctx *parser.ContinueContext)
EnterControlContinue is called when production ControlContinue is entered.
func (*ASTBuilder) EnterFor ¶
func (s *ASTBuilder) EnterFor(ctx *parser.ForContext)
EnterControlFor is called when production ControlFor is entered.
func (*ASTBuilder) EnterForInMap ¶
func (s *ASTBuilder) EnterForInMap(ctx *parser.ForInMapContext)
func (*ASTBuilder) EnterForInSlice ¶
func (s *ASTBuilder) EnterForInSlice(ctx *parser.ForInSliceContext)
func (*ASTBuilder) EnterFunctionDef ¶
func (s *ASTBuilder) EnterFunctionDef(ctx *parser.FunctionDefContext)
EnterFunctiondef is called when production functiondef is entered.
func (*ASTBuilder) EnterLambdaDef ¶
func (s *ASTBuilder) EnterLambdaDef(ctx *parser.LambdaDefContext)
EnterLambdaDef is called when production LambdaDef is entered.
func (*ASTBuilder) EnterReturnVal ¶
func (s *ASTBuilder) EnterReturnVal(ctx *parser.ReturnValContext)
EnterControlReturnVal is called when production ControlReturnVal is entered.
func (*ASTBuilder) EnterReturnVoid ¶
func (s *ASTBuilder) EnterReturnVoid(ctx *parser.ReturnVoidContext)
EnterControlReturnVoid is called when production ControlReturnVoid is entered.
func (*ASTBuilder) EnterTypeDefEnum ¶
func (s *ASTBuilder) EnterTypeDefEnum(ctx *parser.TypeDefEnumContext)
func (*ASTBuilder) ExitAssign ¶
func (s *ASTBuilder) ExitAssign(ctx *parser.AssignContext)
ExitAssign is called when production Assign is exited.
func (*ASTBuilder) ExitBinary ¶
func (s *ASTBuilder) ExitBinary(ctx *parser.BinaryContext)
ExitExprBinary is called when production ExprBinary is exited.
func (*ASTBuilder) ExitBlock ¶
func (s *ASTBuilder) ExitBlock(ctx *parser.BlockContext)
ExitBlock is called when production block is exited.
func (*ASTBuilder) ExitBreak ¶
func (s *ASTBuilder) ExitBreak(ctx *parser.BreakContext)
ExitControlBreak is called when production ControlBreak is exited.
func (*ASTBuilder) ExitCall ¶
func (s *ASTBuilder) ExitCall(ctx *parser.CallContext)
ExitFunctions is called when production functions is exited.
func (*ASTBuilder) ExitChanTypeName ¶
func (s *ASTBuilder) ExitChanTypeName(ctx *parser.ChanTypeNameContext)
ExitChanTypeName is called when production ChanTypeName is exited.
func (*ASTBuilder) ExitChanTypeNameindef ¶
func (s *ASTBuilder) ExitChanTypeNameindef(_ *parser.ChanTypeNameindefContext)
func (*ASTBuilder) ExitConstructor ¶
func (s *ASTBuilder) ExitConstructor(ctx *parser.ConstructorContext)
ExitConstruct is called when production Construct is exited.
func (*ASTBuilder) ExitContinue ¶
func (s *ASTBuilder) ExitContinue(ctx *parser.ContinueContext)
ExitControlContinue is called when production ControlContinue is exited.
func (*ASTBuilder) ExitFieldDef ¶
func (s *ASTBuilder) ExitFieldDef(ctx *parser.FieldDefContext)
func (*ASTBuilder) ExitFor ¶
func (s *ASTBuilder) ExitFor(ctx *parser.ForContext)
ExitControlFor is called when production ControlFor is exited.
func (*ASTBuilder) ExitForInMap ¶
func (s *ASTBuilder) ExitForInMap(ctx *parser.ForInMapContext)
ExitControlForInMap is called when production ControlForInMap is exited.
func (*ASTBuilder) ExitForInSlice ¶
func (s *ASTBuilder) ExitForInSlice(ctx *parser.ForInSliceContext)
ExitControlForInSlice is called when production ControlForInSlice is exited.
func (*ASTBuilder) ExitFunctionAssign ¶
func (s *ASTBuilder) ExitFunctionAssign(ctx *parser.FunctionAssignContext)
ExitStartFunctionAssign is called when production StartFunctionAssign is exited.
func (*ASTBuilder) ExitFunctionDef ¶
func (s *ASTBuilder) ExitFunctionDef(ctx *parser.FunctionDefContext)
ExitFunctiondef is called when production functiondef is exited.
func (*ASTBuilder) ExitFunctionTypeName ¶
func (s *ASTBuilder) ExitFunctionTypeName(ctx *parser.FunctionTypeNameContext)
ExitFunctionTypeName is called when production functionTypeName is exited.
func (*ASTBuilder) ExitFunctionTypeNameindef ¶
func (s *ASTBuilder) ExitFunctionTypeNameindef(ctx *parser.FunctionTypeNameindefContext)
func (*ASTBuilder) ExitIf ¶
func (s *ASTBuilder) ExitIf(ctx *parser.IfContext)
func (*ASTBuilder) ExitIndex ¶
func (s *ASTBuilder) ExitIndex(ctx *parser.IndexContext)
ExitVariableIndex is called when production VariableIndex is exited.
func (*ASTBuilder) ExitIndexType1 ¶
func (s *ASTBuilder) ExitIndexType1(ctx *parser.IndexType1Context)
ExitIndexType1 is called when production IndexType1 is exited.
func (*ASTBuilder) ExitIndexType2 ¶
func (s *ASTBuilder) ExitIndexType2(ctx *parser.IndexType2Context)
ExitIndexType2 is called when production IndexType2 is exited.
func (*ASTBuilder) ExitIndexType3 ¶
func (s *ASTBuilder) ExitIndexType3(ctx *parser.IndexType3Context)
ExitIndexType3 is called when production IndexType3 is exited.
func (*ASTBuilder) ExitIndexType4 ¶
func (s *ASTBuilder) ExitIndexType4(ctx *parser.IndexType4Context)
ExitIndexType4 is called when production IndexType4 is exited.
func (*ASTBuilder) ExitIndexType5 ¶
func (s *ASTBuilder) ExitIndexType5(ctx *parser.IndexType5Context)
ExitIndexType5 is called when production IndexType5 is exited.
func (*ASTBuilder) ExitInitKV ¶
func (s *ASTBuilder) ExitInitKV(ctx *parser.InitKVContext)
ExitInitMap is called when production InitMap is exited.
func (*ASTBuilder) ExitInitSlice ¶
func (s *ASTBuilder) ExitInitSlice(ctx *parser.InitSliceContext)
ExitInitSlice is called when production InitSlice is exited.
func (*ASTBuilder) ExitLambdaDef ¶
func (s *ASTBuilder) ExitLambdaDef(ctx *parser.LambdaDefContext)
ExitLambdaDef is called when production LambdaDef is exited.
func (*ASTBuilder) ExitLeftUnary ¶
func (s *ASTBuilder) ExitLeftUnary(ctx *parser.LeftUnaryContext)
func (*ASTBuilder) ExitMapMultiIndex ¶
func (s *ASTBuilder) ExitMapMultiIndex(ctx *parser.MapMultiIndexContext)
ExitVariableMapSliceIndex is called when production VariableMapSliceIndex is exited.
func (*ASTBuilder) ExitMapTypeName ¶
func (s *ASTBuilder) ExitMapTypeName(ctx *parser.MapTypeNameContext)
ExitMapTypeName is called when production MapTypeName is exited.
func (*ASTBuilder) ExitMapTypeNameindef ¶
func (s *ASTBuilder) ExitMapTypeNameindef(ctx *parser.MapTypeNameindefContext)
func (*ASTBuilder) ExitOneofDef ¶
func (s *ASTBuilder) ExitOneofDef(ctx *parser.OneofDefContext)
func (*ASTBuilder) ExitOneoffield ¶
func (s *ASTBuilder) ExitOneoffield(ctx *parser.OneoffieldContext)
func (*ASTBuilder) ExitParam ¶
func (s *ASTBuilder) ExitParam(ctx *parser.ParamContext)
EnterParam is called when production param is entered.
func (*ASTBuilder) ExitProgram ¶
func (s *ASTBuilder) ExitProgram(ctx *parser.ProgramContext)
ExitProgram is called when production program is exited.
func (*ASTBuilder) ExitRecv ¶
func (s *ASTBuilder) ExitRecv(ctx *parser.RecvContext)
ExitRecv is called when production Recv is entered.
func (*ASTBuilder) ExitRestoreStack ¶
func (s *ASTBuilder) ExitRestoreStack(ctx *parser.RestoreStackContext)
ExitRunnableExec is called when production RunnableExec is exited.
func (*ASTBuilder) ExitReturnVal ¶
func (s *ASTBuilder) ExitReturnVal(ctx *parser.ReturnValContext)
ExitControlReturnVal is called when production ControlReturnVal is exited.
func (*ASTBuilder) ExitReturnVoid ¶
func (s *ASTBuilder) ExitReturnVoid(ctx *parser.ReturnVoidContext)
ExitControlReturnVoid is called when production ControlReturnVoid is exited.
func (*ASTBuilder) ExitRightUnary ¶
func (s *ASTBuilder) ExitRightUnary(ctx *parser.RightUnaryContext)
func (*ASTBuilder) ExitSelect ¶
func (s *ASTBuilder) ExitSelect(ctx *parser.SelectContext)
ExitVariableSelect is called when production VariableSelect is exited.
func (*ASTBuilder) ExitSend ¶
func (s *ASTBuilder) ExitSend(ctx *parser.SendContext)
ExitSendOrRecv is called when production SendOrRecv is exited.
func (*ASTBuilder) ExitSimpleTypeName ¶
func (s *ASTBuilder) ExitSimpleTypeName(ctx *parser.SimpleTypeNameContext)
ExitSimpleTypeName is called when production SimpleTypeName is exited.
func (*ASTBuilder) ExitSimpleTypeNameindef ¶
func (s *ASTBuilder) ExitSimpleTypeNameindef(ctx *parser.SimpleTypeNameindefContext)
func (*ASTBuilder) ExitSliceFilter ¶
func (s *ASTBuilder) ExitSliceFilter(ctx *parser.SliceFilterContext)
ExitVariableSliceFilter is called when production VariableSliceFilter is exited.
func (*ASTBuilder) ExitSliceMultiIndex ¶
func (s *ASTBuilder) ExitSliceMultiIndex(ctx *parser.SliceMultiIndexContext)
ExitVariableSliceIndex is called when production VariableSliceIndex is exited.
func (*ASTBuilder) ExitSliceTypeName ¶
func (s *ASTBuilder) ExitSliceTypeName(ctx *parser.SliceTypeNameContext)
ExitSliceTypeName is called when production SliceTypeName is exited.
func (*ASTBuilder) ExitSliceTypeNameindef ¶
func (s *ASTBuilder) ExitSliceTypeNameindef(_ *parser.SliceTypeNameindefContext)
func (*ASTBuilder) ExitSwitch ¶
func (s *ASTBuilder) ExitSwitch(ctx *parser.SwitchContext)
ExitControlSwitch is called when production ControlSwitch is exited.
func (*ASTBuilder) ExitSymbol ¶
func (s *ASTBuilder) ExitSymbol(ctx *parser.SymbolContext)
ExitVariableName is called when production VariableName is exited.
func (*ASTBuilder) ExitSymbolDef ¶
func (s *ASTBuilder) ExitSymbolDef(ctx *parser.SymbolDefContext)
func (*ASTBuilder) ExitTypeAssert ¶
func (s *ASTBuilder) ExitTypeAssert(ctx *parser.TypeAssertContext)
ExitAsserted is called when production asserted is exited.
func (*ASTBuilder) ExitTypeConvert ¶
func (s *ASTBuilder) ExitTypeConvert(ctx *parser.TypeConvertContext)
func (*ASTBuilder) ExitTypeDefAlias ¶
func (s *ASTBuilder) ExitTypeDefAlias(ctx *parser.TypeDefAliasContext)
func (*ASTBuilder) ExitTypeDefMessage ¶
func (s *ASTBuilder) ExitTypeDefMessage(ctx *parser.TypeDefMessageContext)
func (*ASTBuilder) NodePop ¶
func (s *ASTBuilder) NodePop() ast.ASTNode
func (*ASTBuilder) NodePush ¶
func (s *ASTBuilder) NodePush(node ast.ASTNode)
func (*ASTBuilder) NodeTop ¶
func (s *ASTBuilder) NodeTop() ast.ASTNode
func (*ASTBuilder) VisitErrorNode ¶
func (s *ASTBuilder) VisitErrorNode(node antlr.ErrorNode)