parser_goscript

package
v0.0.0-...-84a1f60 Latest Latest
Warning

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

Go to latest
Published: Jun 27, 2022 License: MIT Imports: 6 Imported by: 0

Documentation

Index

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)

Jump to

Keyboard shortcuts

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