parser

package
v0.0.0-...-dbce553 Latest Latest
Warning

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

Go to latest
Published: Dec 6, 2019 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CodeLexerT__0            = 1
	CodeLexerT__1            = 2
	CodeLexerT__2            = 3
	CodeLexerT__3            = 4
	CodeLexerT__4            = 5
	CodeLexerT__5            = 6
	CodeLexerT__6            = 7
	CodeLexerT__7            = 8
	CodeLexerT__8            = 9
	CodeLexerT__9            = 10
	CodeLexerT__10           = 11
	CodeLexerT__11           = 12
	CodeLexerT__12           = 13
	CodeLexerT__13           = 14
	CodeLexerT__14           = 15
	CodeLexerT__15           = 16
	CodeLexerT__16           = 17
	CodeLexerT__17           = 18
	CodeLexerT__18           = 19
	CodeLexerT__19           = 20
	CodeLexerT__20           = 21
	CodeLexerT__21           = 22
	CodeLexerT__22           = 23
	CodeLexerT__23           = 24
	CodeLexerFOR             = 25
	CodeLexerVAR             = 26
	CodeLexerPACKAGE         = 27
	CodeLexerIMPORT          = 28
	CodeLexerDATA_STRUCT     = 29
	CodeLexerMEMBER          = 30
	CodeLexerFUNCTION        = 31
	CodeLexerIDENTIFIER      = 32
	CodeLexerWS              = 33
	CodeLexerCOMMENT         = 34
	CodeLexerLINE_COMMENT    = 35
	CodeLexerSTRING_LITERAL  = 36
	CodeLexerDECIMAL_LITERAL = 37
)

CodeLexer tokens.

View Source
const (
	CodeParserEOF             = antlr.TokenEOF
	CodeParserT__0            = 1
	CodeParserT__1            = 2
	CodeParserT__2            = 3
	CodeParserT__3            = 4
	CodeParserT__4            = 5
	CodeParserT__5            = 6
	CodeParserT__6            = 7
	CodeParserT__7            = 8
	CodeParserT__8            = 9
	CodeParserT__9            = 10
	CodeParserT__10           = 11
	CodeParserT__11           = 12
	CodeParserT__12           = 13
	CodeParserT__13           = 14
	CodeParserT__14           = 15
	CodeParserT__15           = 16
	CodeParserT__16           = 17
	CodeParserT__17           = 18
	CodeParserT__18           = 19
	CodeParserT__19           = 20
	CodeParserT__20           = 21
	CodeParserT__21           = 22
	CodeParserT__22           = 23
	CodeParserT__23           = 24
	CodeParserFOR             = 25
	CodeParserVAR             = 26
	CodeParserPACKAGE         = 27
	CodeParserIMPORT          = 28
	CodeParserDATA_STRUCT     = 29
	CodeParserMEMBER          = 30
	CodeParserFUNCTION        = 31
	CodeParserIDENTIFIER      = 32
	CodeParserWS              = 33
	CodeParserCOMMENT         = 34
	CodeParserLINE_COMMENT    = 35
	CodeParserSTRING_LITERAL  = 36
	CodeParserDECIMAL_LITERAL = 37
)

CodeParser tokens.

View Source
const (
	CodeParserRULE_compilationUnit          = 0
	CodeParserRULE_packageDeclaration       = 1
	CodeParserRULE_importDeclaration        = 2
	CodeParserRULE_typeDeclaration          = 3
	CodeParserRULE_functionDeclaration      = 4
	CodeParserRULE_functionBody             = 5
	CodeParserRULE_primary                  = 6
	CodeParserRULE_expression               = 7
	CodeParserRULE_block                    = 8
	CodeParserRULE_blockStatement           = 9
	CodeParserRULE_statement                = 10
	CodeParserRULE_forControl               = 11
	CodeParserRULE_localVariableDeclaration = 12
	CodeParserRULE_variableDeclarators      = 13
	CodeParserRULE_variableDeclarator       = 14
	CodeParserRULE_variableDeclaratorId     = 15
	CodeParserRULE_variableInitializer      = 16
	CodeParserRULE_methodCallDeclaration    = 17
	CodeParserRULE_parameter                = 18
	CodeParserRULE_literal                  = 19
	CodeParserRULE_dataStructDeclaration    = 20
	CodeParserRULE_memberDeclaration        = 21
)

CodeParser rules.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseCodeListener

type BaseCodeListener struct{}

BaseCodeListener is a complete listener for a parse tree produced by CodeParser.

func (*BaseCodeListener) EnterBlock

func (s *BaseCodeListener) EnterBlock(ctx *BlockContext)

EnterBlock is called when production block is entered.

func (*BaseCodeListener) EnterBlockStatement

func (s *BaseCodeListener) EnterBlockStatement(ctx *BlockStatementContext)

EnterBlockStatement is called when production blockStatement is entered.

func (*BaseCodeListener) EnterCompilationUnit

func (s *BaseCodeListener) EnterCompilationUnit(ctx *CompilationUnitContext)

EnterCompilationUnit is called when production compilationUnit is entered.

func (*BaseCodeListener) EnterDataStructDeclaration

func (s *BaseCodeListener) EnterDataStructDeclaration(ctx *DataStructDeclarationContext)

EnterDataStructDeclaration is called when production dataStructDeclaration is entered.

func (*BaseCodeListener) EnterEveryRule

func (s *BaseCodeListener) EnterEveryRule(ctx antlr.ParserRuleContext)

EnterEveryRule is called when any rule is entered.

func (*BaseCodeListener) EnterExpression

func (s *BaseCodeListener) EnterExpression(ctx *ExpressionContext)

EnterExpression is called when production expression is entered.

func (*BaseCodeListener) EnterForControl

func (s *BaseCodeListener) EnterForControl(ctx *ForControlContext)

EnterForControl is called when production forControl is entered.

func (*BaseCodeListener) EnterFunctionBody

func (s *BaseCodeListener) EnterFunctionBody(ctx *FunctionBodyContext)

EnterFunctionBody is called when production functionBody is entered.

func (*BaseCodeListener) EnterFunctionDeclaration

func (s *BaseCodeListener) EnterFunctionDeclaration(ctx *FunctionDeclarationContext)

EnterFunctionDeclaration is called when production functionDeclaration is entered.

func (*BaseCodeListener) EnterImportDeclaration

func (s *BaseCodeListener) EnterImportDeclaration(ctx *ImportDeclarationContext)

EnterImportDeclaration is called when production importDeclaration is entered.

func (*BaseCodeListener) EnterLiteral

func (s *BaseCodeListener) EnterLiteral(ctx *LiteralContext)

EnterLiteral is called when production literal is entered.

func (*BaseCodeListener) EnterLocalVariableDeclaration

func (s *BaseCodeListener) EnterLocalVariableDeclaration(ctx *LocalVariableDeclarationContext)

EnterLocalVariableDeclaration is called when production localVariableDeclaration is entered.

func (*BaseCodeListener) EnterMemberDeclaration

func (s *BaseCodeListener) EnterMemberDeclaration(ctx *MemberDeclarationContext)

EnterMemberDeclaration is called when production memberDeclaration is entered.

func (*BaseCodeListener) EnterMethodCallDeclaration

func (s *BaseCodeListener) EnterMethodCallDeclaration(ctx *MethodCallDeclarationContext)

EnterMethodCallDeclaration is called when production methodCallDeclaration is entered.

func (*BaseCodeListener) EnterPackageDeclaration

func (s *BaseCodeListener) EnterPackageDeclaration(ctx *PackageDeclarationContext)

EnterPackageDeclaration is called when production packageDeclaration is entered.

func (*BaseCodeListener) EnterParameter

func (s *BaseCodeListener) EnterParameter(ctx *ParameterContext)

EnterParameter is called when production parameter is entered.

func (*BaseCodeListener) EnterPrimary

func (s *BaseCodeListener) EnterPrimary(ctx *PrimaryContext)

EnterPrimary is called when production primary is entered.

func (*BaseCodeListener) EnterStatement

func (s *BaseCodeListener) EnterStatement(ctx *StatementContext)

EnterStatement is called when production statement is entered.

func (*BaseCodeListener) EnterTypeDeclaration

func (s *BaseCodeListener) EnterTypeDeclaration(ctx *TypeDeclarationContext)

EnterTypeDeclaration is called when production typeDeclaration is entered.

func (*BaseCodeListener) EnterVariableDeclarator

func (s *BaseCodeListener) EnterVariableDeclarator(ctx *VariableDeclaratorContext)

EnterVariableDeclarator is called when production variableDeclarator is entered.

func (*BaseCodeListener) EnterVariableDeclaratorId

func (s *BaseCodeListener) EnterVariableDeclaratorId(ctx *VariableDeclaratorIdContext)

EnterVariableDeclaratorId is called when production variableDeclaratorId is entered.

func (*BaseCodeListener) EnterVariableDeclarators

func (s *BaseCodeListener) EnterVariableDeclarators(ctx *VariableDeclaratorsContext)

EnterVariableDeclarators is called when production variableDeclarators is entered.

func (*BaseCodeListener) EnterVariableInitializer

func (s *BaseCodeListener) EnterVariableInitializer(ctx *VariableInitializerContext)

EnterVariableInitializer is called when production variableInitializer is entered.

func (*BaseCodeListener) ExitBlock

func (s *BaseCodeListener) ExitBlock(ctx *BlockContext)

ExitBlock is called when production block is exited.

func (*BaseCodeListener) ExitBlockStatement

func (s *BaseCodeListener) ExitBlockStatement(ctx *BlockStatementContext)

ExitBlockStatement is called when production blockStatement is exited.

func (*BaseCodeListener) ExitCompilationUnit

func (s *BaseCodeListener) ExitCompilationUnit(ctx *CompilationUnitContext)

ExitCompilationUnit is called when production compilationUnit is exited.

func (*BaseCodeListener) ExitDataStructDeclaration

func (s *BaseCodeListener) ExitDataStructDeclaration(ctx *DataStructDeclarationContext)

ExitDataStructDeclaration is called when production dataStructDeclaration is exited.

func (*BaseCodeListener) ExitEveryRule

func (s *BaseCodeListener) ExitEveryRule(ctx antlr.ParserRuleContext)

ExitEveryRule is called when any rule is exited.

func (*BaseCodeListener) ExitExpression

func (s *BaseCodeListener) ExitExpression(ctx *ExpressionContext)

ExitExpression is called when production expression is exited.

func (*BaseCodeListener) ExitForControl

func (s *BaseCodeListener) ExitForControl(ctx *ForControlContext)

ExitForControl is called when production forControl is exited.

func (*BaseCodeListener) ExitFunctionBody

func (s *BaseCodeListener) ExitFunctionBody(ctx *FunctionBodyContext)

ExitFunctionBody is called when production functionBody is exited.

func (*BaseCodeListener) ExitFunctionDeclaration

func (s *BaseCodeListener) ExitFunctionDeclaration(ctx *FunctionDeclarationContext)

ExitFunctionDeclaration is called when production functionDeclaration is exited.

func (*BaseCodeListener) ExitImportDeclaration

func (s *BaseCodeListener) ExitImportDeclaration(ctx *ImportDeclarationContext)

ExitImportDeclaration is called when production importDeclaration is exited.

func (*BaseCodeListener) ExitLiteral

func (s *BaseCodeListener) ExitLiteral(ctx *LiteralContext)

ExitLiteral is called when production literal is exited.

func (*BaseCodeListener) ExitLocalVariableDeclaration

func (s *BaseCodeListener) ExitLocalVariableDeclaration(ctx *LocalVariableDeclarationContext)

ExitLocalVariableDeclaration is called when production localVariableDeclaration is exited.

func (*BaseCodeListener) ExitMemberDeclaration

func (s *BaseCodeListener) ExitMemberDeclaration(ctx *MemberDeclarationContext)

ExitMemberDeclaration is called when production memberDeclaration is exited.

func (*BaseCodeListener) ExitMethodCallDeclaration

func (s *BaseCodeListener) ExitMethodCallDeclaration(ctx *MethodCallDeclarationContext)

ExitMethodCallDeclaration is called when production methodCallDeclaration is exited.

func (*BaseCodeListener) ExitPackageDeclaration

func (s *BaseCodeListener) ExitPackageDeclaration(ctx *PackageDeclarationContext)

ExitPackageDeclaration is called when production packageDeclaration is exited.

func (*BaseCodeListener) ExitParameter

func (s *BaseCodeListener) ExitParameter(ctx *ParameterContext)

ExitParameter is called when production parameter is exited.

func (*BaseCodeListener) ExitPrimary

func (s *BaseCodeListener) ExitPrimary(ctx *PrimaryContext)

ExitPrimary is called when production primary is exited.

func (*BaseCodeListener) ExitStatement

func (s *BaseCodeListener) ExitStatement(ctx *StatementContext)

ExitStatement is called when production statement is exited.

func (*BaseCodeListener) ExitTypeDeclaration

func (s *BaseCodeListener) ExitTypeDeclaration(ctx *TypeDeclarationContext)

ExitTypeDeclaration is called when production typeDeclaration is exited.

func (*BaseCodeListener) ExitVariableDeclarator

func (s *BaseCodeListener) ExitVariableDeclarator(ctx *VariableDeclaratorContext)

ExitVariableDeclarator is called when production variableDeclarator is exited.

func (*BaseCodeListener) ExitVariableDeclaratorId

func (s *BaseCodeListener) ExitVariableDeclaratorId(ctx *VariableDeclaratorIdContext)

ExitVariableDeclaratorId is called when production variableDeclaratorId is exited.

func (*BaseCodeListener) ExitVariableDeclarators

func (s *BaseCodeListener) ExitVariableDeclarators(ctx *VariableDeclaratorsContext)

ExitVariableDeclarators is called when production variableDeclarators is exited.

func (*BaseCodeListener) ExitVariableInitializer

func (s *BaseCodeListener) ExitVariableInitializer(ctx *VariableInitializerContext)

ExitVariableInitializer is called when production variableInitializer is exited.

func (*BaseCodeListener) VisitErrorNode

func (s *BaseCodeListener) VisitErrorNode(node antlr.ErrorNode)

VisitErrorNode is called when an error node is visited.

func (*BaseCodeListener) VisitTerminal

func (s *BaseCodeListener) VisitTerminal(node antlr.TerminalNode)

VisitTerminal is called when a terminal node is visited.

type BaseCodeVisitor

type BaseCodeVisitor struct {
	*antlr.BaseParseTreeVisitor
}

func (*BaseCodeVisitor) VisitBlock

func (v *BaseCodeVisitor) VisitBlock(ctx *BlockContext) interface{}

func (*BaseCodeVisitor) VisitBlockStatement

func (v *BaseCodeVisitor) VisitBlockStatement(ctx *BlockStatementContext) interface{}

func (*BaseCodeVisitor) VisitCompilationUnit

func (v *BaseCodeVisitor) VisitCompilationUnit(ctx *CompilationUnitContext) interface{}

func (*BaseCodeVisitor) VisitDataStructDeclaration

func (v *BaseCodeVisitor) VisitDataStructDeclaration(ctx *DataStructDeclarationContext) interface{}

func (*BaseCodeVisitor) VisitExpression

func (v *BaseCodeVisitor) VisitExpression(ctx *ExpressionContext) interface{}

func (*BaseCodeVisitor) VisitForControl

func (v *BaseCodeVisitor) VisitForControl(ctx *ForControlContext) interface{}

func (*BaseCodeVisitor) VisitFunctionBody

func (v *BaseCodeVisitor) VisitFunctionBody(ctx *FunctionBodyContext) interface{}

func (*BaseCodeVisitor) VisitFunctionDeclaration

func (v *BaseCodeVisitor) VisitFunctionDeclaration(ctx *FunctionDeclarationContext) interface{}

func (*BaseCodeVisitor) VisitImportDeclaration

func (v *BaseCodeVisitor) VisitImportDeclaration(ctx *ImportDeclarationContext) interface{}

func (*BaseCodeVisitor) VisitLiteral

func (v *BaseCodeVisitor) VisitLiteral(ctx *LiteralContext) interface{}

func (*BaseCodeVisitor) VisitLocalVariableDeclaration

func (v *BaseCodeVisitor) VisitLocalVariableDeclaration(ctx *LocalVariableDeclarationContext) interface{}

func (*BaseCodeVisitor) VisitMemberDeclaration

func (v *BaseCodeVisitor) VisitMemberDeclaration(ctx *MemberDeclarationContext) interface{}

func (*BaseCodeVisitor) VisitMethodCallDeclaration

func (v *BaseCodeVisitor) VisitMethodCallDeclaration(ctx *MethodCallDeclarationContext) interface{}

func (*BaseCodeVisitor) VisitPackageDeclaration

func (v *BaseCodeVisitor) VisitPackageDeclaration(ctx *PackageDeclarationContext) interface{}

func (*BaseCodeVisitor) VisitParameter

func (v *BaseCodeVisitor) VisitParameter(ctx *ParameterContext) interface{}

func (*BaseCodeVisitor) VisitPrimary

func (v *BaseCodeVisitor) VisitPrimary(ctx *PrimaryContext) interface{}

func (*BaseCodeVisitor) VisitStatement

func (v *BaseCodeVisitor) VisitStatement(ctx *StatementContext) interface{}

func (*BaseCodeVisitor) VisitTypeDeclaration

func (v *BaseCodeVisitor) VisitTypeDeclaration(ctx *TypeDeclarationContext) interface{}

func (*BaseCodeVisitor) VisitVariableDeclarator

func (v *BaseCodeVisitor) VisitVariableDeclarator(ctx *VariableDeclaratorContext) interface{}

func (*BaseCodeVisitor) VisitVariableDeclaratorId

func (v *BaseCodeVisitor) VisitVariableDeclaratorId(ctx *VariableDeclaratorIdContext) interface{}

func (*BaseCodeVisitor) VisitVariableDeclarators

func (v *BaseCodeVisitor) VisitVariableDeclarators(ctx *VariableDeclaratorsContext) interface{}

func (*BaseCodeVisitor) VisitVariableInitializer

func (v *BaseCodeVisitor) VisitVariableInitializer(ctx *VariableInitializerContext) interface{}

type BlockContext

type BlockContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewBlockContext

func NewBlockContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *BlockContext

func NewEmptyBlockContext

func NewEmptyBlockContext() *BlockContext

func (*BlockContext) Accept

func (s *BlockContext) Accept(visitor antlr.ParseTreeVisitor) interface{}

func (*BlockContext) AllBlockStatement

func (s *BlockContext) AllBlockStatement() []IBlockStatementContext

func (*BlockContext) BlockStatement

func (s *BlockContext) BlockStatement(i int) IBlockStatementContext

func (*BlockContext) EnterRule

func (s *BlockContext) EnterRule(listener antlr.ParseTreeListener)

func (*BlockContext) ExitRule

func (s *BlockContext) ExitRule(listener antlr.ParseTreeListener)

func (*BlockContext) GetParser

func (s *BlockContext) GetParser() antlr.Parser

func (*BlockContext) GetRuleContext

func (s *BlockContext) GetRuleContext() antlr.RuleContext

func (*BlockContext) IsBlockContext

func (*BlockContext) IsBlockContext()

func (*BlockContext) ToStringTree

func (s *BlockContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

type BlockStatementContext

type BlockStatementContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewBlockStatementContext

func NewBlockStatementContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *BlockStatementContext

func NewEmptyBlockStatementContext

func NewEmptyBlockStatementContext() *BlockStatementContext

func (*BlockStatementContext) Accept

func (s *BlockStatementContext) Accept(visitor antlr.ParseTreeVisitor) interface{}

func (*BlockStatementContext) EnterRule

func (s *BlockStatementContext) EnterRule(listener antlr.ParseTreeListener)

func (*BlockStatementContext) ExitRule

func (s *BlockStatementContext) ExitRule(listener antlr.ParseTreeListener)

func (*BlockStatementContext) GetParser

func (s *BlockStatementContext) GetParser() antlr.Parser

func (*BlockStatementContext) GetRuleContext

func (s *BlockStatementContext) GetRuleContext() antlr.RuleContext

func (*BlockStatementContext) IsBlockStatementContext

func (*BlockStatementContext) IsBlockStatementContext()

func (*BlockStatementContext) LocalVariableDeclaration

func (s *BlockStatementContext) LocalVariableDeclaration() ILocalVariableDeclarationContext

func (*BlockStatementContext) Statement

func (*BlockStatementContext) ToStringTree

func (s *BlockStatementContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

type CodeLexer

type CodeLexer struct {
	*antlr.BaseLexer
	// contains filtered or unexported fields
}

func NewCodeLexer

func NewCodeLexer(input antlr.CharStream) *CodeLexer

type CodeListener

type CodeListener interface {
	antlr.ParseTreeListener

	// EnterCompilationUnit is called when entering the compilationUnit production.
	EnterCompilationUnit(c *CompilationUnitContext)

	// EnterPackageDeclaration is called when entering the packageDeclaration production.
	EnterPackageDeclaration(c *PackageDeclarationContext)

	// EnterImportDeclaration is called when entering the importDeclaration production.
	EnterImportDeclaration(c *ImportDeclarationContext)

	// EnterTypeDeclaration is called when entering the typeDeclaration production.
	EnterTypeDeclaration(c *TypeDeclarationContext)

	// EnterFunctionDeclaration is called when entering the functionDeclaration production.
	EnterFunctionDeclaration(c *FunctionDeclarationContext)

	// EnterFunctionBody is called when entering the functionBody production.
	EnterFunctionBody(c *FunctionBodyContext)

	// EnterPrimary is called when entering the primary production.
	EnterPrimary(c *PrimaryContext)

	// EnterExpression is called when entering the expression production.
	EnterExpression(c *ExpressionContext)

	// EnterBlock is called when entering the block production.
	EnterBlock(c *BlockContext)

	// EnterBlockStatement is called when entering the blockStatement production.
	EnterBlockStatement(c *BlockStatementContext)

	// EnterStatement is called when entering the statement production.
	EnterStatement(c *StatementContext)

	// EnterForControl is called when entering the forControl production.
	EnterForControl(c *ForControlContext)

	// EnterLocalVariableDeclaration is called when entering the localVariableDeclaration production.
	EnterLocalVariableDeclaration(c *LocalVariableDeclarationContext)

	// EnterVariableDeclarators is called when entering the variableDeclarators production.
	EnterVariableDeclarators(c *VariableDeclaratorsContext)

	// EnterVariableDeclarator is called when entering the variableDeclarator production.
	EnterVariableDeclarator(c *VariableDeclaratorContext)

	// EnterVariableDeclaratorId is called when entering the variableDeclaratorId production.
	EnterVariableDeclaratorId(c *VariableDeclaratorIdContext)

	// EnterVariableInitializer is called when entering the variableInitializer production.
	EnterVariableInitializer(c *VariableInitializerContext)

	// EnterMethodCallDeclaration is called when entering the methodCallDeclaration production.
	EnterMethodCallDeclaration(c *MethodCallDeclarationContext)

	// EnterParameter is called when entering the parameter production.
	EnterParameter(c *ParameterContext)

	// EnterLiteral is called when entering the literal production.
	EnterLiteral(c *LiteralContext)

	// EnterDataStructDeclaration is called when entering the dataStructDeclaration production.
	EnterDataStructDeclaration(c *DataStructDeclarationContext)

	// EnterMemberDeclaration is called when entering the memberDeclaration production.
	EnterMemberDeclaration(c *MemberDeclarationContext)

	// ExitCompilationUnit is called when exiting the compilationUnit production.
	ExitCompilationUnit(c *CompilationUnitContext)

	// ExitPackageDeclaration is called when exiting the packageDeclaration production.
	ExitPackageDeclaration(c *PackageDeclarationContext)

	// ExitImportDeclaration is called when exiting the importDeclaration production.
	ExitImportDeclaration(c *ImportDeclarationContext)

	// ExitTypeDeclaration is called when exiting the typeDeclaration production.
	ExitTypeDeclaration(c *TypeDeclarationContext)

	// ExitFunctionDeclaration is called when exiting the functionDeclaration production.
	ExitFunctionDeclaration(c *FunctionDeclarationContext)

	// ExitFunctionBody is called when exiting the functionBody production.
	ExitFunctionBody(c *FunctionBodyContext)

	// ExitPrimary is called when exiting the primary production.
	ExitPrimary(c *PrimaryContext)

	// ExitExpression is called when exiting the expression production.
	ExitExpression(c *ExpressionContext)

	// ExitBlock is called when exiting the block production.
	ExitBlock(c *BlockContext)

	// ExitBlockStatement is called when exiting the blockStatement production.
	ExitBlockStatement(c *BlockStatementContext)

	// ExitStatement is called when exiting the statement production.
	ExitStatement(c *StatementContext)

	// ExitForControl is called when exiting the forControl production.
	ExitForControl(c *ForControlContext)

	// ExitLocalVariableDeclaration is called when exiting the localVariableDeclaration production.
	ExitLocalVariableDeclaration(c *LocalVariableDeclarationContext)

	// ExitVariableDeclarators is called when exiting the variableDeclarators production.
	ExitVariableDeclarators(c *VariableDeclaratorsContext)

	// ExitVariableDeclarator is called when exiting the variableDeclarator production.
	ExitVariableDeclarator(c *VariableDeclaratorContext)

	// ExitVariableDeclaratorId is called when exiting the variableDeclaratorId production.
	ExitVariableDeclaratorId(c *VariableDeclaratorIdContext)

	// ExitVariableInitializer is called when exiting the variableInitializer production.
	ExitVariableInitializer(c *VariableInitializerContext)

	// ExitMethodCallDeclaration is called when exiting the methodCallDeclaration production.
	ExitMethodCallDeclaration(c *MethodCallDeclarationContext)

	// ExitParameter is called when exiting the parameter production.
	ExitParameter(c *ParameterContext)

	// ExitLiteral is called when exiting the literal production.
	ExitLiteral(c *LiteralContext)

	// ExitDataStructDeclaration is called when exiting the dataStructDeclaration production.
	ExitDataStructDeclaration(c *DataStructDeclarationContext)

	// ExitMemberDeclaration is called when exiting the memberDeclaration production.
	ExitMemberDeclaration(c *MemberDeclarationContext)
}

CodeListener is a complete listener for a parse tree produced by CodeParser.

type CodeParser

type CodeParser struct {
	*antlr.BaseParser
}

func NewCodeParser

func NewCodeParser(input antlr.TokenStream) *CodeParser

func (*CodeParser) Block

func (p *CodeParser) Block() (localctx IBlockContext)

func (*CodeParser) BlockStatement

func (p *CodeParser) BlockStatement() (localctx IBlockStatementContext)

func (*CodeParser) CompilationUnit

func (p *CodeParser) CompilationUnit() (localctx ICompilationUnitContext)

func (*CodeParser) DataStructDeclaration

func (p *CodeParser) DataStructDeclaration() (localctx IDataStructDeclarationContext)

func (*CodeParser) Expression

func (p *CodeParser) Expression() (localctx IExpressionContext)

func (*CodeParser) Expression_Sempred

func (p *CodeParser) Expression_Sempred(localctx antlr.RuleContext, predIndex int) bool

func (*CodeParser) ForControl

func (p *CodeParser) ForControl() (localctx IForControlContext)

func (*CodeParser) FunctionBody

func (p *CodeParser) FunctionBody() (localctx IFunctionBodyContext)

func (*CodeParser) FunctionDeclaration

func (p *CodeParser) FunctionDeclaration() (localctx IFunctionDeclarationContext)

func (*CodeParser) ImportDeclaration

func (p *CodeParser) ImportDeclaration() (localctx IImportDeclarationContext)

func (*CodeParser) Literal

func (p *CodeParser) Literal() (localctx ILiteralContext)

func (*CodeParser) LocalVariableDeclaration

func (p *CodeParser) LocalVariableDeclaration() (localctx ILocalVariableDeclarationContext)

func (*CodeParser) MemberDeclaration

func (p *CodeParser) MemberDeclaration() (localctx IMemberDeclarationContext)

func (*CodeParser) MethodCallDeclaration

func (p *CodeParser) MethodCallDeclaration() (localctx IMethodCallDeclarationContext)

func (*CodeParser) PackageDeclaration

func (p *CodeParser) PackageDeclaration() (localctx IPackageDeclarationContext)

func (*CodeParser) Parameter

func (p *CodeParser) Parameter() (localctx IParameterContext)

func (*CodeParser) Primary

func (p *CodeParser) Primary() (localctx IPrimaryContext)

func (*CodeParser) Sempred

func (p *CodeParser) Sempred(localctx antlr.RuleContext, ruleIndex, predIndex int) bool

func (*CodeParser) Statement

func (p *CodeParser) Statement() (localctx IStatementContext)

func (*CodeParser) TypeDeclaration

func (p *CodeParser) TypeDeclaration() (localctx ITypeDeclarationContext)

func (*CodeParser) VariableDeclarator

func (p *CodeParser) VariableDeclarator() (localctx IVariableDeclaratorContext)

func (*CodeParser) VariableDeclaratorId

func (p *CodeParser) VariableDeclaratorId() (localctx IVariableDeclaratorIdContext)

func (*CodeParser) VariableDeclarators

func (p *CodeParser) VariableDeclarators() (localctx IVariableDeclaratorsContext)

func (*CodeParser) VariableInitializer

func (p *CodeParser) VariableInitializer() (localctx IVariableInitializerContext)

type CodeVisitor

type CodeVisitor interface {
	antlr.ParseTreeVisitor

	// Visit a parse tree produced by CodeParser#compilationUnit.
	VisitCompilationUnit(ctx *CompilationUnitContext) interface{}

	// Visit a parse tree produced by CodeParser#packageDeclaration.
	VisitPackageDeclaration(ctx *PackageDeclarationContext) interface{}

	// Visit a parse tree produced by CodeParser#importDeclaration.
	VisitImportDeclaration(ctx *ImportDeclarationContext) interface{}

	// Visit a parse tree produced by CodeParser#typeDeclaration.
	VisitTypeDeclaration(ctx *TypeDeclarationContext) interface{}

	// Visit a parse tree produced by CodeParser#functionDeclaration.
	VisitFunctionDeclaration(ctx *FunctionDeclarationContext) interface{}

	// Visit a parse tree produced by CodeParser#functionBody.
	VisitFunctionBody(ctx *FunctionBodyContext) interface{}

	// Visit a parse tree produced by CodeParser#primary.
	VisitPrimary(ctx *PrimaryContext) interface{}

	// Visit a parse tree produced by CodeParser#expression.
	VisitExpression(ctx *ExpressionContext) interface{}

	// Visit a parse tree produced by CodeParser#block.
	VisitBlock(ctx *BlockContext) interface{}

	// Visit a parse tree produced by CodeParser#blockStatement.
	VisitBlockStatement(ctx *BlockStatementContext) interface{}

	// Visit a parse tree produced by CodeParser#statement.
	VisitStatement(ctx *StatementContext) interface{}

	// Visit a parse tree produced by CodeParser#forControl.
	VisitForControl(ctx *ForControlContext) interface{}

	// Visit a parse tree produced by CodeParser#localVariableDeclaration.
	VisitLocalVariableDeclaration(ctx *LocalVariableDeclarationContext) interface{}

	// Visit a parse tree produced by CodeParser#variableDeclarators.
	VisitVariableDeclarators(ctx *VariableDeclaratorsContext) interface{}

	// Visit a parse tree produced by CodeParser#variableDeclarator.
	VisitVariableDeclarator(ctx *VariableDeclaratorContext) interface{}

	// Visit a parse tree produced by CodeParser#variableDeclaratorId.
	VisitVariableDeclaratorId(ctx *VariableDeclaratorIdContext) interface{}

	// Visit a parse tree produced by CodeParser#variableInitializer.
	VisitVariableInitializer(ctx *VariableInitializerContext) interface{}

	// Visit a parse tree produced by CodeParser#methodCallDeclaration.
	VisitMethodCallDeclaration(ctx *MethodCallDeclarationContext) interface{}

	// Visit a parse tree produced by CodeParser#parameter.
	VisitParameter(ctx *ParameterContext) interface{}

	// Visit a parse tree produced by CodeParser#literal.
	VisitLiteral(ctx *LiteralContext) interface{}

	// Visit a parse tree produced by CodeParser#dataStructDeclaration.
	VisitDataStructDeclaration(ctx *DataStructDeclarationContext) interface{}

	// Visit a parse tree produced by CodeParser#memberDeclaration.
	VisitMemberDeclaration(ctx *MemberDeclarationContext) interface{}
}

A complete Visitor for a parse tree produced by CodeParser.

type CompilationUnitContext

type CompilationUnitContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewCompilationUnitContext

func NewCompilationUnitContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *CompilationUnitContext

func NewEmptyCompilationUnitContext

func NewEmptyCompilationUnitContext() *CompilationUnitContext

func (*CompilationUnitContext) Accept

func (s *CompilationUnitContext) Accept(visitor antlr.ParseTreeVisitor) interface{}

func (*CompilationUnitContext) AllImportDeclaration

func (s *CompilationUnitContext) AllImportDeclaration() []IImportDeclarationContext

func (*CompilationUnitContext) AllTypeDeclaration

func (s *CompilationUnitContext) AllTypeDeclaration() []ITypeDeclarationContext

func (*CompilationUnitContext) EOF

func (*CompilationUnitContext) EnterRule

func (s *CompilationUnitContext) EnterRule(listener antlr.ParseTreeListener)

func (*CompilationUnitContext) ExitRule

func (s *CompilationUnitContext) ExitRule(listener antlr.ParseTreeListener)

func (*CompilationUnitContext) GetParser

func (s *CompilationUnitContext) GetParser() antlr.Parser

func (*CompilationUnitContext) GetRuleContext

func (s *CompilationUnitContext) GetRuleContext() antlr.RuleContext

func (*CompilationUnitContext) ImportDeclaration

func (s *CompilationUnitContext) ImportDeclaration(i int) IImportDeclarationContext

func (*CompilationUnitContext) IsCompilationUnitContext

func (*CompilationUnitContext) IsCompilationUnitContext()

func (*CompilationUnitContext) PackageDeclaration

func (s *CompilationUnitContext) PackageDeclaration() IPackageDeclarationContext

func (*CompilationUnitContext) ToStringTree

func (s *CompilationUnitContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

func (*CompilationUnitContext) TypeDeclaration

func (s *CompilationUnitContext) TypeDeclaration(i int) ITypeDeclarationContext

type DataStructDeclarationContext

type DataStructDeclarationContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewDataStructDeclarationContext

func NewDataStructDeclarationContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *DataStructDeclarationContext

func NewEmptyDataStructDeclarationContext

func NewEmptyDataStructDeclarationContext() *DataStructDeclarationContext

func (*DataStructDeclarationContext) Accept

func (s *DataStructDeclarationContext) Accept(visitor antlr.ParseTreeVisitor) interface{}

func (*DataStructDeclarationContext) DATA_STRUCT

func (*DataStructDeclarationContext) EnterRule

func (s *DataStructDeclarationContext) EnterRule(listener antlr.ParseTreeListener)

func (*DataStructDeclarationContext) ExitRule

func (*DataStructDeclarationContext) GetParser

func (s *DataStructDeclarationContext) GetParser() antlr.Parser

func (*DataStructDeclarationContext) GetRuleContext

func (s *DataStructDeclarationContext) GetRuleContext() antlr.RuleContext

func (*DataStructDeclarationContext) IDENTIFIER

func (*DataStructDeclarationContext) IsDataStructDeclarationContext

func (*DataStructDeclarationContext) IsDataStructDeclarationContext()

func (*DataStructDeclarationContext) ToStringTree

func (s *DataStructDeclarationContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

type ExpressionContext

type ExpressionContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptyExpressionContext

func NewEmptyExpressionContext() *ExpressionContext

func NewExpressionContext

func NewExpressionContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ExpressionContext

func (*ExpressionContext) Accept

func (s *ExpressionContext) Accept(visitor antlr.ParseTreeVisitor) interface{}

func (*ExpressionContext) AllExpression

func (s *ExpressionContext) AllExpression() []IExpressionContext

func (*ExpressionContext) BlockStatement

func (s *ExpressionContext) BlockStatement() IBlockStatementContext

func (*ExpressionContext) EnterRule

func (s *ExpressionContext) EnterRule(listener antlr.ParseTreeListener)

func (*ExpressionContext) ExitRule

func (s *ExpressionContext) ExitRule(listener antlr.ParseTreeListener)

func (*ExpressionContext) Expression

func (s *ExpressionContext) Expression(i int) IExpressionContext

func (*ExpressionContext) GetBop

func (s *ExpressionContext) GetBop() antlr.Token

func (*ExpressionContext) GetParser

func (s *ExpressionContext) GetParser() antlr.Parser

func (*ExpressionContext) GetRuleContext

func (s *ExpressionContext) GetRuleContext() antlr.RuleContext

func (*ExpressionContext) IsExpressionContext

func (*ExpressionContext) IsExpressionContext()

func (*ExpressionContext) MethodCallDeclaration

func (s *ExpressionContext) MethodCallDeclaration() IMethodCallDeclarationContext

func (*ExpressionContext) Primary

func (s *ExpressionContext) Primary() IPrimaryContext

func (*ExpressionContext) SetBop

func (s *ExpressionContext) SetBop(v antlr.Token)

func (*ExpressionContext) ToStringTree

func (s *ExpressionContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

type ForControlContext

type ForControlContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptyForControlContext

func NewEmptyForControlContext() *ForControlContext

func NewForControlContext

func NewForControlContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ForControlContext

func (*ForControlContext) Accept

func (s *ForControlContext) Accept(visitor antlr.ParseTreeVisitor) interface{}

func (*ForControlContext) EnterRule

func (s *ForControlContext) EnterRule(listener antlr.ParseTreeListener)

func (*ForControlContext) ExitRule

func (s *ForControlContext) ExitRule(listener antlr.ParseTreeListener)

func (*ForControlContext) Expression

func (s *ForControlContext) Expression() IExpressionContext

func (*ForControlContext) GetParser

func (s *ForControlContext) GetParser() antlr.Parser

func (*ForControlContext) GetRuleContext

func (s *ForControlContext) GetRuleContext() antlr.RuleContext

func (*ForControlContext) IsForControlContext

func (*ForControlContext) IsForControlContext()

func (*ForControlContext) ToStringTree

func (s *ForControlContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

type FunctionBodyContext

type FunctionBodyContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptyFunctionBodyContext

func NewEmptyFunctionBodyContext() *FunctionBodyContext

func NewFunctionBodyContext

func NewFunctionBodyContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *FunctionBodyContext

func (*FunctionBodyContext) Accept

func (s *FunctionBodyContext) Accept(visitor antlr.ParseTreeVisitor) interface{}

func (*FunctionBodyContext) AllExpression

func (s *FunctionBodyContext) AllExpression() []IExpressionContext

func (*FunctionBodyContext) EnterRule

func (s *FunctionBodyContext) EnterRule(listener antlr.ParseTreeListener)

func (*FunctionBodyContext) ExitRule

func (s *FunctionBodyContext) ExitRule(listener antlr.ParseTreeListener)

func (*FunctionBodyContext) Expression

func (s *FunctionBodyContext) Expression(i int) IExpressionContext

func (*FunctionBodyContext) GetParser

func (s *FunctionBodyContext) GetParser() antlr.Parser

func (*FunctionBodyContext) GetRuleContext

func (s *FunctionBodyContext) GetRuleContext() antlr.RuleContext

func (*FunctionBodyContext) IsFunctionBodyContext

func (*FunctionBodyContext) IsFunctionBodyContext()

func (*FunctionBodyContext) ToStringTree

func (s *FunctionBodyContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

type FunctionDeclarationContext

type FunctionDeclarationContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptyFunctionDeclarationContext

func NewEmptyFunctionDeclarationContext() *FunctionDeclarationContext

func NewFunctionDeclarationContext

func NewFunctionDeclarationContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *FunctionDeclarationContext

func (*FunctionDeclarationContext) Accept

func (s *FunctionDeclarationContext) Accept(visitor antlr.ParseTreeVisitor) interface{}

func (*FunctionDeclarationContext) EnterRule

func (s *FunctionDeclarationContext) EnterRule(listener antlr.ParseTreeListener)

func (*FunctionDeclarationContext) ExitRule

func (s *FunctionDeclarationContext) ExitRule(listener antlr.ParseTreeListener)

func (*FunctionDeclarationContext) FUNCTION

func (*FunctionDeclarationContext) FunctionBody

func (*FunctionDeclarationContext) GetParser

func (s *FunctionDeclarationContext) GetParser() antlr.Parser

func (*FunctionDeclarationContext) GetRuleContext

func (s *FunctionDeclarationContext) GetRuleContext() antlr.RuleContext

func (*FunctionDeclarationContext) IDENTIFIER

func (*FunctionDeclarationContext) IsFunctionDeclarationContext

func (*FunctionDeclarationContext) IsFunctionDeclarationContext()

func (*FunctionDeclarationContext) Parameter

func (*FunctionDeclarationContext) ToStringTree

func (s *FunctionDeclarationContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

type IBlockContext

type IBlockContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsBlockContext differentiates from other interfaces.
	IsBlockContext()
}

IBlockContext is an interface to support dynamic dispatch.

type IBlockStatementContext

type IBlockStatementContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsBlockStatementContext differentiates from other interfaces.
	IsBlockStatementContext()
}

IBlockStatementContext is an interface to support dynamic dispatch.

type ICompilationUnitContext

type ICompilationUnitContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsCompilationUnitContext differentiates from other interfaces.
	IsCompilationUnitContext()
}

ICompilationUnitContext is an interface to support dynamic dispatch.

type IDataStructDeclarationContext

type IDataStructDeclarationContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsDataStructDeclarationContext differentiates from other interfaces.
	IsDataStructDeclarationContext()
}

IDataStructDeclarationContext is an interface to support dynamic dispatch.

type IExpressionContext

type IExpressionContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// GetBop returns the bop token.
	GetBop() antlr.Token

	// SetBop sets the bop token.
	SetBop(antlr.Token)

	// IsExpressionContext differentiates from other interfaces.
	IsExpressionContext()
}

IExpressionContext is an interface to support dynamic dispatch.

type IForControlContext

type IForControlContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsForControlContext differentiates from other interfaces.
	IsForControlContext()
}

IForControlContext is an interface to support dynamic dispatch.

type IFunctionBodyContext

type IFunctionBodyContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsFunctionBodyContext differentiates from other interfaces.
	IsFunctionBodyContext()
}

IFunctionBodyContext is an interface to support dynamic dispatch.

type IFunctionDeclarationContext

type IFunctionDeclarationContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsFunctionDeclarationContext differentiates from other interfaces.
	IsFunctionDeclarationContext()
}

IFunctionDeclarationContext is an interface to support dynamic dispatch.

type IImportDeclarationContext

type IImportDeclarationContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsImportDeclarationContext differentiates from other interfaces.
	IsImportDeclarationContext()
}

IImportDeclarationContext is an interface to support dynamic dispatch.

type ILiteralContext

type ILiteralContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsLiteralContext differentiates from other interfaces.
	IsLiteralContext()
}

ILiteralContext is an interface to support dynamic dispatch.

type ILocalVariableDeclarationContext

type ILocalVariableDeclarationContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsLocalVariableDeclarationContext differentiates from other interfaces.
	IsLocalVariableDeclarationContext()
}

ILocalVariableDeclarationContext is an interface to support dynamic dispatch.

type IMemberDeclarationContext

type IMemberDeclarationContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsMemberDeclarationContext differentiates from other interfaces.
	IsMemberDeclarationContext()
}

IMemberDeclarationContext is an interface to support dynamic dispatch.

type IMethodCallDeclarationContext

type IMethodCallDeclarationContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsMethodCallDeclarationContext differentiates from other interfaces.
	IsMethodCallDeclarationContext()
}

IMethodCallDeclarationContext is an interface to support dynamic dispatch.

type IPackageDeclarationContext

type IPackageDeclarationContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsPackageDeclarationContext differentiates from other interfaces.
	IsPackageDeclarationContext()
}

IPackageDeclarationContext is an interface to support dynamic dispatch.

type IParameterContext

type IParameterContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsParameterContext differentiates from other interfaces.
	IsParameterContext()
}

IParameterContext is an interface to support dynamic dispatch.

type IPrimaryContext

type IPrimaryContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsPrimaryContext differentiates from other interfaces.
	IsPrimaryContext()
}

IPrimaryContext is an interface to support dynamic dispatch.

type IStatementContext

type IStatementContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// GetBlockLabel returns the blockLabel rule contexts.
	GetBlockLabel() IBlockContext

	// SetBlockLabel sets the blockLabel rule contexts.
	SetBlockLabel(IBlockContext)

	// IsStatementContext differentiates from other interfaces.
	IsStatementContext()
}

IStatementContext is an interface to support dynamic dispatch.

type ITypeDeclarationContext

type ITypeDeclarationContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsTypeDeclarationContext differentiates from other interfaces.
	IsTypeDeclarationContext()
}

ITypeDeclarationContext is an interface to support dynamic dispatch.

type IVariableDeclaratorContext

type IVariableDeclaratorContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsVariableDeclaratorContext differentiates from other interfaces.
	IsVariableDeclaratorContext()
}

IVariableDeclaratorContext is an interface to support dynamic dispatch.

type IVariableDeclaratorIdContext

type IVariableDeclaratorIdContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsVariableDeclaratorIdContext differentiates from other interfaces.
	IsVariableDeclaratorIdContext()
}

IVariableDeclaratorIdContext is an interface to support dynamic dispatch.

type IVariableDeclaratorsContext

type IVariableDeclaratorsContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsVariableDeclaratorsContext differentiates from other interfaces.
	IsVariableDeclaratorsContext()
}

IVariableDeclaratorsContext is an interface to support dynamic dispatch.

type IVariableInitializerContext

type IVariableInitializerContext interface {
	antlr.ParserRuleContext

	// GetParser returns the parser.
	GetParser() antlr.Parser

	// IsVariableInitializerContext differentiates from other interfaces.
	IsVariableInitializerContext()
}

IVariableInitializerContext is an interface to support dynamic dispatch.

type ImportDeclarationContext

type ImportDeclarationContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptyImportDeclarationContext

func NewEmptyImportDeclarationContext() *ImportDeclarationContext

func NewImportDeclarationContext

func NewImportDeclarationContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ImportDeclarationContext

func (*ImportDeclarationContext) Accept

func (s *ImportDeclarationContext) Accept(visitor antlr.ParseTreeVisitor) interface{}

func (*ImportDeclarationContext) EnterRule

func (s *ImportDeclarationContext) EnterRule(listener antlr.ParseTreeListener)

func (*ImportDeclarationContext) ExitRule

func (s *ImportDeclarationContext) ExitRule(listener antlr.ParseTreeListener)

func (*ImportDeclarationContext) GetParser

func (s *ImportDeclarationContext) GetParser() antlr.Parser

func (*ImportDeclarationContext) GetRuleContext

func (s *ImportDeclarationContext) GetRuleContext() antlr.RuleContext

func (*ImportDeclarationContext) IDENTIFIER

func (*ImportDeclarationContext) IMPORT

func (*ImportDeclarationContext) IsImportDeclarationContext

func (*ImportDeclarationContext) IsImportDeclarationContext()

func (*ImportDeclarationContext) ToStringTree

func (s *ImportDeclarationContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

type LiteralContext

type LiteralContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptyLiteralContext

func NewEmptyLiteralContext() *LiteralContext

func NewLiteralContext

func NewLiteralContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *LiteralContext

func (*LiteralContext) Accept

func (s *LiteralContext) Accept(visitor antlr.ParseTreeVisitor) interface{}

func (*LiteralContext) DECIMAL_LITERAL

func (s *LiteralContext) DECIMAL_LITERAL() antlr.TerminalNode

func (*LiteralContext) EnterRule

func (s *LiteralContext) EnterRule(listener antlr.ParseTreeListener)

func (*LiteralContext) ExitRule

func (s *LiteralContext) ExitRule(listener antlr.ParseTreeListener)

func (*LiteralContext) GetParser

func (s *LiteralContext) GetParser() antlr.Parser

func (*LiteralContext) GetRuleContext

func (s *LiteralContext) GetRuleContext() antlr.RuleContext

func (*LiteralContext) IsLiteralContext

func (*LiteralContext) IsLiteralContext()

func (*LiteralContext) STRING_LITERAL

func (s *LiteralContext) STRING_LITERAL() antlr.TerminalNode

func (*LiteralContext) ToStringTree

func (s *LiteralContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

type LocalVariableDeclarationContext

type LocalVariableDeclarationContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptyLocalVariableDeclarationContext

func NewEmptyLocalVariableDeclarationContext() *LocalVariableDeclarationContext

func NewLocalVariableDeclarationContext

func NewLocalVariableDeclarationContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *LocalVariableDeclarationContext

func (*LocalVariableDeclarationContext) Accept

func (s *LocalVariableDeclarationContext) Accept(visitor antlr.ParseTreeVisitor) interface{}

func (*LocalVariableDeclarationContext) EnterRule

func (*LocalVariableDeclarationContext) ExitRule

func (*LocalVariableDeclarationContext) GetParser

func (*LocalVariableDeclarationContext) GetRuleContext

func (*LocalVariableDeclarationContext) IsLocalVariableDeclarationContext

func (*LocalVariableDeclarationContext) IsLocalVariableDeclarationContext()

func (*LocalVariableDeclarationContext) ToStringTree

func (s *LocalVariableDeclarationContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

func (*LocalVariableDeclarationContext) VariableDeclarators

type MemberDeclarationContext

type MemberDeclarationContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptyMemberDeclarationContext

func NewEmptyMemberDeclarationContext() *MemberDeclarationContext

func NewMemberDeclarationContext

func NewMemberDeclarationContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *MemberDeclarationContext

func (*MemberDeclarationContext) Accept

func (s *MemberDeclarationContext) Accept(visitor antlr.ParseTreeVisitor) interface{}

func (*MemberDeclarationContext) EnterRule

func (s *MemberDeclarationContext) EnterRule(listener antlr.ParseTreeListener)

func (*MemberDeclarationContext) ExitRule

func (s *MemberDeclarationContext) ExitRule(listener antlr.ParseTreeListener)

func (*MemberDeclarationContext) GetParser

func (s *MemberDeclarationContext) GetParser() antlr.Parser

func (*MemberDeclarationContext) GetRuleContext

func (s *MemberDeclarationContext) GetRuleContext() antlr.RuleContext

func (*MemberDeclarationContext) IDENTIFIER

func (*MemberDeclarationContext) IsMemberDeclarationContext

func (*MemberDeclarationContext) IsMemberDeclarationContext()

func (*MemberDeclarationContext) MEMBER

func (*MemberDeclarationContext) ToStringTree

func (s *MemberDeclarationContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

type MethodCallDeclarationContext

type MethodCallDeclarationContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptyMethodCallDeclarationContext

func NewEmptyMethodCallDeclarationContext() *MethodCallDeclarationContext

func NewMethodCallDeclarationContext

func NewMethodCallDeclarationContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *MethodCallDeclarationContext

func (*MethodCallDeclarationContext) Accept

func (s *MethodCallDeclarationContext) Accept(visitor antlr.ParseTreeVisitor) interface{}

func (*MethodCallDeclarationContext) AllParameter

func (s *MethodCallDeclarationContext) AllParameter() []IParameterContext

func (*MethodCallDeclarationContext) EnterRule

func (s *MethodCallDeclarationContext) EnterRule(listener antlr.ParseTreeListener)

func (*MethodCallDeclarationContext) ExitRule

func (*MethodCallDeclarationContext) GetParser

func (s *MethodCallDeclarationContext) GetParser() antlr.Parser

func (*MethodCallDeclarationContext) GetRuleContext

func (s *MethodCallDeclarationContext) GetRuleContext() antlr.RuleContext

func (*MethodCallDeclarationContext) IDENTIFIER

func (*MethodCallDeclarationContext) IsMethodCallDeclarationContext

func (*MethodCallDeclarationContext) IsMethodCallDeclarationContext()

func (*MethodCallDeclarationContext) Parameter

func (*MethodCallDeclarationContext) ToStringTree

func (s *MethodCallDeclarationContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

type PackageDeclarationContext

type PackageDeclarationContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptyPackageDeclarationContext

func NewEmptyPackageDeclarationContext() *PackageDeclarationContext

func NewPackageDeclarationContext

func NewPackageDeclarationContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *PackageDeclarationContext

func (*PackageDeclarationContext) Accept

func (s *PackageDeclarationContext) Accept(visitor antlr.ParseTreeVisitor) interface{}

func (*PackageDeclarationContext) EnterRule

func (s *PackageDeclarationContext) EnterRule(listener antlr.ParseTreeListener)

func (*PackageDeclarationContext) ExitRule

func (s *PackageDeclarationContext) ExitRule(listener antlr.ParseTreeListener)

func (*PackageDeclarationContext) GetParser

func (s *PackageDeclarationContext) GetParser() antlr.Parser

func (*PackageDeclarationContext) GetRuleContext

func (s *PackageDeclarationContext) GetRuleContext() antlr.RuleContext

func (*PackageDeclarationContext) IDENTIFIER

func (*PackageDeclarationContext) IsPackageDeclarationContext

func (*PackageDeclarationContext) IsPackageDeclarationContext()

func (*PackageDeclarationContext) PACKAGE

func (*PackageDeclarationContext) ToStringTree

func (s *PackageDeclarationContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

type ParameterContext

type ParameterContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptyParameterContext

func NewEmptyParameterContext() *ParameterContext

func NewParameterContext

func NewParameterContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ParameterContext

func (*ParameterContext) Accept

func (s *ParameterContext) Accept(visitor antlr.ParseTreeVisitor) interface{}

func (*ParameterContext) EnterRule

func (s *ParameterContext) EnterRule(listener antlr.ParseTreeListener)

func (*ParameterContext) ExitRule

func (s *ParameterContext) ExitRule(listener antlr.ParseTreeListener)

func (*ParameterContext) GetParser

func (s *ParameterContext) GetParser() antlr.Parser

func (*ParameterContext) GetRuleContext

func (s *ParameterContext) GetRuleContext() antlr.RuleContext

func (*ParameterContext) IDENTIFIER

func (s *ParameterContext) IDENTIFIER() antlr.TerminalNode

func (*ParameterContext) IsParameterContext

func (*ParameterContext) IsParameterContext()

func (*ParameterContext) Literal

func (s *ParameterContext) Literal() ILiteralContext

func (*ParameterContext) ToStringTree

func (s *ParameterContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

type PrimaryContext

type PrimaryContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptyPrimaryContext

func NewEmptyPrimaryContext() *PrimaryContext

func NewPrimaryContext

func NewPrimaryContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *PrimaryContext

func (*PrimaryContext) Accept

func (s *PrimaryContext) Accept(visitor antlr.ParseTreeVisitor) interface{}

func (*PrimaryContext) DECIMAL_LITERAL

func (s *PrimaryContext) DECIMAL_LITERAL() antlr.TerminalNode

func (*PrimaryContext) EnterRule

func (s *PrimaryContext) EnterRule(listener antlr.ParseTreeListener)

func (*PrimaryContext) ExitRule

func (s *PrimaryContext) ExitRule(listener antlr.ParseTreeListener)

func (*PrimaryContext) GetParser

func (s *PrimaryContext) GetParser() antlr.Parser

func (*PrimaryContext) GetRuleContext

func (s *PrimaryContext) GetRuleContext() antlr.RuleContext

func (*PrimaryContext) IDENTIFIER

func (s *PrimaryContext) IDENTIFIER() antlr.TerminalNode

func (*PrimaryContext) IsPrimaryContext

func (*PrimaryContext) IsPrimaryContext()

func (*PrimaryContext) STRING_LITERAL

func (s *PrimaryContext) STRING_LITERAL() antlr.TerminalNode

func (*PrimaryContext) ToStringTree

func (s *PrimaryContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

type StatementContext

type StatementContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptyStatementContext

func NewEmptyStatementContext() *StatementContext

func NewStatementContext

func NewStatementContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *StatementContext

func (*StatementContext) Accept

func (s *StatementContext) Accept(visitor antlr.ParseTreeVisitor) interface{}

func (*StatementContext) Block

func (s *StatementContext) Block() IBlockContext

func (*StatementContext) EnterRule

func (s *StatementContext) EnterRule(listener antlr.ParseTreeListener)

func (*StatementContext) ExitRule

func (s *StatementContext) ExitRule(listener antlr.ParseTreeListener)

func (*StatementContext) FOR

func (*StatementContext) ForControl

func (s *StatementContext) ForControl() IForControlContext

func (*StatementContext) GetBlockLabel

func (s *StatementContext) GetBlockLabel() IBlockContext

func (*StatementContext) GetParser

func (s *StatementContext) GetParser() antlr.Parser

func (*StatementContext) GetRuleContext

func (s *StatementContext) GetRuleContext() antlr.RuleContext

func (*StatementContext) IsStatementContext

func (*StatementContext) IsStatementContext()

func (*StatementContext) MethodCallDeclaration

func (s *StatementContext) MethodCallDeclaration() IMethodCallDeclarationContext

func (*StatementContext) SetBlockLabel

func (s *StatementContext) SetBlockLabel(v IBlockContext)

func (*StatementContext) Statement

func (s *StatementContext) Statement() IStatementContext

func (*StatementContext) ToStringTree

func (s *StatementContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

type TypeDeclarationContext

type TypeDeclarationContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptyTypeDeclarationContext

func NewEmptyTypeDeclarationContext() *TypeDeclarationContext

func NewTypeDeclarationContext

func NewTypeDeclarationContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *TypeDeclarationContext

func (*TypeDeclarationContext) Accept

func (s *TypeDeclarationContext) Accept(visitor antlr.ParseTreeVisitor) interface{}

func (*TypeDeclarationContext) DataStructDeclaration

func (s *TypeDeclarationContext) DataStructDeclaration() IDataStructDeclarationContext

func (*TypeDeclarationContext) EnterRule

func (s *TypeDeclarationContext) EnterRule(listener antlr.ParseTreeListener)

func (*TypeDeclarationContext) ExitRule

func (s *TypeDeclarationContext) ExitRule(listener antlr.ParseTreeListener)

func (*TypeDeclarationContext) Expression

func (*TypeDeclarationContext) FunctionDeclaration

func (s *TypeDeclarationContext) FunctionDeclaration() IFunctionDeclarationContext

func (*TypeDeclarationContext) GetParser

func (s *TypeDeclarationContext) GetParser() antlr.Parser

func (*TypeDeclarationContext) GetRuleContext

func (s *TypeDeclarationContext) GetRuleContext() antlr.RuleContext

func (*TypeDeclarationContext) IsTypeDeclarationContext

func (*TypeDeclarationContext) IsTypeDeclarationContext()

func (*TypeDeclarationContext) MemberDeclaration

func (s *TypeDeclarationContext) MemberDeclaration() IMemberDeclarationContext

func (*TypeDeclarationContext) ToStringTree

func (s *TypeDeclarationContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

type VariableDeclaratorContext

type VariableDeclaratorContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptyVariableDeclaratorContext

func NewEmptyVariableDeclaratorContext() *VariableDeclaratorContext

func NewVariableDeclaratorContext

func NewVariableDeclaratorContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *VariableDeclaratorContext

func (*VariableDeclaratorContext) Accept

func (s *VariableDeclaratorContext) Accept(visitor antlr.ParseTreeVisitor) interface{}

func (*VariableDeclaratorContext) EnterRule

func (s *VariableDeclaratorContext) EnterRule(listener antlr.ParseTreeListener)

func (*VariableDeclaratorContext) ExitRule

func (s *VariableDeclaratorContext) ExitRule(listener antlr.ParseTreeListener)

func (*VariableDeclaratorContext) GetParser

func (s *VariableDeclaratorContext) GetParser() antlr.Parser

func (*VariableDeclaratorContext) GetRuleContext

func (s *VariableDeclaratorContext) GetRuleContext() antlr.RuleContext

func (*VariableDeclaratorContext) IsVariableDeclaratorContext

func (*VariableDeclaratorContext) IsVariableDeclaratorContext()

func (*VariableDeclaratorContext) ToStringTree

func (s *VariableDeclaratorContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

func (*VariableDeclaratorContext) VariableDeclaratorId

func (s *VariableDeclaratorContext) VariableDeclaratorId() IVariableDeclaratorIdContext

func (*VariableDeclaratorContext) VariableInitializer

func (s *VariableDeclaratorContext) VariableInitializer() IVariableInitializerContext

type VariableDeclaratorIdContext

type VariableDeclaratorIdContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptyVariableDeclaratorIdContext

func NewEmptyVariableDeclaratorIdContext() *VariableDeclaratorIdContext

func NewVariableDeclaratorIdContext

func NewVariableDeclaratorIdContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *VariableDeclaratorIdContext

func (*VariableDeclaratorIdContext) Accept

func (s *VariableDeclaratorIdContext) Accept(visitor antlr.ParseTreeVisitor) interface{}

func (*VariableDeclaratorIdContext) EnterRule

func (s *VariableDeclaratorIdContext) EnterRule(listener antlr.ParseTreeListener)

func (*VariableDeclaratorIdContext) ExitRule

func (s *VariableDeclaratorIdContext) ExitRule(listener antlr.ParseTreeListener)

func (*VariableDeclaratorIdContext) GetParser

func (s *VariableDeclaratorIdContext) GetParser() antlr.Parser

func (*VariableDeclaratorIdContext) GetRuleContext

func (s *VariableDeclaratorIdContext) GetRuleContext() antlr.RuleContext

func (*VariableDeclaratorIdContext) IDENTIFIER

func (*VariableDeclaratorIdContext) IsVariableDeclaratorIdContext

func (*VariableDeclaratorIdContext) IsVariableDeclaratorIdContext()

func (*VariableDeclaratorIdContext) ToStringTree

func (s *VariableDeclaratorIdContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

type VariableDeclaratorsContext

type VariableDeclaratorsContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptyVariableDeclaratorsContext

func NewEmptyVariableDeclaratorsContext() *VariableDeclaratorsContext

func NewVariableDeclaratorsContext

func NewVariableDeclaratorsContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *VariableDeclaratorsContext

func (*VariableDeclaratorsContext) Accept

func (s *VariableDeclaratorsContext) Accept(visitor antlr.ParseTreeVisitor) interface{}

func (*VariableDeclaratorsContext) AllVariableDeclarator

func (s *VariableDeclaratorsContext) AllVariableDeclarator() []IVariableDeclaratorContext

func (*VariableDeclaratorsContext) EnterRule

func (s *VariableDeclaratorsContext) EnterRule(listener antlr.ParseTreeListener)

func (*VariableDeclaratorsContext) ExitRule

func (s *VariableDeclaratorsContext) ExitRule(listener antlr.ParseTreeListener)

func (*VariableDeclaratorsContext) GetParser

func (s *VariableDeclaratorsContext) GetParser() antlr.Parser

func (*VariableDeclaratorsContext) GetRuleContext

func (s *VariableDeclaratorsContext) GetRuleContext() antlr.RuleContext

func (*VariableDeclaratorsContext) IsVariableDeclaratorsContext

func (*VariableDeclaratorsContext) IsVariableDeclaratorsContext()

func (*VariableDeclaratorsContext) ToStringTree

func (s *VariableDeclaratorsContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

func (*VariableDeclaratorsContext) VAR

func (*VariableDeclaratorsContext) VariableDeclarator

type VariableInitializerContext

type VariableInitializerContext struct {
	*antlr.BaseParserRuleContext
	// contains filtered or unexported fields
}

func NewEmptyVariableInitializerContext

func NewEmptyVariableInitializerContext() *VariableInitializerContext

func NewVariableInitializerContext

func NewVariableInitializerContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *VariableInitializerContext

func (*VariableInitializerContext) Accept

func (s *VariableInitializerContext) Accept(visitor antlr.ParseTreeVisitor) interface{}

func (*VariableInitializerContext) EnterRule

func (s *VariableInitializerContext) EnterRule(listener antlr.ParseTreeListener)

func (*VariableInitializerContext) ExitRule

func (s *VariableInitializerContext) ExitRule(listener antlr.ParseTreeListener)

func (*VariableInitializerContext) Expression

func (*VariableInitializerContext) GetParser

func (s *VariableInitializerContext) GetParser() antlr.Parser

func (*VariableInitializerContext) GetRuleContext

func (s *VariableInitializerContext) GetRuleContext() antlr.RuleContext

func (*VariableInitializerContext) IsVariableInitializerContext

func (*VariableInitializerContext) IsVariableInitializerContext()

func (*VariableInitializerContext) ToStringTree

func (s *VariableInitializerContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string

Jump to

Keyboard shortcuts

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