parser

package
v0.0.0-...-c90fc6f Latest Latest
Warning

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

Go to latest
Published: Jan 31, 2020 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Overview

Home of the parser and lexer implementations.

Index

Constants

View Source
const (
	QuarkLexerCOLON                       = 1
	QuarkLexerSEMI                        = 2
	QuarkLexerCOMMA                       = 3
	QuarkLexerDOUBLE_DOT                  = 4
	QuarkLexerDOT                         = 5
	QuarkLexerUNDERSCORE                  = 6
	QuarkLexerQUESTION_MARK               = 7
	QuarkLexerLPAREN                      = 8
	QuarkLexerRPAREN                      = 9
	QuarkLexerLBRACE                      = 10
	QuarkLexerRBRACE                      = 11
	QuarkLexerLCURLY                      = 12
	QuarkLexerRCURLY                      = 13
	QuarkLexerPARAM_OPEN                  = 14
	QuarkLexerOP_ARROW                    = 15
	QuarkLexerOP_ASSIGN                   = 16
	QuarkLexerOP_ADD                      = 17
	QuarkLexerOP_ADD_ASSIGN               = 18
	QuarkLexerOP_SUB                      = 19
	QuarkLexerOP_SUB_ASSIGN               = 20
	QuarkLexerOP_MUL                      = 21
	QuarkLexerOP_MUL_ASSIGN               = 22
	QuarkLexerOP_DIV                      = 23
	QuarkLexerOP_DIV_ASSIGN               = 24
	QuarkLexerOP_MOD                      = 25
	QuarkLexerOP_MOD_ASSIGN               = 26
	QuarkLexerOP_BAND                     = 27
	QuarkLexerOP_BAND_ASSIGN              = 28
	QuarkLexerOP_BNAND                    = 29
	QuarkLexerOP_BOR                      = 30
	QuarkLexerOP_BOR_ASSIGN               = 31
	QuarkLexerOP_BNOR                     = 32
	QuarkLexerOP_XOR                      = 33
	QuarkLexerOP_XOR_ASSIGN               = 34
	QuarkLexerOP_XNOR                     = 35
	QuarkLexerOP_LEFT_SHIFT               = 36
	QuarkLexerOP_LEFT_SHIFT_ASSIGN        = 37
	QuarkLexerOP_RIGHT_SHIFT              = 38
	QuarkLexerOP_RIGHT_SHIFT_ASSIGN       = 39
	QuarkLexerOP_ARITH_LEFT_SHIFT         = 40
	QuarkLexerOP_ARITH_LEFT_SHIFT_ASSIGN  = 41
	QuarkLexerOP_ARITH_RIGHT_SHFIT        = 42
	QuarkLexerOP_ARITH_RIGHT_SHIFT_ASSIGN = 43
	QuarkLexerLANGLE                      = 44
	QuarkLexerRANGLE                      = 45
	QuarkLexerOP_COMPLIMENT               = 46
	QuarkLexerOP_LAND                     = 47
	QuarkLexerOP_LOR                      = 48
	QuarkLexerOP_LNOT                     = 49
	QuarkLexerOP_IMPLICATION              = 50
	QuarkLexerOP_EQUIVALENCE              = 51
	QuarkLexerOP_LTE                      = 52
	QuarkLexerOP_GTE                      = 53
	QuarkLexerOP_EQ                       = 54
	QuarkLexerOP_NEQ                      = 55
	QuarkLexerKW_MODULE                   = 56
	QuarkLexerKW_DEF                      = 57
	QuarkLexerKW_IF                       = 58
	QuarkLexerKW_ELSE                     = 59
	QuarkLexerKW_ELIF                     = 60
	QuarkLexerKW_FOR                      = 61
	QuarkLexerKW_IN                       = 62
	QuarkLexerKW_HAS                      = 63
	QuarkLexerKW_STRUCT                   = 64
	QuarkLexerKW_ABSTRACT                 = 65
	QuarkLexerKW_TYPE                     = 66
	QuarkLexerKW_ENUM                     = 67
	QuarkLexerKW_RETURN                   = 68
	QuarkLexerKW_IMPORT                   = 69
	QuarkLexerKW_MATCH                    = 70
	QuarkLexerKW_CASE                     = 71
	QuarkLexerKW_FUTURE                   = 72
	QuarkLexerKW_LAMBDA                   = 73
	QuarkLexerKW_CLOCK                    = 74
	QuarkLexerKW_RESET                    = 75
	QuarkLexerKW_REG                      = 76
	QuarkLexerKW_VAR                      = 77
	QuarkLexerKW_NEW                      = 78
	QuarkLexerKW_MUT                      = 79
	QuarkLexerKW_SIGNAL                   = 80
	QuarkLexerKW_TRAIT                    = 81
	QuarkLexerCOMMENT_START               = 82
	QuarkLexerBLOCK_COMMENT_START         = 83
	QuarkLexerDECIMAL                     = 84
	QuarkLexerINTEGRAL                    = 85
	QuarkLexerBIT_VECTOR_PATTERN_TOKEN    = 86
	QuarkLexerREAL_NAME                   = 87
	QuarkLexerANNOTATION_START            = 88
	QuarkLexerWS                          = 89
	QuarkLexerNEW_LINE                    = 90
	QuarkLexerANYCHAR                     = 91
	QuarkLexerBLOCK_COMMENT_END           = 92
	QuarkLexerBLOCK_COMMENT_CHAR          = 93
)

QuarkLexer tokens.

View Source
const (
	QuarkLexerSINGLE_LINE_COMMENT = iota + 1
	QuarkLexerBLOCK_COMMENT
)

QuarkLexer modes.

View Source
const (
	QuarkParserEOF                         = antlr.TokenEOF
	QuarkParserCOLON                       = 1
	QuarkParserSEMI                        = 2
	QuarkParserCOMMA                       = 3
	QuarkParserDOUBLE_DOT                  = 4
	QuarkParserDOT                         = 5
	QuarkParserUNDERSCORE                  = 6
	QuarkParserQUESTION_MARK               = 7
	QuarkParserLPAREN                      = 8
	QuarkParserRPAREN                      = 9
	QuarkParserLBRACE                      = 10
	QuarkParserRBRACE                      = 11
	QuarkParserLCURLY                      = 12
	QuarkParserRCURLY                      = 13
	QuarkParserPARAM_OPEN                  = 14
	QuarkParserOP_ARROW                    = 15
	QuarkParserOP_ASSIGN                   = 16
	QuarkParserOP_ADD                      = 17
	QuarkParserOP_ADD_ASSIGN               = 18
	QuarkParserOP_SUB                      = 19
	QuarkParserOP_SUB_ASSIGN               = 20
	QuarkParserOP_MUL                      = 21
	QuarkParserOP_MUL_ASSIGN               = 22
	QuarkParserOP_DIV                      = 23
	QuarkParserOP_DIV_ASSIGN               = 24
	QuarkParserOP_MOD                      = 25
	QuarkParserOP_MOD_ASSIGN               = 26
	QuarkParserOP_BAND                     = 27
	QuarkParserOP_BAND_ASSIGN              = 28
	QuarkParserOP_BNAND                    = 29
	QuarkParserOP_BOR                      = 30
	QuarkParserOP_BOR_ASSIGN               = 31
	QuarkParserOP_BNOR                     = 32
	QuarkParserOP_XOR                      = 33
	QuarkParserOP_XOR_ASSIGN               = 34
	QuarkParserOP_XNOR                     = 35
	QuarkParserOP_LEFT_SHIFT               = 36
	QuarkParserOP_LEFT_SHIFT_ASSIGN        = 37
	QuarkParserOP_RIGHT_SHIFT              = 38
	QuarkParserOP_RIGHT_SHIFT_ASSIGN       = 39
	QuarkParserOP_ARITH_LEFT_SHIFT         = 40
	QuarkParserOP_ARITH_LEFT_SHIFT_ASSIGN  = 41
	QuarkParserOP_ARITH_RIGHT_SHFIT        = 42
	QuarkParserOP_ARITH_RIGHT_SHIFT_ASSIGN = 43
	QuarkParserLANGLE                      = 44
	QuarkParserRANGLE                      = 45
	QuarkParserOP_COMPLIMENT               = 46
	QuarkParserOP_LAND                     = 47
	QuarkParserOP_LOR                      = 48
	QuarkParserOP_LNOT                     = 49
	QuarkParserOP_IMPLICATION              = 50
	QuarkParserOP_EQUIVALENCE              = 51
	QuarkParserOP_LTE                      = 52
	QuarkParserOP_GTE                      = 53
	QuarkParserOP_EQ                       = 54
	QuarkParserOP_NEQ                      = 55
	QuarkParserKW_MODULE                   = 56
	QuarkParserKW_DEF                      = 57
	QuarkParserKW_IF                       = 58
	QuarkParserKW_ELSE                     = 59
	QuarkParserKW_ELIF                     = 60
	QuarkParserKW_FOR                      = 61
	QuarkParserKW_IN                       = 62
	QuarkParserKW_HAS                      = 63
	QuarkParserKW_STRUCT                   = 64
	QuarkParserKW_ABSTRACT                 = 65
	QuarkParserKW_TYPE                     = 66
	QuarkParserKW_ENUM                     = 67
	QuarkParserKW_RETURN                   = 68
	QuarkParserKW_IMPORT                   = 69
	QuarkParserKW_MATCH                    = 70
	QuarkParserKW_CASE                     = 71
	QuarkParserKW_FUTURE                   = 72
	QuarkParserKW_LAMBDA                   = 73
	QuarkParserKW_CLOCK                    = 74
	QuarkParserKW_RESET                    = 75
	QuarkParserKW_REG                      = 76
	QuarkParserKW_VAR                      = 77
	QuarkParserKW_NEW                      = 78
	QuarkParserKW_MUT                      = 79
	QuarkParserKW_SIGNAL                   = 80
	QuarkParserKW_TRAIT                    = 81
	QuarkParserCOMMENT_START               = 82
	QuarkParserBLOCK_COMMENT_START         = 83
	QuarkParserDECIMAL                     = 84
	QuarkParserINTEGRAL                    = 85
	QuarkParserBIT_VECTOR_PATTERN_TOKEN    = 86
	QuarkParserREAL_NAME                   = 87
	QuarkParserANNOTATION_START            = 88
	QuarkParserWS                          = 89
	QuarkParserNEW_LINE                    = 90
	QuarkParserANYCHAR                     = 91
	QuarkParserBLOCK_COMMENT_END           = 92
	QuarkParserBLOCK_COMMENT_CHAR          = 93
)

QuarkParser tokens.

View Source
const (
	QuarkParserRULE_quarkpackage        = 0
	QuarkParserRULE_decl                = 1
	QuarkParserRULE_importdecl          = 2
	QuarkParserRULE_block               = 3
	QuarkParserRULE_assignment          = 4
	QuarkParserRULE_stmt                = 5
	QuarkParserRULE_assignable          = 6
	QuarkParserRULE_realname            = 7
	QuarkParserRULE_name                = 8
	QuarkParserRULE_clockexpr           = 9
	QuarkParserRULE_expr                = 10
	QuarkParserRULE_callarglist         = 11
	QuarkParserRULE_callarg             = 12
	QuarkParserRULE_paramarglist        = 13
	QuarkParserRULE_concat              = 14
	QuarkParserRULE_innerconcat         = 15
	QuarkParserRULE_typeexpr            = 16
	QuarkParserRULE_paramarg            = 17
	QuarkParserRULE_branch              = 18
	QuarkParserRULE_pattern             = 19
	QuarkParserRULE_param_pattern       = 20
	QuarkParserRULE_inner_array_pattern = 21
	QuarkParserRULE_parameterlist       = 22
	QuarkParserRULE_parameterdef        = 23
	QuarkParserRULE_returnlist          = 24
	QuarkParserRULE_argumentdef         = 25
	QuarkParserRULE_argumentlist        = 26
	QuarkParserRULE_enumdecl            = 27
	QuarkParserRULE_enumconstructordecl = 28
	QuarkParserRULE_enumargdef          = 29
	QuarkParserRULE_structdecl          = 30
	QuarkParserRULE_fielddecl           = 31
	QuarkParserRULE_funcsig             = 32
	QuarkParserRULE_funcdecl            = 33
	QuarkParserRULE_moduledecl          = 34
	QuarkParserRULE_traitdecl           = 35
	QuarkParserRULE_annotation          = 36
	QuarkParserRULE_literal             = 37
)

QuarkParser rules.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddSubExprContext

type AddSubExprContext struct {
	*ExprContext
	// contains filtered or unexported fields
}

func NewAddSubExprContext

func NewAddSubExprContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *AddSubExprContext

func (*AddSubExprContext) Accept

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

func (*AddSubExprContext) AllExpr

func (s *AddSubExprContext) AllExpr() []IExprContext

func (*AddSubExprContext) EnterRule

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

func (*AddSubExprContext) ExitRule

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

func (*AddSubExprContext) Expr

func (s *AddSubExprContext) Expr(i int) IExprContext

func (*AddSubExprContext) GetOp

func (s *AddSubExprContext) GetOp() antlr.Token

func (*AddSubExprContext) GetRuleContext

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

func (*AddSubExprContext) OP_ADD

func (s *AddSubExprContext) OP_ADD() antlr.TerminalNode

func (*AddSubExprContext) OP_SUB

func (s *AddSubExprContext) OP_SUB() antlr.TerminalNode

func (*AddSubExprContext) SetOp

func (s *AddSubExprContext) SetOp(v antlr.Token)

type AnnotationContext

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

func NewAnnotationContext

func NewAnnotationContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *AnnotationContext

func NewEmptyAnnotationContext

func NewEmptyAnnotationContext() *AnnotationContext

func (*AnnotationContext) ANNOTATION_START

func (s *AnnotationContext) ANNOTATION_START() antlr.TerminalNode

func (*AnnotationContext) Accept

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

func (*AnnotationContext) EnterRule

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

func (*AnnotationContext) ExitRule

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

func (*AnnotationContext) GetParser

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

func (*AnnotationContext) GetRuleContext

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

func (*AnnotationContext) IsAnnotationContext

func (*AnnotationContext) IsAnnotationContext()

func (*AnnotationContext) Realname

func (s *AnnotationContext) Realname() IRealnameContext

func (*AnnotationContext) ToStringTree

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

type ArgumentdefContext

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

func NewArgumentdefContext

func NewArgumentdefContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ArgumentdefContext

func NewEmptyArgumentdefContext

func NewEmptyArgumentdefContext() *ArgumentdefContext

func (*ArgumentdefContext) Accept

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

func (*ArgumentdefContext) EnterRule

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

func (*ArgumentdefContext) ExitRule

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

func (*ArgumentdefContext) GetParser

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

func (*ArgumentdefContext) GetRuleContext

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

func (*ArgumentdefContext) IsArgumentdefContext

func (*ArgumentdefContext) IsArgumentdefContext()

func (*ArgumentdefContext) KW_FUTURE

func (s *ArgumentdefContext) KW_FUTURE() antlr.TerminalNode

func (*ArgumentdefContext) Realname

func (s *ArgumentdefContext) Realname() IRealnameContext

func (*ArgumentdefContext) ToStringTree

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

func (*ArgumentdefContext) Typeexpr

func (s *ArgumentdefContext) Typeexpr() ITypeexprContext

type ArgumentlistContext

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

func NewArgumentlistContext

func NewArgumentlistContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ArgumentlistContext

func NewEmptyArgumentlistContext

func NewEmptyArgumentlistContext() *ArgumentlistContext

func (*ArgumentlistContext) Accept

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

func (*ArgumentlistContext) AllArgumentdef

func (s *ArgumentlistContext) AllArgumentdef() []IArgumentdefContext

func (*ArgumentlistContext) AllCOMMA

func (s *ArgumentlistContext) AllCOMMA() []antlr.TerminalNode

func (*ArgumentlistContext) Argumentdef

func (s *ArgumentlistContext) Argumentdef(i int) IArgumentdefContext

func (*ArgumentlistContext) COMMA

func (*ArgumentlistContext) EnterRule

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

func (*ArgumentlistContext) ExitRule

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

func (*ArgumentlistContext) GetParser

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

func (*ArgumentlistContext) GetRuleContext

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

func (*ArgumentlistContext) IsArgumentlistContext

func (*ArgumentlistContext) IsArgumentlistContext()

func (*ArgumentlistContext) LPAREN

func (*ArgumentlistContext) RPAREN

func (*ArgumentlistContext) ToStringTree

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

type ArrayIndexAssignmentContext

type ArrayIndexAssignmentContext struct {
	*AssignableContext
}

func NewArrayIndexAssignmentContext

func NewArrayIndexAssignmentContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ArrayIndexAssignmentContext

func (*ArrayIndexAssignmentContext) Accept

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

func (*ArrayIndexAssignmentContext) AllCOMMA

func (*ArrayIndexAssignmentContext) AllExpr

func (*ArrayIndexAssignmentContext) COMMA

func (*ArrayIndexAssignmentContext) EnterRule

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

func (*ArrayIndexAssignmentContext) ExitRule

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

func (*ArrayIndexAssignmentContext) Expr

func (*ArrayIndexAssignmentContext) GetRuleContext

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

func (*ArrayIndexAssignmentContext) LBRACE

func (*ArrayIndexAssignmentContext) RBRACE

type ArrayIndexExprContext

type ArrayIndexExprContext struct {
	*ExprContext
}

func NewArrayIndexExprContext

func NewArrayIndexExprContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ArrayIndexExprContext

func (*ArrayIndexExprContext) Accept

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

func (*ArrayIndexExprContext) AllCOMMA

func (s *ArrayIndexExprContext) AllCOMMA() []antlr.TerminalNode

func (*ArrayIndexExprContext) AllExpr

func (s *ArrayIndexExprContext) AllExpr() []IExprContext

func (*ArrayIndexExprContext) COMMA

func (*ArrayIndexExprContext) EnterRule

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

func (*ArrayIndexExprContext) ExitRule

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

func (*ArrayIndexExprContext) Expr

func (*ArrayIndexExprContext) GetRuleContext

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

func (*ArrayIndexExprContext) LBRACE

func (*ArrayIndexExprContext) RBRACE

type ArrayLiteralExprContext

type ArrayLiteralExprContext struct {
	*ExprContext
}

func NewArrayLiteralExprContext

func NewArrayLiteralExprContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ArrayLiteralExprContext

func (*ArrayLiteralExprContext) Accept

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

func (*ArrayLiteralExprContext) AllCOMMA

func (s *ArrayLiteralExprContext) AllCOMMA() []antlr.TerminalNode

func (*ArrayLiteralExprContext) AllExpr

func (s *ArrayLiteralExprContext) AllExpr() []IExprContext

func (*ArrayLiteralExprContext) COMMA

func (*ArrayLiteralExprContext) EnterRule

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

func (*ArrayLiteralExprContext) ExitRule

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

func (*ArrayLiteralExprContext) Expr

func (*ArrayLiteralExprContext) GetRuleContext

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

func (*ArrayLiteralExprContext) LBRACE

func (*ArrayLiteralExprContext) RBRACE

type ArrayPatternContext

type ArrayPatternContext struct {
	*PatternContext
}

func NewArrayPatternContext

func NewArrayPatternContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ArrayPatternContext

func (*ArrayPatternContext) Accept

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

func (*ArrayPatternContext) AllCOMMA

func (s *ArrayPatternContext) AllCOMMA() []antlr.TerminalNode

func (*ArrayPatternContext) AllInner_array_pattern

func (s *ArrayPatternContext) AllInner_array_pattern() []IInner_array_patternContext

func (*ArrayPatternContext) COMMA

func (*ArrayPatternContext) EnterRule

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

func (*ArrayPatternContext) ExitRule

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

func (*ArrayPatternContext) GetRuleContext

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

func (*ArrayPatternContext) Inner_array_pattern

func (s *ArrayPatternContext) Inner_array_pattern(i int) IInner_array_patternContext

func (*ArrayPatternContext) LBRACE

func (*ArrayPatternContext) RBRACE

type ArraySliceAssignmentContext

type ArraySliceAssignmentContext struct {
	*AssignableContext
	// contains filtered or unexported fields
}

func NewArraySliceAssignmentContext

func NewArraySliceAssignmentContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ArraySliceAssignmentContext

func (*ArraySliceAssignmentContext) Accept

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

func (*ArraySliceAssignmentContext) AllCOLON

func (*ArraySliceAssignmentContext) AllExpr

func (*ArraySliceAssignmentContext) COLON

func (*ArraySliceAssignmentContext) EnterRule

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

func (*ArraySliceAssignmentContext) ExitRule

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

func (*ArraySliceAssignmentContext) Expr

func (*ArraySliceAssignmentContext) GetLsb

func (*ArraySliceAssignmentContext) GetMsb

func (*ArraySliceAssignmentContext) GetRuleContext

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

func (*ArraySliceAssignmentContext) GetStep

func (*ArraySliceAssignmentContext) LBRACE

func (*ArraySliceAssignmentContext) RBRACE

func (*ArraySliceAssignmentContext) SetLsb

func (*ArraySliceAssignmentContext) SetMsb

func (*ArraySliceAssignmentContext) SetStep

type ArrayTypeContext

type ArrayTypeContext struct {
	*TypeexprContext
}

func NewArrayTypeContext

func NewArrayTypeContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ArrayTypeContext

func (*ArrayTypeContext) Accept

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

func (*ArrayTypeContext) AllCOMMA

func (s *ArrayTypeContext) AllCOMMA() []antlr.TerminalNode

func (*ArrayTypeContext) AllExpr

func (s *ArrayTypeContext) AllExpr() []IExprContext

func (*ArrayTypeContext) COMMA

func (s *ArrayTypeContext) COMMA(i int) antlr.TerminalNode

func (*ArrayTypeContext) EnterRule

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

func (*ArrayTypeContext) ExitRule

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

func (*ArrayTypeContext) Expr

func (s *ArrayTypeContext) Expr(i int) IExprContext

func (*ArrayTypeContext) GetRuleContext

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

func (*ArrayTypeContext) LBRACE

func (s *ArrayTypeContext) LBRACE() antlr.TerminalNode

func (*ArrayTypeContext) RBRACE

func (s *ArrayTypeContext) RBRACE() antlr.TerminalNode

func (*ArrayTypeContext) Typeexpr

func (s *ArrayTypeContext) Typeexpr() ITypeexprContext

type AssignStmtContext

type AssignStmtContext struct {
	*StmtContext
}

func NewAssignStmtContext

func NewAssignStmtContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *AssignStmtContext

func (*AssignStmtContext) Accept

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

func (*AssignStmtContext) Assignable

func (s *AssignStmtContext) Assignable() IAssignableContext

func (*AssignStmtContext) Assignment

func (s *AssignStmtContext) Assignment() IAssignmentContext

func (*AssignStmtContext) EnterRule

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

func (*AssignStmtContext) ExitRule

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

func (*AssignStmtContext) Expr

func (s *AssignStmtContext) Expr() IExprContext

func (*AssignStmtContext) GetRuleContext

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

func (*AssignStmtContext) SEMI

type AssignableContext

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

func NewAssignableContext

func NewAssignableContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *AssignableContext

func NewEmptyAssignableContext

func NewEmptyAssignableContext() *AssignableContext

func (*AssignableContext) CopyFrom

func (s *AssignableContext) CopyFrom(ctx *AssignableContext)

func (*AssignableContext) GetParser

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

func (*AssignableContext) GetRuleContext

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

func (*AssignableContext) IsAssignableContext

func (*AssignableContext) IsAssignableContext()

func (*AssignableContext) ToStringTree

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

type AssignmentContext

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

func NewAssignmentContext

func NewAssignmentContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *AssignmentContext

func NewEmptyAssignmentContext

func NewEmptyAssignmentContext() *AssignmentContext

func (*AssignmentContext) Accept

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

func (*AssignmentContext) EnterRule

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

func (*AssignmentContext) ExitRule

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

func (*AssignmentContext) GetParser

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

func (*AssignmentContext) GetRuleContext

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

func (*AssignmentContext) IsAssignmentContext

func (*AssignmentContext) IsAssignmentContext()

func (*AssignmentContext) OP_ADD_ASSIGN

func (s *AssignmentContext) OP_ADD_ASSIGN() antlr.TerminalNode

func (*AssignmentContext) OP_ARITH_LEFT_SHIFT_ASSIGN

func (s *AssignmentContext) OP_ARITH_LEFT_SHIFT_ASSIGN() antlr.TerminalNode

func (*AssignmentContext) OP_ARITH_RIGHT_SHIFT_ASSIGN

func (s *AssignmentContext) OP_ARITH_RIGHT_SHIFT_ASSIGN() antlr.TerminalNode

func (*AssignmentContext) OP_ASSIGN

func (s *AssignmentContext) OP_ASSIGN() antlr.TerminalNode

func (*AssignmentContext) OP_BAND_ASSIGN

func (s *AssignmentContext) OP_BAND_ASSIGN() antlr.TerminalNode

func (*AssignmentContext) OP_BOR_ASSIGN

func (s *AssignmentContext) OP_BOR_ASSIGN() antlr.TerminalNode

func (*AssignmentContext) OP_DIV_ASSIGN

func (s *AssignmentContext) OP_DIV_ASSIGN() antlr.TerminalNode

func (*AssignmentContext) OP_LEFT_SHIFT_ASSIGN

func (s *AssignmentContext) OP_LEFT_SHIFT_ASSIGN() antlr.TerminalNode

func (*AssignmentContext) OP_MOD_ASSIGN

func (s *AssignmentContext) OP_MOD_ASSIGN() antlr.TerminalNode

func (*AssignmentContext) OP_MUL_ASSIGN

func (s *AssignmentContext) OP_MUL_ASSIGN() antlr.TerminalNode

func (*AssignmentContext) OP_RIGHT_SHIFT_ASSIGN

func (s *AssignmentContext) OP_RIGHT_SHIFT_ASSIGN() antlr.TerminalNode

func (*AssignmentContext) OP_SUB_ASSIGN

func (s *AssignmentContext) OP_SUB_ASSIGN() antlr.TerminalNode

func (*AssignmentContext) OP_XOR_ASSIGN

func (s *AssignmentContext) OP_XOR_ASSIGN() antlr.TerminalNode

func (*AssignmentContext) ToStringTree

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

type AtomicClockContext

type AtomicClockContext struct {
	*ClockexprContext
}

func NewAtomicClockContext

func NewAtomicClockContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *AtomicClockContext

func (*AtomicClockContext) Accept

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

func (*AtomicClockContext) EnterRule

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

func (*AtomicClockContext) ExitRule

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

func (*AtomicClockContext) GetRuleContext

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

func (*AtomicClockContext) Name

func (s *AtomicClockContext) Name() INameContext

type BaseQuarkParserListener

type BaseQuarkParserListener struct{}

BaseQuarkParserListener is a complete listener for a parse tree produced by QuarkParser.

func (*BaseQuarkParserListener) EnterAddSubExpr

func (s *BaseQuarkParserListener) EnterAddSubExpr(ctx *AddSubExprContext)

EnterAddSubExpr is called when production AddSubExpr is entered.

func (*BaseQuarkParserListener) EnterAnnotation

func (s *BaseQuarkParserListener) EnterAnnotation(ctx *AnnotationContext)

EnterAnnotation is called when production annotation is entered.

func (*BaseQuarkParserListener) EnterArgumentdef

func (s *BaseQuarkParserListener) EnterArgumentdef(ctx *ArgumentdefContext)

EnterArgumentdef is called when production argumentdef is entered.

func (*BaseQuarkParserListener) EnterArgumentlist

func (s *BaseQuarkParserListener) EnterArgumentlist(ctx *ArgumentlistContext)

EnterArgumentlist is called when production argumentlist is entered.

func (*BaseQuarkParserListener) EnterArrayIndexAssignment

func (s *BaseQuarkParserListener) EnterArrayIndexAssignment(ctx *ArrayIndexAssignmentContext)

EnterArrayIndexAssignment is called when production ArrayIndexAssignment is entered.

func (*BaseQuarkParserListener) EnterArrayIndexExpr

func (s *BaseQuarkParserListener) EnterArrayIndexExpr(ctx *ArrayIndexExprContext)

EnterArrayIndexExpr is called when production ArrayIndexExpr is entered.

func (*BaseQuarkParserListener) EnterArrayLiteralExpr

func (s *BaseQuarkParserListener) EnterArrayLiteralExpr(ctx *ArrayLiteralExprContext)

EnterArrayLiteralExpr is called when production ArrayLiteralExpr is entered.

func (*BaseQuarkParserListener) EnterArrayPattern

func (s *BaseQuarkParserListener) EnterArrayPattern(ctx *ArrayPatternContext)

EnterArrayPattern is called when production ArrayPattern is entered.

func (*BaseQuarkParserListener) EnterArraySliceAssignment

func (s *BaseQuarkParserListener) EnterArraySliceAssignment(ctx *ArraySliceAssignmentContext)

EnterArraySliceAssignment is called when production ArraySliceAssignment is entered.

func (*BaseQuarkParserListener) EnterArrayType

func (s *BaseQuarkParserListener) EnterArrayType(ctx *ArrayTypeContext)

EnterArrayType is called when production ArrayType is entered.

func (*BaseQuarkParserListener) EnterAssignStmt

func (s *BaseQuarkParserListener) EnterAssignStmt(ctx *AssignStmtContext)

EnterAssignStmt is called when production AssignStmt is entered.

func (*BaseQuarkParserListener) EnterAssignment

func (s *BaseQuarkParserListener) EnterAssignment(ctx *AssignmentContext)

EnterAssignment is called when production assignment is entered.

func (*BaseQuarkParserListener) EnterAtomicClock

func (s *BaseQuarkParserListener) EnterAtomicClock(ctx *AtomicClockContext)

EnterAtomicClock is called when production AtomicClock is entered.

func (*BaseQuarkParserListener) EnterBitVectorPattern

func (s *BaseQuarkParserListener) EnterBitVectorPattern(ctx *BitVectorPatternContext)

EnterBitVectorPattern is called when production BitVectorPattern is entered.

func (*BaseQuarkParserListener) EnterBitwiseBinopExpr

func (s *BaseQuarkParserListener) EnterBitwiseBinopExpr(ctx *BitwiseBinopExprContext)

EnterBitwiseBinopExpr is called when production BitwiseBinopExpr is entered.

func (*BaseQuarkParserListener) EnterBlock

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

EnterBlock is called when production block is entered.

func (*BaseQuarkParserListener) EnterBranchExpr

func (s *BaseQuarkParserListener) EnterBranchExpr(ctx *BranchExprContext)

EnterBranchExpr is called when production BranchExpr is entered.

func (*BaseQuarkParserListener) EnterBranchStmt

func (s *BaseQuarkParserListener) EnterBranchStmt(ctx *BranchStmtContext)

EnterBranchStmt is called when production BranchStmt is entered.

func (*BaseQuarkParserListener) EnterCallarglist

func (s *BaseQuarkParserListener) EnterCallarglist(ctx *CallarglistContext)

EnterCallarglist is called when production callarglist is entered.

func (*BaseQuarkParserListener) EnterClockToExpr

func (s *BaseQuarkParserListener) EnterClockToExpr(ctx *ClockToExprContext)

EnterClockToExpr is called when production ClockToExpr is entered.

func (*BaseQuarkParserListener) EnterCompareExpr

func (s *BaseQuarkParserListener) EnterCompareExpr(ctx *CompareExprContext)

EnterCompareExpr is called when production CompareExpr is entered.

func (*BaseQuarkParserListener) EnterCompleteType

func (s *BaseQuarkParserListener) EnterCompleteType(ctx *CompleteTypeContext)

EnterCompleteType is called when production CompleteType is entered.

func (*BaseQuarkParserListener) EnterComplimentExpr

func (s *BaseQuarkParserListener) EnterComplimentExpr(ctx *ComplimentExprContext)

EnterComplimentExpr is called when production ComplimentExpr is entered.

func (*BaseQuarkParserListener) EnterConcat

func (s *BaseQuarkParserListener) EnterConcat(ctx *ConcatContext)

EnterConcat is called when production concat is entered.

func (*BaseQuarkParserListener) EnterConcatExpr

func (s *BaseQuarkParserListener) EnterConcatExpr(ctx *ConcatExprContext)

EnterConcatExpr is called when production ConcatExpr is entered.

func (*BaseQuarkParserListener) EnterConstructorExpr

func (s *BaseQuarkParserListener) EnterConstructorExpr(ctx *ConstructorExprContext)

EnterConstructorExpr is called when production ConstructorExpr is entered.

func (*BaseQuarkParserListener) EnterDecl

func (s *BaseQuarkParserListener) EnterDecl(ctx *DeclContext)

EnterDecl is called when production decl is entered.

func (*BaseQuarkParserListener) EnterDeclarationStmt

func (s *BaseQuarkParserListener) EnterDeclarationStmt(ctx *DeclarationStmtContext)

EnterDeclarationStmt is called when production DeclarationStmt is entered.

func (*BaseQuarkParserListener) EnterEnumPattern

func (s *BaseQuarkParserListener) EnterEnumPattern(ctx *EnumPatternContext)

EnterEnumPattern is called when production EnumPattern is entered.

func (*BaseQuarkParserListener) EnterEnumargdef

func (s *BaseQuarkParserListener) EnterEnumargdef(ctx *EnumargdefContext)

EnterEnumargdef is called when production enumargdef is entered.

func (*BaseQuarkParserListener) EnterEnumconstructordecl

func (s *BaseQuarkParserListener) EnterEnumconstructordecl(ctx *EnumconstructordeclContext)

EnterEnumconstructordecl is called when production enumconstructordecl is entered.

func (*BaseQuarkParserListener) EnterEnumdecl

func (s *BaseQuarkParserListener) EnterEnumdecl(ctx *EnumdeclContext)

EnterEnumdecl is called when production enumdecl is entered.

func (*BaseQuarkParserListener) EnterEveryRule

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

EnterEveryRule is called when any rule is entered.

func (*BaseQuarkParserListener) EnterFielddecl

func (s *BaseQuarkParserListener) EnterFielddecl(ctx *FielddeclContext)

EnterFielddecl is called when production fielddecl is entered.

func (*BaseQuarkParserListener) EnterFuncdecl

func (s *BaseQuarkParserListener) EnterFuncdecl(ctx *FuncdeclContext)

EnterFuncdecl is called when production funcdecl is entered.

func (*BaseQuarkParserListener) EnterFuncsig

func (s *BaseQuarkParserListener) EnterFuncsig(ctx *FuncsigContext)

EnterFuncsig is called when production funcsig is entered.

func (*BaseQuarkParserListener) EnterFunctionCall

func (s *BaseQuarkParserListener) EnterFunctionCall(ctx *FunctionCallContext)

EnterFunctionCall is called when production FunctionCall is entered.

func (*BaseQuarkParserListener) EnterFutureStmt

func (s *BaseQuarkParserListener) EnterFutureStmt(ctx *FutureStmtContext)

EnterFutureStmt is called when production FutureStmt is entered.

func (*BaseQuarkParserListener) EnterIfBranch

func (s *BaseQuarkParserListener) EnterIfBranch(ctx *IfBranchContext)

EnterIfBranch is called when production IfBranch is entered.

func (*BaseQuarkParserListener) EnterInner_array_pattern

func (s *BaseQuarkParserListener) EnterInner_array_pattern(ctx *Inner_array_patternContext)

EnterInner_array_pattern is called when production inner_array_pattern is entered.

func (*BaseQuarkParserListener) EnterInnerconcat

func (s *BaseQuarkParserListener) EnterInnerconcat(ctx *InnerconcatContext)

EnterInnerconcat is called when production innerconcat is entered.

func (*BaseQuarkParserListener) EnterLambdaExpr

func (s *BaseQuarkParserListener) EnterLambdaExpr(ctx *LambdaExprContext)

EnterLambdaExpr is called when production LambdaExpr is entered.

func (*BaseQuarkParserListener) EnterLiteral

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

EnterLiteral is called when production literal is entered.

func (*BaseQuarkParserListener) EnterLiteralExpr

func (s *BaseQuarkParserListener) EnterLiteralExpr(ctx *LiteralExprContext)

EnterLiteralExpr is called when production LiteralExpr is entered.

func (*BaseQuarkParserListener) EnterLiteralPattern

func (s *BaseQuarkParserListener) EnterLiteralPattern(ctx *LiteralPatternContext)

EnterLiteralPattern is called when production LiteralPattern is entered.

func (*BaseQuarkParserListener) EnterLogicalBinopExpr

func (s *BaseQuarkParserListener) EnterLogicalBinopExpr(ctx *LogicalBinopExprContext)

EnterLogicalBinopExpr is called when production LogicalBinopExpr is entered.

func (*BaseQuarkParserListener) EnterMatchBranch

func (s *BaseQuarkParserListener) EnterMatchBranch(ctx *MatchBranchContext)

EnterMatchBranch is called when production MatchBranch is entered.

func (*BaseQuarkParserListener) EnterModuledecl

func (s *BaseQuarkParserListener) EnterModuledecl(ctx *ModuledeclContext)

EnterModuledecl is called when production moduledecl is entered.

func (*BaseQuarkParserListener) EnterMulDivModExpr

func (s *BaseQuarkParserListener) EnterMulDivModExpr(ctx *MulDivModExprContext)

EnterMulDivModExpr is called when production MulDivModExpr is entered.

func (*BaseQuarkParserListener) EnterMultiImport

func (s *BaseQuarkParserListener) EnterMultiImport(ctx *MultiImportContext)

EnterMultiImport is called when production MultiImport is entered.

func (*BaseQuarkParserListener) EnterNamedCallArg

func (s *BaseQuarkParserListener) EnterNamedCallArg(ctx *NamedCallArgContext)

EnterNamedCallArg is called when production NamedCallArg is entered.

func (*BaseQuarkParserListener) EnterNamedReturn

func (s *BaseQuarkParserListener) EnterNamedReturn(ctx *NamedReturnContext)

EnterNamedReturn is called when production NamedReturn is entered.

func (*BaseQuarkParserListener) EnterNamedWildcardPattern

func (s *BaseQuarkParserListener) EnterNamedWildcardPattern(ctx *NamedWildcardPatternContext)

EnterNamedWildcardPattern is called when production NamedWildcardPattern is entered.

func (*BaseQuarkParserListener) EnterNewModuleExpr

func (s *BaseQuarkParserListener) EnterNewModuleExpr(ctx *NewModuleExprContext)

EnterNewModuleExpr is called when production NewModuleExpr is entered.

func (*BaseQuarkParserListener) EnterNotExpr

func (s *BaseQuarkParserListener) EnterNotExpr(ctx *NotExprContext)

EnterNotExpr is called when production NotExpr is entered.

func (*BaseQuarkParserListener) EnterParam_pattern

func (s *BaseQuarkParserListener) EnterParam_pattern(ctx *Param_patternContext)

EnterParam_pattern is called when production param_pattern is entered.

func (*BaseQuarkParserListener) EnterParamarg

func (s *BaseQuarkParserListener) EnterParamarg(ctx *ParamargContext)

EnterParamarg is called when production paramarg is entered.

func (*BaseQuarkParserListener) EnterParamarglist

func (s *BaseQuarkParserListener) EnterParamarglist(ctx *ParamarglistContext)

EnterParamarglist is called when production paramarglist is entered.

func (*BaseQuarkParserListener) EnterParameterizedType

func (s *BaseQuarkParserListener) EnterParameterizedType(ctx *ParameterizedTypeContext)

EnterParameterizedType is called when production ParameterizedType is entered.

func (*BaseQuarkParserListener) EnterParameterlist

func (s *BaseQuarkParserListener) EnterParameterlist(ctx *ParameterlistContext)

EnterParameterlist is called when production parameterlist is entered.

func (*BaseQuarkParserListener) EnterParensExpr

func (s *BaseQuarkParserListener) EnterParensExpr(ctx *ParensExprContext)

EnterParensExpr is called when production ParensExpr is entered.

func (*BaseQuarkParserListener) EnterQualifiedName

func (s *BaseQuarkParserListener) EnterQualifiedName(ctx *QualifiedNameContext)

EnterQualifiedName is called when production QualifiedName is entered.

func (*BaseQuarkParserListener) EnterQuarkpackage

func (s *BaseQuarkParserListener) EnterQuarkpackage(ctx *QuarkpackageContext)

EnterQuarkpackage is called when production quarkpackage is entered.

func (*BaseQuarkParserListener) EnterRealname

func (s *BaseQuarkParserListener) EnterRealname(ctx *RealnameContext)

EnterRealname is called when production realname is entered.

func (*BaseQuarkParserListener) EnterRegAssignStmt

func (s *BaseQuarkParserListener) EnterRegAssignStmt(ctx *RegAssignStmtContext)

EnterRegAssignStmt is called when production RegAssignStmt is entered.

func (*BaseQuarkParserListener) EnterReturnStmt

func (s *BaseQuarkParserListener) EnterReturnStmt(ctx *ReturnStmtContext)

EnterReturnStmt is called when production ReturnStmt is entered.

func (*BaseQuarkParserListener) EnterSelectorExpr

func (s *BaseQuarkParserListener) EnterSelectorExpr(ctx *SelectorExprContext)

EnterSelectorExpr is called when production SelectorExpr is entered.

func (*BaseQuarkParserListener) EnterShiftExpr

func (s *BaseQuarkParserListener) EnterShiftExpr(ctx *ShiftExprContext)

EnterShiftExpr is called when production ShiftExpr is entered.

func (*BaseQuarkParserListener) EnterSingleImport

func (s *BaseQuarkParserListener) EnterSingleImport(ctx *SingleImportContext)

EnterSingleImport is called when production SingleImport is entered.

func (*BaseQuarkParserListener) EnterSingleReturn

func (s *BaseQuarkParserListener) EnterSingleReturn(ctx *SingleReturnContext)

EnterSingleReturn is called when production SingleReturn is entered.

func (*BaseQuarkParserListener) EnterSliceExpr

func (s *BaseQuarkParserListener) EnterSliceExpr(ctx *SliceExprContext)

EnterSliceExpr is called when production SliceExpr is entered.

func (*BaseQuarkParserListener) EnterStructdecl

func (s *BaseQuarkParserListener) EnterStructdecl(ctx *StructdeclContext)

EnterStructdecl is called when production structdecl is entered.

func (*BaseQuarkParserListener) EnterTernaryExpr

func (s *BaseQuarkParserListener) EnterTernaryExpr(ctx *TernaryExprContext)

EnterTernaryExpr is called when production TernaryExpr is entered.

func (*BaseQuarkParserListener) EnterTraitdecl

func (s *BaseQuarkParserListener) EnterTraitdecl(ctx *TraitdeclContext)

EnterTraitdecl is called when production traitdecl is entered.

func (*BaseQuarkParserListener) EnterTupleDestructer

func (s *BaseQuarkParserListener) EnterTupleDestructer(ctx *TupleDestructerContext)

EnterTupleDestructer is called when production TupleDestructer is entered.

func (*BaseQuarkParserListener) EnterTupleExpr

func (s *BaseQuarkParserListener) EnterTupleExpr(ctx *TupleExprContext)

EnterTupleExpr is called when production TupleExpr is entered.

func (*BaseQuarkParserListener) EnterTuplePattern

func (s *BaseQuarkParserListener) EnterTuplePattern(ctx *TuplePatternContext)

EnterTuplePattern is called when production TuplePattern is entered.

func (*BaseQuarkParserListener) EnterTypeParameter

func (s *BaseQuarkParserListener) EnterTypeParameter(ctx *TypeParameterContext)

EnterTypeParameter is called when production TypeParameter is entered.

func (*BaseQuarkParserListener) EnterUnamedCallArg

func (s *BaseQuarkParserListener) EnterUnamedCallArg(ctx *UnamedCallArgContext)

EnterUnamedCallArg is called when production UnamedCallArg is entered.

func (*BaseQuarkParserListener) EnterUnqualifiedName

func (s *BaseQuarkParserListener) EnterUnqualifiedName(ctx *UnqualifiedNameContext)

EnterUnqualifiedName is called when production UnqualifiedName is entered.

func (*BaseQuarkParserListener) EnterValueAssignment

func (s *BaseQuarkParserListener) EnterValueAssignment(ctx *ValueAssignmentContext)

EnterValueAssignment is called when production ValueAssignment is entered.

func (*BaseQuarkParserListener) EnterValueParameter

func (s *BaseQuarkParserListener) EnterValueParameter(ctx *ValueParameterContext)

EnterValueParameter is called when production ValueParameter is entered.

func (*BaseQuarkParserListener) EnterVarExpr

func (s *BaseQuarkParserListener) EnterVarExpr(ctx *VarExprContext)

EnterVarExpr is called when production VarExpr is entered.

func (*BaseQuarkParserListener) EnterVariableDefinition

func (s *BaseQuarkParserListener) EnterVariableDefinition(ctx *VariableDefinitionContext)

EnterVariableDefinition is called when production VariableDefinition is entered.

func (*BaseQuarkParserListener) EnterWildcardImport

func (s *BaseQuarkParserListener) EnterWildcardImport(ctx *WildcardImportContext)

EnterWildcardImport is called when production WildcardImport is entered.

func (*BaseQuarkParserListener) EnterWildcardPattern

func (s *BaseQuarkParserListener) EnterWildcardPattern(ctx *WildcardPatternContext)

EnterWildcardPattern is called when production WildcardPattern is entered.

func (*BaseQuarkParserListener) ExitAddSubExpr

func (s *BaseQuarkParserListener) ExitAddSubExpr(ctx *AddSubExprContext)

ExitAddSubExpr is called when production AddSubExpr is exited.

func (*BaseQuarkParserListener) ExitAnnotation

func (s *BaseQuarkParserListener) ExitAnnotation(ctx *AnnotationContext)

ExitAnnotation is called when production annotation is exited.

func (*BaseQuarkParserListener) ExitArgumentdef

func (s *BaseQuarkParserListener) ExitArgumentdef(ctx *ArgumentdefContext)

ExitArgumentdef is called when production argumentdef is exited.

func (*BaseQuarkParserListener) ExitArgumentlist

func (s *BaseQuarkParserListener) ExitArgumentlist(ctx *ArgumentlistContext)

ExitArgumentlist is called when production argumentlist is exited.

func (*BaseQuarkParserListener) ExitArrayIndexAssignment

func (s *BaseQuarkParserListener) ExitArrayIndexAssignment(ctx *ArrayIndexAssignmentContext)

ExitArrayIndexAssignment is called when production ArrayIndexAssignment is exited.

func (*BaseQuarkParserListener) ExitArrayIndexExpr

func (s *BaseQuarkParserListener) ExitArrayIndexExpr(ctx *ArrayIndexExprContext)

ExitArrayIndexExpr is called when production ArrayIndexExpr is exited.

func (*BaseQuarkParserListener) ExitArrayLiteralExpr

func (s *BaseQuarkParserListener) ExitArrayLiteralExpr(ctx *ArrayLiteralExprContext)

ExitArrayLiteralExpr is called when production ArrayLiteralExpr is exited.

func (*BaseQuarkParserListener) ExitArrayPattern

func (s *BaseQuarkParserListener) ExitArrayPattern(ctx *ArrayPatternContext)

ExitArrayPattern is called when production ArrayPattern is exited.

func (*BaseQuarkParserListener) ExitArraySliceAssignment

func (s *BaseQuarkParserListener) ExitArraySliceAssignment(ctx *ArraySliceAssignmentContext)

ExitArraySliceAssignment is called when production ArraySliceAssignment is exited.

func (*BaseQuarkParserListener) ExitArrayType

func (s *BaseQuarkParserListener) ExitArrayType(ctx *ArrayTypeContext)

ExitArrayType is called when production ArrayType is exited.

func (*BaseQuarkParserListener) ExitAssignStmt

func (s *BaseQuarkParserListener) ExitAssignStmt(ctx *AssignStmtContext)

ExitAssignStmt is called when production AssignStmt is exited.

func (*BaseQuarkParserListener) ExitAssignment

func (s *BaseQuarkParserListener) ExitAssignment(ctx *AssignmentContext)

ExitAssignment is called when production assignment is exited.

func (*BaseQuarkParserListener) ExitAtomicClock

func (s *BaseQuarkParserListener) ExitAtomicClock(ctx *AtomicClockContext)

ExitAtomicClock is called when production AtomicClock is exited.

func (*BaseQuarkParserListener) ExitBitVectorPattern

func (s *BaseQuarkParserListener) ExitBitVectorPattern(ctx *BitVectorPatternContext)

ExitBitVectorPattern is called when production BitVectorPattern is exited.

func (*BaseQuarkParserListener) ExitBitwiseBinopExpr

func (s *BaseQuarkParserListener) ExitBitwiseBinopExpr(ctx *BitwiseBinopExprContext)

ExitBitwiseBinopExpr is called when production BitwiseBinopExpr is exited.

func (*BaseQuarkParserListener) ExitBlock

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

ExitBlock is called when production block is exited.

func (*BaseQuarkParserListener) ExitBranchExpr

func (s *BaseQuarkParserListener) ExitBranchExpr(ctx *BranchExprContext)

ExitBranchExpr is called when production BranchExpr is exited.

func (*BaseQuarkParserListener) ExitBranchStmt

func (s *BaseQuarkParserListener) ExitBranchStmt(ctx *BranchStmtContext)

ExitBranchStmt is called when production BranchStmt is exited.

func (*BaseQuarkParserListener) ExitCallarglist

func (s *BaseQuarkParserListener) ExitCallarglist(ctx *CallarglistContext)

ExitCallarglist is called when production callarglist is exited.

func (*BaseQuarkParserListener) ExitClockToExpr

func (s *BaseQuarkParserListener) ExitClockToExpr(ctx *ClockToExprContext)

ExitClockToExpr is called when production ClockToExpr is exited.

func (*BaseQuarkParserListener) ExitCompareExpr

func (s *BaseQuarkParserListener) ExitCompareExpr(ctx *CompareExprContext)

ExitCompareExpr is called when production CompareExpr is exited.

func (*BaseQuarkParserListener) ExitCompleteType

func (s *BaseQuarkParserListener) ExitCompleteType(ctx *CompleteTypeContext)

ExitCompleteType is called when production CompleteType is exited.

func (*BaseQuarkParserListener) ExitComplimentExpr

func (s *BaseQuarkParserListener) ExitComplimentExpr(ctx *ComplimentExprContext)

ExitComplimentExpr is called when production ComplimentExpr is exited.

func (*BaseQuarkParserListener) ExitConcat

func (s *BaseQuarkParserListener) ExitConcat(ctx *ConcatContext)

ExitConcat is called when production concat is exited.

func (*BaseQuarkParserListener) ExitConcatExpr

func (s *BaseQuarkParserListener) ExitConcatExpr(ctx *ConcatExprContext)

ExitConcatExpr is called when production ConcatExpr is exited.

func (*BaseQuarkParserListener) ExitConstructorExpr

func (s *BaseQuarkParserListener) ExitConstructorExpr(ctx *ConstructorExprContext)

ExitConstructorExpr is called when production ConstructorExpr is exited.

func (*BaseQuarkParserListener) ExitDecl

func (s *BaseQuarkParserListener) ExitDecl(ctx *DeclContext)

ExitDecl is called when production decl is exited.

func (*BaseQuarkParserListener) ExitDeclarationStmt

func (s *BaseQuarkParserListener) ExitDeclarationStmt(ctx *DeclarationStmtContext)

ExitDeclarationStmt is called when production DeclarationStmt is exited.

func (*BaseQuarkParserListener) ExitEnumPattern

func (s *BaseQuarkParserListener) ExitEnumPattern(ctx *EnumPatternContext)

ExitEnumPattern is called when production EnumPattern is exited.

func (*BaseQuarkParserListener) ExitEnumargdef

func (s *BaseQuarkParserListener) ExitEnumargdef(ctx *EnumargdefContext)

ExitEnumargdef is called when production enumargdef is exited.

func (*BaseQuarkParserListener) ExitEnumconstructordecl

func (s *BaseQuarkParserListener) ExitEnumconstructordecl(ctx *EnumconstructordeclContext)

ExitEnumconstructordecl is called when production enumconstructordecl is exited.

func (*BaseQuarkParserListener) ExitEnumdecl

func (s *BaseQuarkParserListener) ExitEnumdecl(ctx *EnumdeclContext)

ExitEnumdecl is called when production enumdecl is exited.

func (*BaseQuarkParserListener) ExitEveryRule

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

ExitEveryRule is called when any rule is exited.

func (*BaseQuarkParserListener) ExitFielddecl

func (s *BaseQuarkParserListener) ExitFielddecl(ctx *FielddeclContext)

ExitFielddecl is called when production fielddecl is exited.

func (*BaseQuarkParserListener) ExitFuncdecl

func (s *BaseQuarkParserListener) ExitFuncdecl(ctx *FuncdeclContext)

ExitFuncdecl is called when production funcdecl is exited.

func (*BaseQuarkParserListener) ExitFuncsig

func (s *BaseQuarkParserListener) ExitFuncsig(ctx *FuncsigContext)

ExitFuncsig is called when production funcsig is exited.

func (*BaseQuarkParserListener) ExitFunctionCall

func (s *BaseQuarkParserListener) ExitFunctionCall(ctx *FunctionCallContext)

ExitFunctionCall is called when production FunctionCall is exited.

func (*BaseQuarkParserListener) ExitFutureStmt

func (s *BaseQuarkParserListener) ExitFutureStmt(ctx *FutureStmtContext)

ExitFutureStmt is called when production FutureStmt is exited.

func (*BaseQuarkParserListener) ExitIfBranch

func (s *BaseQuarkParserListener) ExitIfBranch(ctx *IfBranchContext)

ExitIfBranch is called when production IfBranch is exited.

func (*BaseQuarkParserListener) ExitInner_array_pattern

func (s *BaseQuarkParserListener) ExitInner_array_pattern(ctx *Inner_array_patternContext)

ExitInner_array_pattern is called when production inner_array_pattern is exited.

func (*BaseQuarkParserListener) ExitInnerconcat

func (s *BaseQuarkParserListener) ExitInnerconcat(ctx *InnerconcatContext)

ExitInnerconcat is called when production innerconcat is exited.

func (*BaseQuarkParserListener) ExitLambdaExpr

func (s *BaseQuarkParserListener) ExitLambdaExpr(ctx *LambdaExprContext)

ExitLambdaExpr is called when production LambdaExpr is exited.

func (*BaseQuarkParserListener) ExitLiteral

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

ExitLiteral is called when production literal is exited.

func (*BaseQuarkParserListener) ExitLiteralExpr

func (s *BaseQuarkParserListener) ExitLiteralExpr(ctx *LiteralExprContext)

ExitLiteralExpr is called when production LiteralExpr is exited.

func (*BaseQuarkParserListener) ExitLiteralPattern

func (s *BaseQuarkParserListener) ExitLiteralPattern(ctx *LiteralPatternContext)

ExitLiteralPattern is called when production LiteralPattern is exited.

func (*BaseQuarkParserListener) ExitLogicalBinopExpr

func (s *BaseQuarkParserListener) ExitLogicalBinopExpr(ctx *LogicalBinopExprContext)

ExitLogicalBinopExpr is called when production LogicalBinopExpr is exited.

func (*BaseQuarkParserListener) ExitMatchBranch

func (s *BaseQuarkParserListener) ExitMatchBranch(ctx *MatchBranchContext)

ExitMatchBranch is called when production MatchBranch is exited.

func (*BaseQuarkParserListener) ExitModuledecl

func (s *BaseQuarkParserListener) ExitModuledecl(ctx *ModuledeclContext)

ExitModuledecl is called when production moduledecl is exited.

func (*BaseQuarkParserListener) ExitMulDivModExpr

func (s *BaseQuarkParserListener) ExitMulDivModExpr(ctx *MulDivModExprContext)

ExitMulDivModExpr is called when production MulDivModExpr is exited.

func (*BaseQuarkParserListener) ExitMultiImport

func (s *BaseQuarkParserListener) ExitMultiImport(ctx *MultiImportContext)

ExitMultiImport is called when production MultiImport is exited.

func (*BaseQuarkParserListener) ExitNamedCallArg

func (s *BaseQuarkParserListener) ExitNamedCallArg(ctx *NamedCallArgContext)

ExitNamedCallArg is called when production NamedCallArg is exited.

func (*BaseQuarkParserListener) ExitNamedReturn

func (s *BaseQuarkParserListener) ExitNamedReturn(ctx *NamedReturnContext)

ExitNamedReturn is called when production NamedReturn is exited.

func (*BaseQuarkParserListener) ExitNamedWildcardPattern

func (s *BaseQuarkParserListener) ExitNamedWildcardPattern(ctx *NamedWildcardPatternContext)

ExitNamedWildcardPattern is called when production NamedWildcardPattern is exited.

func (*BaseQuarkParserListener) ExitNewModuleExpr

func (s *BaseQuarkParserListener) ExitNewModuleExpr(ctx *NewModuleExprContext)

ExitNewModuleExpr is called when production NewModuleExpr is exited.

func (*BaseQuarkParserListener) ExitNotExpr

func (s *BaseQuarkParserListener) ExitNotExpr(ctx *NotExprContext)

ExitNotExpr is called when production NotExpr is exited.

func (*BaseQuarkParserListener) ExitParam_pattern

func (s *BaseQuarkParserListener) ExitParam_pattern(ctx *Param_patternContext)

ExitParam_pattern is called when production param_pattern is exited.

func (*BaseQuarkParserListener) ExitParamarg

func (s *BaseQuarkParserListener) ExitParamarg(ctx *ParamargContext)

ExitParamarg is called when production paramarg is exited.

func (*BaseQuarkParserListener) ExitParamarglist

func (s *BaseQuarkParserListener) ExitParamarglist(ctx *ParamarglistContext)

ExitParamarglist is called when production paramarglist is exited.

func (*BaseQuarkParserListener) ExitParameterizedType

func (s *BaseQuarkParserListener) ExitParameterizedType(ctx *ParameterizedTypeContext)

ExitParameterizedType is called when production ParameterizedType is exited.

func (*BaseQuarkParserListener) ExitParameterlist

func (s *BaseQuarkParserListener) ExitParameterlist(ctx *ParameterlistContext)

ExitParameterlist is called when production parameterlist is exited.

func (*BaseQuarkParserListener) ExitParensExpr

func (s *BaseQuarkParserListener) ExitParensExpr(ctx *ParensExprContext)

ExitParensExpr is called when production ParensExpr is exited.

func (*BaseQuarkParserListener) ExitQualifiedName

func (s *BaseQuarkParserListener) ExitQualifiedName(ctx *QualifiedNameContext)

ExitQualifiedName is called when production QualifiedName is exited.

func (*BaseQuarkParserListener) ExitQuarkpackage

func (s *BaseQuarkParserListener) ExitQuarkpackage(ctx *QuarkpackageContext)

ExitQuarkpackage is called when production quarkpackage is exited.

func (*BaseQuarkParserListener) ExitRealname

func (s *BaseQuarkParserListener) ExitRealname(ctx *RealnameContext)

ExitRealname is called when production realname is exited.

func (*BaseQuarkParserListener) ExitRegAssignStmt

func (s *BaseQuarkParserListener) ExitRegAssignStmt(ctx *RegAssignStmtContext)

ExitRegAssignStmt is called when production RegAssignStmt is exited.

func (*BaseQuarkParserListener) ExitReturnStmt

func (s *BaseQuarkParserListener) ExitReturnStmt(ctx *ReturnStmtContext)

ExitReturnStmt is called when production ReturnStmt is exited.

func (*BaseQuarkParserListener) ExitSelectorExpr

func (s *BaseQuarkParserListener) ExitSelectorExpr(ctx *SelectorExprContext)

ExitSelectorExpr is called when production SelectorExpr is exited.

func (*BaseQuarkParserListener) ExitShiftExpr

func (s *BaseQuarkParserListener) ExitShiftExpr(ctx *ShiftExprContext)

ExitShiftExpr is called when production ShiftExpr is exited.

func (*BaseQuarkParserListener) ExitSingleImport

func (s *BaseQuarkParserListener) ExitSingleImport(ctx *SingleImportContext)

ExitSingleImport is called when production SingleImport is exited.

func (*BaseQuarkParserListener) ExitSingleReturn

func (s *BaseQuarkParserListener) ExitSingleReturn(ctx *SingleReturnContext)

ExitSingleReturn is called when production SingleReturn is exited.

func (*BaseQuarkParserListener) ExitSliceExpr

func (s *BaseQuarkParserListener) ExitSliceExpr(ctx *SliceExprContext)

ExitSliceExpr is called when production SliceExpr is exited.

func (*BaseQuarkParserListener) ExitStructdecl

func (s *BaseQuarkParserListener) ExitStructdecl(ctx *StructdeclContext)

ExitStructdecl is called when production structdecl is exited.

func (*BaseQuarkParserListener) ExitTernaryExpr

func (s *BaseQuarkParserListener) ExitTernaryExpr(ctx *TernaryExprContext)

ExitTernaryExpr is called when production TernaryExpr is exited.

func (*BaseQuarkParserListener) ExitTraitdecl

func (s *BaseQuarkParserListener) ExitTraitdecl(ctx *TraitdeclContext)

ExitTraitdecl is called when production traitdecl is exited.

func (*BaseQuarkParserListener) ExitTupleDestructer

func (s *BaseQuarkParserListener) ExitTupleDestructer(ctx *TupleDestructerContext)

ExitTupleDestructer is called when production TupleDestructer is exited.

func (*BaseQuarkParserListener) ExitTupleExpr

func (s *BaseQuarkParserListener) ExitTupleExpr(ctx *TupleExprContext)

ExitTupleExpr is called when production TupleExpr is exited.

func (*BaseQuarkParserListener) ExitTuplePattern

func (s *BaseQuarkParserListener) ExitTuplePattern(ctx *TuplePatternContext)

ExitTuplePattern is called when production TuplePattern is exited.

func (*BaseQuarkParserListener) ExitTypeParameter

func (s *BaseQuarkParserListener) ExitTypeParameter(ctx *TypeParameterContext)

ExitTypeParameter is called when production TypeParameter is exited.

func (*BaseQuarkParserListener) ExitUnamedCallArg

func (s *BaseQuarkParserListener) ExitUnamedCallArg(ctx *UnamedCallArgContext)

ExitUnamedCallArg is called when production UnamedCallArg is exited.

func (*BaseQuarkParserListener) ExitUnqualifiedName

func (s *BaseQuarkParserListener) ExitUnqualifiedName(ctx *UnqualifiedNameContext)

ExitUnqualifiedName is called when production UnqualifiedName is exited.

func (*BaseQuarkParserListener) ExitValueAssignment

func (s *BaseQuarkParserListener) ExitValueAssignment(ctx *ValueAssignmentContext)

ExitValueAssignment is called when production ValueAssignment is exited.

func (*BaseQuarkParserListener) ExitValueParameter

func (s *BaseQuarkParserListener) ExitValueParameter(ctx *ValueParameterContext)

ExitValueParameter is called when production ValueParameter is exited.

func (*BaseQuarkParserListener) ExitVarExpr

func (s *BaseQuarkParserListener) ExitVarExpr(ctx *VarExprContext)

ExitVarExpr is called when production VarExpr is exited.

func (*BaseQuarkParserListener) ExitVariableDefinition

func (s *BaseQuarkParserListener) ExitVariableDefinition(ctx *VariableDefinitionContext)

ExitVariableDefinition is called when production VariableDefinition is exited.

func (*BaseQuarkParserListener) ExitWildcardImport

func (s *BaseQuarkParserListener) ExitWildcardImport(ctx *WildcardImportContext)

ExitWildcardImport is called when production WildcardImport is exited.

func (*BaseQuarkParserListener) ExitWildcardPattern

func (s *BaseQuarkParserListener) ExitWildcardPattern(ctx *WildcardPatternContext)

ExitWildcardPattern is called when production WildcardPattern is exited.

func (*BaseQuarkParserListener) VisitErrorNode

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

VisitErrorNode is called when an error node is visited.

func (*BaseQuarkParserListener) VisitTerminal

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

VisitTerminal is called when a terminal node is visited.

type BaseQuarkParserVisitor

type BaseQuarkParserVisitor struct {
	*antlr.BaseParseTreeVisitor
}

func (*BaseQuarkParserVisitor) VisitAddSubExpr

func (v *BaseQuarkParserVisitor) VisitAddSubExpr(ctx *AddSubExprContext) interface{}

func (*BaseQuarkParserVisitor) VisitAnnotation

func (v *BaseQuarkParserVisitor) VisitAnnotation(ctx *AnnotationContext) interface{}

func (*BaseQuarkParserVisitor) VisitArgumentdef

func (v *BaseQuarkParserVisitor) VisitArgumentdef(ctx *ArgumentdefContext) interface{}

func (*BaseQuarkParserVisitor) VisitArgumentlist

func (v *BaseQuarkParserVisitor) VisitArgumentlist(ctx *ArgumentlistContext) interface{}

func (*BaseQuarkParserVisitor) VisitArrayIndexAssignment

func (v *BaseQuarkParserVisitor) VisitArrayIndexAssignment(ctx *ArrayIndexAssignmentContext) interface{}

func (*BaseQuarkParserVisitor) VisitArrayIndexExpr

func (v *BaseQuarkParserVisitor) VisitArrayIndexExpr(ctx *ArrayIndexExprContext) interface{}

func (*BaseQuarkParserVisitor) VisitArrayLiteralExpr

func (v *BaseQuarkParserVisitor) VisitArrayLiteralExpr(ctx *ArrayLiteralExprContext) interface{}

func (*BaseQuarkParserVisitor) VisitArrayPattern

func (v *BaseQuarkParserVisitor) VisitArrayPattern(ctx *ArrayPatternContext) interface{}

func (*BaseQuarkParserVisitor) VisitArraySliceAssignment

func (v *BaseQuarkParserVisitor) VisitArraySliceAssignment(ctx *ArraySliceAssignmentContext) interface{}

func (*BaseQuarkParserVisitor) VisitArrayType

func (v *BaseQuarkParserVisitor) VisitArrayType(ctx *ArrayTypeContext) interface{}

func (*BaseQuarkParserVisitor) VisitAssignStmt

func (v *BaseQuarkParserVisitor) VisitAssignStmt(ctx *AssignStmtContext) interface{}

func (*BaseQuarkParserVisitor) VisitAssignment

func (v *BaseQuarkParserVisitor) VisitAssignment(ctx *AssignmentContext) interface{}

func (*BaseQuarkParserVisitor) VisitAtomicClock

func (v *BaseQuarkParserVisitor) VisitAtomicClock(ctx *AtomicClockContext) interface{}

func (*BaseQuarkParserVisitor) VisitBitVectorPattern

func (v *BaseQuarkParserVisitor) VisitBitVectorPattern(ctx *BitVectorPatternContext) interface{}

func (*BaseQuarkParserVisitor) VisitBitwiseBinopExpr

func (v *BaseQuarkParserVisitor) VisitBitwiseBinopExpr(ctx *BitwiseBinopExprContext) interface{}

func (*BaseQuarkParserVisitor) VisitBlock

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

func (*BaseQuarkParserVisitor) VisitBranchExpr

func (v *BaseQuarkParserVisitor) VisitBranchExpr(ctx *BranchExprContext) interface{}

func (*BaseQuarkParserVisitor) VisitBranchStmt

func (v *BaseQuarkParserVisitor) VisitBranchStmt(ctx *BranchStmtContext) interface{}

func (*BaseQuarkParserVisitor) VisitCallarglist

func (v *BaseQuarkParserVisitor) VisitCallarglist(ctx *CallarglistContext) interface{}

func (*BaseQuarkParserVisitor) VisitClockToExpr

func (v *BaseQuarkParserVisitor) VisitClockToExpr(ctx *ClockToExprContext) interface{}

func (*BaseQuarkParserVisitor) VisitCompareExpr

func (v *BaseQuarkParserVisitor) VisitCompareExpr(ctx *CompareExprContext) interface{}

func (*BaseQuarkParserVisitor) VisitCompleteType

func (v *BaseQuarkParserVisitor) VisitCompleteType(ctx *CompleteTypeContext) interface{}

func (*BaseQuarkParserVisitor) VisitComplimentExpr

func (v *BaseQuarkParserVisitor) VisitComplimentExpr(ctx *ComplimentExprContext) interface{}

func (*BaseQuarkParserVisitor) VisitConcat

func (v *BaseQuarkParserVisitor) VisitConcat(ctx *ConcatContext) interface{}

func (*BaseQuarkParserVisitor) VisitConcatExpr

func (v *BaseQuarkParserVisitor) VisitConcatExpr(ctx *ConcatExprContext) interface{}

func (*BaseQuarkParserVisitor) VisitConstructorExpr

func (v *BaseQuarkParserVisitor) VisitConstructorExpr(ctx *ConstructorExprContext) interface{}

func (*BaseQuarkParserVisitor) VisitDecl

func (v *BaseQuarkParserVisitor) VisitDecl(ctx *DeclContext) interface{}

func (*BaseQuarkParserVisitor) VisitDeclarationStmt

func (v *BaseQuarkParserVisitor) VisitDeclarationStmt(ctx *DeclarationStmtContext) interface{}

func (*BaseQuarkParserVisitor) VisitEnumPattern

func (v *BaseQuarkParserVisitor) VisitEnumPattern(ctx *EnumPatternContext) interface{}

func (*BaseQuarkParserVisitor) VisitEnumargdef

func (v *BaseQuarkParserVisitor) VisitEnumargdef(ctx *EnumargdefContext) interface{}

func (*BaseQuarkParserVisitor) VisitEnumconstructordecl

func (v *BaseQuarkParserVisitor) VisitEnumconstructordecl(ctx *EnumconstructordeclContext) interface{}

func (*BaseQuarkParserVisitor) VisitEnumdecl

func (v *BaseQuarkParserVisitor) VisitEnumdecl(ctx *EnumdeclContext) interface{}

func (*BaseQuarkParserVisitor) VisitFielddecl

func (v *BaseQuarkParserVisitor) VisitFielddecl(ctx *FielddeclContext) interface{}

func (*BaseQuarkParserVisitor) VisitFuncdecl

func (v *BaseQuarkParserVisitor) VisitFuncdecl(ctx *FuncdeclContext) interface{}

func (*BaseQuarkParserVisitor) VisitFuncsig

func (v *BaseQuarkParserVisitor) VisitFuncsig(ctx *FuncsigContext) interface{}

func (*BaseQuarkParserVisitor) VisitFunctionCall

func (v *BaseQuarkParserVisitor) VisitFunctionCall(ctx *FunctionCallContext) interface{}

func (*BaseQuarkParserVisitor) VisitFutureStmt

func (v *BaseQuarkParserVisitor) VisitFutureStmt(ctx *FutureStmtContext) interface{}

func (*BaseQuarkParserVisitor) VisitIfBranch

func (v *BaseQuarkParserVisitor) VisitIfBranch(ctx *IfBranchContext) interface{}

func (*BaseQuarkParserVisitor) VisitInner_array_pattern

func (v *BaseQuarkParserVisitor) VisitInner_array_pattern(ctx *Inner_array_patternContext) interface{}

func (*BaseQuarkParserVisitor) VisitInnerconcat

func (v *BaseQuarkParserVisitor) VisitInnerconcat(ctx *InnerconcatContext) interface{}

func (*BaseQuarkParserVisitor) VisitLambdaExpr

func (v *BaseQuarkParserVisitor) VisitLambdaExpr(ctx *LambdaExprContext) interface{}

func (*BaseQuarkParserVisitor) VisitLiteral

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

func (*BaseQuarkParserVisitor) VisitLiteralExpr

func (v *BaseQuarkParserVisitor) VisitLiteralExpr(ctx *LiteralExprContext) interface{}

func (*BaseQuarkParserVisitor) VisitLiteralPattern

func (v *BaseQuarkParserVisitor) VisitLiteralPattern(ctx *LiteralPatternContext) interface{}

func (*BaseQuarkParserVisitor) VisitLogicalBinopExpr

func (v *BaseQuarkParserVisitor) VisitLogicalBinopExpr(ctx *LogicalBinopExprContext) interface{}

func (*BaseQuarkParserVisitor) VisitMatchBranch

func (v *BaseQuarkParserVisitor) VisitMatchBranch(ctx *MatchBranchContext) interface{}

func (*BaseQuarkParserVisitor) VisitModuledecl

func (v *BaseQuarkParserVisitor) VisitModuledecl(ctx *ModuledeclContext) interface{}

func (*BaseQuarkParserVisitor) VisitMulDivModExpr

func (v *BaseQuarkParserVisitor) VisitMulDivModExpr(ctx *MulDivModExprContext) interface{}

func (*BaseQuarkParserVisitor) VisitMultiImport

func (v *BaseQuarkParserVisitor) VisitMultiImport(ctx *MultiImportContext) interface{}

func (*BaseQuarkParserVisitor) VisitNamedCallArg

func (v *BaseQuarkParserVisitor) VisitNamedCallArg(ctx *NamedCallArgContext) interface{}

func (*BaseQuarkParserVisitor) VisitNamedReturn

func (v *BaseQuarkParserVisitor) VisitNamedReturn(ctx *NamedReturnContext) interface{}

func (*BaseQuarkParserVisitor) VisitNamedWildcardPattern

func (v *BaseQuarkParserVisitor) VisitNamedWildcardPattern(ctx *NamedWildcardPatternContext) interface{}

func (*BaseQuarkParserVisitor) VisitNewModuleExpr

func (v *BaseQuarkParserVisitor) VisitNewModuleExpr(ctx *NewModuleExprContext) interface{}

func (*BaseQuarkParserVisitor) VisitNotExpr

func (v *BaseQuarkParserVisitor) VisitNotExpr(ctx *NotExprContext) interface{}

func (*BaseQuarkParserVisitor) VisitParam_pattern

func (v *BaseQuarkParserVisitor) VisitParam_pattern(ctx *Param_patternContext) interface{}

func (*BaseQuarkParserVisitor) VisitParamarg

func (v *BaseQuarkParserVisitor) VisitParamarg(ctx *ParamargContext) interface{}

func (*BaseQuarkParserVisitor) VisitParamarglist

func (v *BaseQuarkParserVisitor) VisitParamarglist(ctx *ParamarglistContext) interface{}

func (*BaseQuarkParserVisitor) VisitParameterizedType

func (v *BaseQuarkParserVisitor) VisitParameterizedType(ctx *ParameterizedTypeContext) interface{}

func (*BaseQuarkParserVisitor) VisitParameterlist

func (v *BaseQuarkParserVisitor) VisitParameterlist(ctx *ParameterlistContext) interface{}

func (*BaseQuarkParserVisitor) VisitParensExpr

func (v *BaseQuarkParserVisitor) VisitParensExpr(ctx *ParensExprContext) interface{}

func (*BaseQuarkParserVisitor) VisitQualifiedName

func (v *BaseQuarkParserVisitor) VisitQualifiedName(ctx *QualifiedNameContext) interface{}

func (*BaseQuarkParserVisitor) VisitQuarkpackage

func (v *BaseQuarkParserVisitor) VisitQuarkpackage(ctx *QuarkpackageContext) interface{}

func (*BaseQuarkParserVisitor) VisitRealname

func (v *BaseQuarkParserVisitor) VisitRealname(ctx *RealnameContext) interface{}

func (*BaseQuarkParserVisitor) VisitRegAssignStmt

func (v *BaseQuarkParserVisitor) VisitRegAssignStmt(ctx *RegAssignStmtContext) interface{}

func (*BaseQuarkParserVisitor) VisitReturnStmt

func (v *BaseQuarkParserVisitor) VisitReturnStmt(ctx *ReturnStmtContext) interface{}

func (*BaseQuarkParserVisitor) VisitSelectorExpr

func (v *BaseQuarkParserVisitor) VisitSelectorExpr(ctx *SelectorExprContext) interface{}

func (*BaseQuarkParserVisitor) VisitShiftExpr

func (v *BaseQuarkParserVisitor) VisitShiftExpr(ctx *ShiftExprContext) interface{}

func (*BaseQuarkParserVisitor) VisitSingleImport

func (v *BaseQuarkParserVisitor) VisitSingleImport(ctx *SingleImportContext) interface{}

func (*BaseQuarkParserVisitor) VisitSingleReturn

func (v *BaseQuarkParserVisitor) VisitSingleReturn(ctx *SingleReturnContext) interface{}

func (*BaseQuarkParserVisitor) VisitSliceExpr

func (v *BaseQuarkParserVisitor) VisitSliceExpr(ctx *SliceExprContext) interface{}

func (*BaseQuarkParserVisitor) VisitStructdecl

func (v *BaseQuarkParserVisitor) VisitStructdecl(ctx *StructdeclContext) interface{}

func (*BaseQuarkParserVisitor) VisitTernaryExpr

func (v *BaseQuarkParserVisitor) VisitTernaryExpr(ctx *TernaryExprContext) interface{}

func (*BaseQuarkParserVisitor) VisitTraitdecl

func (v *BaseQuarkParserVisitor) VisitTraitdecl(ctx *TraitdeclContext) interface{}

func (*BaseQuarkParserVisitor) VisitTupleDestructer

func (v *BaseQuarkParserVisitor) VisitTupleDestructer(ctx *TupleDestructerContext) interface{}

func (*BaseQuarkParserVisitor) VisitTupleExpr

func (v *BaseQuarkParserVisitor) VisitTupleExpr(ctx *TupleExprContext) interface{}

func (*BaseQuarkParserVisitor) VisitTuplePattern

func (v *BaseQuarkParserVisitor) VisitTuplePattern(ctx *TuplePatternContext) interface{}

func (*BaseQuarkParserVisitor) VisitTypeParameter

func (v *BaseQuarkParserVisitor) VisitTypeParameter(ctx *TypeParameterContext) interface{}

func (*BaseQuarkParserVisitor) VisitUnamedCallArg

func (v *BaseQuarkParserVisitor) VisitUnamedCallArg(ctx *UnamedCallArgContext) interface{}

func (*BaseQuarkParserVisitor) VisitUnqualifiedName

func (v *BaseQuarkParserVisitor) VisitUnqualifiedName(ctx *UnqualifiedNameContext) interface{}

func (*BaseQuarkParserVisitor) VisitValueAssignment

func (v *BaseQuarkParserVisitor) VisitValueAssignment(ctx *ValueAssignmentContext) interface{}

func (*BaseQuarkParserVisitor) VisitValueParameter

func (v *BaseQuarkParserVisitor) VisitValueParameter(ctx *ValueParameterContext) interface{}

func (*BaseQuarkParserVisitor) VisitVarExpr

func (v *BaseQuarkParserVisitor) VisitVarExpr(ctx *VarExprContext) interface{}

func (*BaseQuarkParserVisitor) VisitVariableDefinition

func (v *BaseQuarkParserVisitor) VisitVariableDefinition(ctx *VariableDefinitionContext) interface{}

func (*BaseQuarkParserVisitor) VisitWildcardImport

func (v *BaseQuarkParserVisitor) VisitWildcardImport(ctx *WildcardImportContext) interface{}

func (*BaseQuarkParserVisitor) VisitWildcardPattern

func (v *BaseQuarkParserVisitor) VisitWildcardPattern(ctx *WildcardPatternContext) interface{}

type BitVectorPatternContext

type BitVectorPatternContext struct {
	*PatternContext
}

func NewBitVectorPatternContext

func NewBitVectorPatternContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *BitVectorPatternContext

func (*BitVectorPatternContext) Accept

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

func (*BitVectorPatternContext) BIT_VECTOR_PATTERN_TOKEN

func (s *BitVectorPatternContext) BIT_VECTOR_PATTERN_TOKEN() antlr.TerminalNode

func (*BitVectorPatternContext) EnterRule

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

func (*BitVectorPatternContext) ExitRule

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

func (*BitVectorPatternContext) GetRuleContext

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

type BitwiseBinopExprContext

type BitwiseBinopExprContext struct {
	*ExprContext
	// contains filtered or unexported fields
}

func NewBitwiseBinopExprContext

func NewBitwiseBinopExprContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *BitwiseBinopExprContext

func (*BitwiseBinopExprContext) Accept

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

func (*BitwiseBinopExprContext) AllExpr

func (s *BitwiseBinopExprContext) AllExpr() []IExprContext

func (*BitwiseBinopExprContext) EnterRule

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

func (*BitwiseBinopExprContext) ExitRule

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

func (*BitwiseBinopExprContext) Expr

func (*BitwiseBinopExprContext) GetOp

func (s *BitwiseBinopExprContext) GetOp() antlr.Token

func (*BitwiseBinopExprContext) GetRuleContext

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

func (*BitwiseBinopExprContext) OP_BAND

func (*BitwiseBinopExprContext) OP_BNAND

func (*BitwiseBinopExprContext) OP_BNOR

func (*BitwiseBinopExprContext) OP_BOR

func (*BitwiseBinopExprContext) OP_XNOR

func (*BitwiseBinopExprContext) OP_XOR

func (*BitwiseBinopExprContext) SetOp

func (s *BitwiseBinopExprContext) SetOp(v antlr.Token)

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) AllStmt

func (s *BlockContext) AllStmt() []IStmtContext

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) Stmt

func (s *BlockContext) Stmt(i int) IStmtContext

func (*BlockContext) ToStringTree

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

type BranchContext

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

func NewBranchContext

func NewBranchContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *BranchContext

func NewEmptyBranchContext

func NewEmptyBranchContext() *BranchContext

func (*BranchContext) CopyFrom

func (s *BranchContext) CopyFrom(ctx *BranchContext)

func (*BranchContext) GetParser

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

func (*BranchContext) GetRuleContext

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

func (*BranchContext) IsBranchContext

func (*BranchContext) IsBranchContext()

func (*BranchContext) ToStringTree

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

type BranchExprContext

type BranchExprContext struct {
	*ExprContext
}

func NewBranchExprContext

func NewBranchExprContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *BranchExprContext

func (*BranchExprContext) Accept

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

func (*BranchExprContext) Branch

func (s *BranchExprContext) Branch() IBranchContext

func (*BranchExprContext) EnterRule

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

func (*BranchExprContext) ExitRule

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

func (*BranchExprContext) GetRuleContext

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

type BranchStmtContext

type BranchStmtContext struct {
	*StmtContext
}

func NewBranchStmtContext

func NewBranchStmtContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *BranchStmtContext

func (*BranchStmtContext) Accept

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

func (*BranchStmtContext) Branch

func (s *BranchStmtContext) Branch() IBranchContext

func (*BranchStmtContext) EnterRule

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

func (*BranchStmtContext) ExitRule

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

func (*BranchStmtContext) GetRuleContext

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

type CallargContext

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

func NewCallargContext

func NewCallargContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *CallargContext

func NewEmptyCallargContext

func NewEmptyCallargContext() *CallargContext

func (*CallargContext) CopyFrom

func (s *CallargContext) CopyFrom(ctx *CallargContext)

func (*CallargContext) GetParser

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

func (*CallargContext) GetRuleContext

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

func (*CallargContext) IsCallargContext

func (*CallargContext) IsCallargContext()

func (*CallargContext) ToStringTree

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

type CallarglistContext

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

func NewCallarglistContext

func NewCallarglistContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *CallarglistContext

func NewEmptyCallarglistContext

func NewEmptyCallarglistContext() *CallarglistContext

func (*CallarglistContext) Accept

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

func (*CallarglistContext) AllCOMMA

func (s *CallarglistContext) AllCOMMA() []antlr.TerminalNode

func (*CallarglistContext) AllCallarg

func (s *CallarglistContext) AllCallarg() []ICallargContext

func (*CallarglistContext) COMMA

func (*CallarglistContext) Callarg

func (s *CallarglistContext) Callarg(i int) ICallargContext

func (*CallarglistContext) EnterRule

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

func (*CallarglistContext) ExitRule

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

func (*CallarglistContext) GetParser

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

func (*CallarglistContext) GetRuleContext

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

func (*CallarglistContext) IsCallarglistContext

func (*CallarglistContext) IsCallarglistContext()

func (*CallarglistContext) ToStringTree

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

type ClockToExprContext

type ClockToExprContext struct {
	*ExprContext
}

func NewClockToExprContext

func NewClockToExprContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ClockToExprContext

func (*ClockToExprContext) Accept

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

func (*ClockToExprContext) Clockexpr

func (s *ClockToExprContext) Clockexpr() IClockexprContext

func (*ClockToExprContext) EnterRule

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

func (*ClockToExprContext) ExitRule

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

func (*ClockToExprContext) GetRuleContext

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

func (*ClockToExprContext) KW_SIGNAL

func (s *ClockToExprContext) KW_SIGNAL() antlr.TerminalNode

func (*ClockToExprContext) LPAREN

func (*ClockToExprContext) RPAREN

type ClockexprContext

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

func NewClockexprContext

func NewClockexprContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ClockexprContext

func NewEmptyClockexprContext

func NewEmptyClockexprContext() *ClockexprContext

func (*ClockexprContext) CopyFrom

func (s *ClockexprContext) CopyFrom(ctx *ClockexprContext)

func (*ClockexprContext) GetParser

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

func (*ClockexprContext) GetRuleContext

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

func (*ClockexprContext) IsClockexprContext

func (*ClockexprContext) IsClockexprContext()

func (*ClockexprContext) ToStringTree

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

type CompareExprContext

type CompareExprContext struct {
	*ExprContext
	// contains filtered or unexported fields
}

func NewCompareExprContext

func NewCompareExprContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *CompareExprContext

func (*CompareExprContext) Accept

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

func (*CompareExprContext) AllExpr

func (s *CompareExprContext) AllExpr() []IExprContext

func (*CompareExprContext) EnterRule

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

func (*CompareExprContext) ExitRule

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

func (*CompareExprContext) Expr

func (s *CompareExprContext) Expr(i int) IExprContext

func (*CompareExprContext) GetOp

func (s *CompareExprContext) GetOp() antlr.Token

func (*CompareExprContext) GetRuleContext

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

func (*CompareExprContext) LANGLE

func (*CompareExprContext) OP_GTE

func (*CompareExprContext) OP_LTE

func (*CompareExprContext) RANGLE

func (*CompareExprContext) SetOp

func (s *CompareExprContext) SetOp(v antlr.Token)

type CompleteTypeContext

type CompleteTypeContext struct {
	*TypeexprContext
}

func NewCompleteTypeContext

func NewCompleteTypeContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *CompleteTypeContext

func (*CompleteTypeContext) Accept

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

func (*CompleteTypeContext) EnterRule

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

func (*CompleteTypeContext) ExitRule

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

func (*CompleteTypeContext) GetRuleContext

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

func (*CompleteTypeContext) Name

type ComplimentExprContext

type ComplimentExprContext struct {
	*ExprContext
}

func NewComplimentExprContext

func NewComplimentExprContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ComplimentExprContext

func (*ComplimentExprContext) Accept

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

func (*ComplimentExprContext) EnterRule

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

func (*ComplimentExprContext) ExitRule

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

func (*ComplimentExprContext) Expr

func (*ComplimentExprContext) GetRuleContext

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

func (*ComplimentExprContext) OP_COMPLIMENT

func (s *ComplimentExprContext) OP_COMPLIMENT() antlr.TerminalNode

type ConcatContext

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

func NewConcatContext

func NewConcatContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ConcatContext

func NewEmptyConcatContext

func NewEmptyConcatContext() *ConcatContext

func (*ConcatContext) Accept

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

func (*ConcatContext) AllCOMMA

func (s *ConcatContext) AllCOMMA() []antlr.TerminalNode

func (*ConcatContext) AllInnerconcat

func (s *ConcatContext) AllInnerconcat() []IInnerconcatContext

func (*ConcatContext) COMMA

func (s *ConcatContext) COMMA(i int) antlr.TerminalNode

func (*ConcatContext) EnterRule

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

func (*ConcatContext) ExitRule

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

func (*ConcatContext) GetParser

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

func (*ConcatContext) GetRuleContext

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

func (*ConcatContext) Innerconcat

func (s *ConcatContext) Innerconcat(i int) IInnerconcatContext

func (*ConcatContext) IsConcatContext

func (*ConcatContext) IsConcatContext()

func (*ConcatContext) LCURLY

func (s *ConcatContext) LCURLY() antlr.TerminalNode

func (*ConcatContext) RCURLY

func (s *ConcatContext) RCURLY() antlr.TerminalNode

func (*ConcatContext) ToStringTree

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

type ConcatExprContext

type ConcatExprContext struct {
	*ExprContext
}

func NewConcatExprContext

func NewConcatExprContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ConcatExprContext

func (*ConcatExprContext) Accept

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

func (*ConcatExprContext) Concat

func (s *ConcatExprContext) Concat() IConcatContext

func (*ConcatExprContext) EnterRule

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

func (*ConcatExprContext) ExitRule

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

func (*ConcatExprContext) GetRuleContext

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

type ConstructorExprContext

type ConstructorExprContext struct {
	*ExprContext
}

func NewConstructorExprContext

func NewConstructorExprContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ConstructorExprContext

func (*ConstructorExprContext) Accept

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

func (*ConstructorExprContext) Callarglist

func (*ConstructorExprContext) EnterRule

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

func (*ConstructorExprContext) ExitRule

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

func (*ConstructorExprContext) GetRuleContext

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

func (*ConstructorExprContext) LCURLY

func (*ConstructorExprContext) RCURLY

func (*ConstructorExprContext) Typeexpr

type DeclContext

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

func NewDeclContext

func NewDeclContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *DeclContext

func NewEmptyDeclContext

func NewEmptyDeclContext() *DeclContext

func (*DeclContext) Accept

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

func (*DeclContext) EnterRule

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

func (*DeclContext) Enumdecl

func (s *DeclContext) Enumdecl() IEnumdeclContext

func (*DeclContext) ExitRule

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

func (*DeclContext) Funcdecl

func (s *DeclContext) Funcdecl() IFuncdeclContext

func (*DeclContext) GetParser

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

func (*DeclContext) GetRuleContext

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

func (*DeclContext) IsDeclContext

func (*DeclContext) IsDeclContext()

func (*DeclContext) Moduledecl

func (s *DeclContext) Moduledecl() IModuledeclContext

func (*DeclContext) Structdecl

func (s *DeclContext) Structdecl() IStructdeclContext

func (*DeclContext) ToStringTree

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

func (*DeclContext) Traitdecl

func (s *DeclContext) Traitdecl() ITraitdeclContext

type DeclarationStmtContext

type DeclarationStmtContext struct {
	*StmtContext
}

func NewDeclarationStmtContext

func NewDeclarationStmtContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *DeclarationStmtContext

func (*DeclarationStmtContext) Accept

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

func (*DeclarationStmtContext) Assignable

func (*DeclarationStmtContext) EnterRule

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

func (*DeclarationStmtContext) ExitRule

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

func (*DeclarationStmtContext) GetRuleContext

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

func (*DeclarationStmtContext) SEMI

type EnumPatternContext

type EnumPatternContext struct {
	*PatternContext
}

func NewEnumPatternContext

func NewEnumPatternContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *EnumPatternContext

func (*EnumPatternContext) Accept

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

func (*EnumPatternContext) AllCOMMA

func (s *EnumPatternContext) AllCOMMA() []antlr.TerminalNode

func (*EnumPatternContext) AllPattern

func (s *EnumPatternContext) AllPattern() []IPatternContext

func (*EnumPatternContext) COMMA

func (*EnumPatternContext) EnterRule

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

func (*EnumPatternContext) ExitRule

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

func (*EnumPatternContext) GetRuleContext

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

func (*EnumPatternContext) LPAREN

func (*EnumPatternContext) Name

func (s *EnumPatternContext) Name() INameContext

func (*EnumPatternContext) Param_pattern

func (s *EnumPatternContext) Param_pattern() IParam_patternContext

func (*EnumPatternContext) Pattern

func (s *EnumPatternContext) Pattern(i int) IPatternContext

func (*EnumPatternContext) RPAREN

type EnumargdefContext

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

func NewEmptyEnumargdefContext

func NewEmptyEnumargdefContext() *EnumargdefContext

func NewEnumargdefContext

func NewEnumargdefContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *EnumargdefContext

func (*EnumargdefContext) Accept

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

func (*EnumargdefContext) EnterRule

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

func (*EnumargdefContext) ExitRule

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

func (*EnumargdefContext) GetParser

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

func (*EnumargdefContext) GetRuleContext

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

func (*EnumargdefContext) IsEnumargdefContext

func (*EnumargdefContext) IsEnumargdefContext()

func (*EnumargdefContext) KW_FUTURE

func (s *EnumargdefContext) KW_FUTURE() antlr.TerminalNode

func (*EnumargdefContext) Realname

func (s *EnumargdefContext) Realname() IRealnameContext

func (*EnumargdefContext) ToStringTree

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

func (*EnumargdefContext) Typeexpr

func (s *EnumargdefContext) Typeexpr() ITypeexprContext

type EnumconstructordeclContext

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

func NewEmptyEnumconstructordeclContext

func NewEmptyEnumconstructordeclContext() *EnumconstructordeclContext

func NewEnumconstructordeclContext

func NewEnumconstructordeclContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *EnumconstructordeclContext

func (*EnumconstructordeclContext) Accept

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

func (*EnumconstructordeclContext) AllCOMMA

func (*EnumconstructordeclContext) AllEnumargdef

func (s *EnumconstructordeclContext) AllEnumargdef() []IEnumargdefContext

func (*EnumconstructordeclContext) COMMA

func (*EnumconstructordeclContext) EnterRule

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

func (*EnumconstructordeclContext) Enumargdef

func (*EnumconstructordeclContext) ExitRule

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

func (*EnumconstructordeclContext) GetParser

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

func (*EnumconstructordeclContext) GetRuleContext

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

func (*EnumconstructordeclContext) IsEnumconstructordeclContext

func (*EnumconstructordeclContext) IsEnumconstructordeclContext()

func (*EnumconstructordeclContext) LPAREN

func (*EnumconstructordeclContext) RPAREN

func (*EnumconstructordeclContext) Realname

func (*EnumconstructordeclContext) ToStringTree

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

type EnumdeclContext

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

func NewEmptyEnumdeclContext

func NewEmptyEnumdeclContext() *EnumdeclContext

func NewEnumdeclContext

func NewEnumdeclContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *EnumdeclContext

func (*EnumdeclContext) Accept

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

func (*EnumdeclContext) AllAnnotation

func (s *EnumdeclContext) AllAnnotation() []IAnnotationContext

func (*EnumdeclContext) AllCOMMA

func (s *EnumdeclContext) AllCOMMA() []antlr.TerminalNode

func (*EnumdeclContext) AllEnumconstructordecl

func (s *EnumdeclContext) AllEnumconstructordecl() []IEnumconstructordeclContext

func (*EnumdeclContext) AllFuncdecl

func (s *EnumdeclContext) AllFuncdecl() []IFuncdeclContext

func (*EnumdeclContext) AllName

func (s *EnumdeclContext) AllName() []INameContext

func (*EnumdeclContext) AllSEMI

func (s *EnumdeclContext) AllSEMI() []antlr.TerminalNode

func (*EnumdeclContext) Annotation

func (s *EnumdeclContext) Annotation(i int) IAnnotationContext

func (*EnumdeclContext) COMMA

func (s *EnumdeclContext) COMMA(i int) antlr.TerminalNode

func (*EnumdeclContext) EnterRule

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

func (*EnumdeclContext) Enumconstructordecl

func (s *EnumdeclContext) Enumconstructordecl(i int) IEnumconstructordeclContext

func (*EnumdeclContext) ExitRule

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

func (*EnumdeclContext) Funcdecl

func (s *EnumdeclContext) Funcdecl(i int) IFuncdeclContext

func (*EnumdeclContext) GetParser

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

func (*EnumdeclContext) GetRuleContext

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

func (*EnumdeclContext) IsEnumdeclContext

func (*EnumdeclContext) IsEnumdeclContext()

func (*EnumdeclContext) KW_ENUM

func (s *EnumdeclContext) KW_ENUM() antlr.TerminalNode

func (*EnumdeclContext) KW_HAS

func (s *EnumdeclContext) KW_HAS() antlr.TerminalNode

func (*EnumdeclContext) LCURLY

func (s *EnumdeclContext) LCURLY() antlr.TerminalNode

func (*EnumdeclContext) Name

func (s *EnumdeclContext) Name(i int) INameContext

func (*EnumdeclContext) Parameterlist

func (s *EnumdeclContext) Parameterlist() IParameterlistContext

func (*EnumdeclContext) RCURLY

func (s *EnumdeclContext) RCURLY() antlr.TerminalNode

func (*EnumdeclContext) Realname

func (s *EnumdeclContext) Realname() IRealnameContext

func (*EnumdeclContext) SEMI

func (*EnumdeclContext) ToStringTree

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

type ExprContext

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

func NewEmptyExprContext

func NewEmptyExprContext() *ExprContext

func NewExprContext

func NewExprContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ExprContext

func (*ExprContext) CopyFrom

func (s *ExprContext) CopyFrom(ctx *ExprContext)

func (*ExprContext) GetParser

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

func (*ExprContext) GetRuleContext

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

func (*ExprContext) IsExprContext

func (*ExprContext) IsExprContext()

func (*ExprContext) ToStringTree

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

type FielddeclContext

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

func NewEmptyFielddeclContext

func NewEmptyFielddeclContext() *FielddeclContext

func NewFielddeclContext

func NewFielddeclContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *FielddeclContext

func (*FielddeclContext) Accept

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

func (*FielddeclContext) AllAnnotation

func (s *FielddeclContext) AllAnnotation() []IAnnotationContext

func (*FielddeclContext) Annotation

func (s *FielddeclContext) Annotation(i int) IAnnotationContext

func (*FielddeclContext) EnterRule

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

func (*FielddeclContext) ExitRule

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

func (*FielddeclContext) GetParser

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

func (*FielddeclContext) GetRuleContext

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

func (*FielddeclContext) IsFielddeclContext

func (*FielddeclContext) IsFielddeclContext()

func (*FielddeclContext) KW_FUTURE

func (s *FielddeclContext) KW_FUTURE() antlr.TerminalNode

func (*FielddeclContext) Realname

func (s *FielddeclContext) Realname() IRealnameContext

func (*FielddeclContext) SEMI

func (*FielddeclContext) ToStringTree

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

func (*FielddeclContext) Typeexpr

func (s *FielddeclContext) Typeexpr() ITypeexprContext

type FuncdeclContext

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

func NewEmptyFuncdeclContext

func NewEmptyFuncdeclContext() *FuncdeclContext

func NewFuncdeclContext

func NewFuncdeclContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *FuncdeclContext

func (*FuncdeclContext) Accept

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

func (*FuncdeclContext) Block

func (s *FuncdeclContext) Block() IBlockContext

func (*FuncdeclContext) EnterRule

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

func (*FuncdeclContext) ExitRule

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

func (*FuncdeclContext) Funcsig

func (s *FuncdeclContext) Funcsig() IFuncsigContext

func (*FuncdeclContext) GetParser

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

func (*FuncdeclContext) GetRuleContext

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

func (*FuncdeclContext) IsFuncdeclContext

func (*FuncdeclContext) IsFuncdeclContext()

func (*FuncdeclContext) LCURLY

func (s *FuncdeclContext) LCURLY() antlr.TerminalNode

func (*FuncdeclContext) RCURLY

func (s *FuncdeclContext) RCURLY() antlr.TerminalNode

func (*FuncdeclContext) ToStringTree

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

type FuncsigContext

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

func NewEmptyFuncsigContext

func NewEmptyFuncsigContext() *FuncsigContext

func NewFuncsigContext

func NewFuncsigContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *FuncsigContext

func (*FuncsigContext) Accept

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

func (*FuncsigContext) AllAnnotation

func (s *FuncsigContext) AllAnnotation() []IAnnotationContext

func (*FuncsigContext) Annotation

func (s *FuncsigContext) Annotation(i int) IAnnotationContext

func (*FuncsigContext) Argumentlist

func (s *FuncsigContext) Argumentlist() IArgumentlistContext

func (*FuncsigContext) COLON

func (s *FuncsigContext) COLON() antlr.TerminalNode

func (*FuncsigContext) EnterRule

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

func (*FuncsigContext) ExitRule

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

func (*FuncsigContext) GetParser

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

func (*FuncsigContext) GetRuleContext

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

func (*FuncsigContext) IsFuncsigContext

func (*FuncsigContext) IsFuncsigContext()

func (*FuncsigContext) KW_DEF

func (s *FuncsigContext) KW_DEF() antlr.TerminalNode

func (*FuncsigContext) Parameterlist

func (s *FuncsigContext) Parameterlist() IParameterlistContext

func (*FuncsigContext) Realname

func (s *FuncsigContext) Realname() IRealnameContext

func (*FuncsigContext) Returnlist

func (s *FuncsigContext) Returnlist() IReturnlistContext

func (*FuncsigContext) ToStringTree

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

type FunctionCallContext

type FunctionCallContext struct {
	*ExprContext
}

func NewFunctionCallContext

func NewFunctionCallContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *FunctionCallContext

func (*FunctionCallContext) Accept

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

func (*FunctionCallContext) Callarglist

func (s *FunctionCallContext) Callarglist() ICallarglistContext

func (*FunctionCallContext) EnterRule

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

func (*FunctionCallContext) ExitRule

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

func (*FunctionCallContext) Expr

func (*FunctionCallContext) GetRuleContext

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

func (*FunctionCallContext) LPAREN

func (*FunctionCallContext) Paramarglist

func (s *FunctionCallContext) Paramarglist() IParamarglistContext

func (*FunctionCallContext) RPAREN

type FutureStmtContext

type FutureStmtContext struct {
	*StmtContext
}

func NewFutureStmtContext

func NewFutureStmtContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *FutureStmtContext

func (*FutureStmtContext) Accept

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

func (*FutureStmtContext) EnterRule

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

func (*FutureStmtContext) ExitRule

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

func (*FutureStmtContext) GetRuleContext

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

func (*FutureStmtContext) KW_FUTURE

func (s *FutureStmtContext) KW_FUTURE() antlr.TerminalNode

func (*FutureStmtContext) Realname

func (s *FutureStmtContext) Realname() IRealnameContext

func (*FutureStmtContext) SEMI

func (*FutureStmtContext) Typeexpr

func (s *FutureStmtContext) Typeexpr() ITypeexprContext

type IAnnotationContext

type IAnnotationContext interface {
	antlr.ParserRuleContext

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

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

IAnnotationContext is an interface to support dynamic dispatch.

type IArgumentdefContext

type IArgumentdefContext interface {
	antlr.ParserRuleContext

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

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

IArgumentdefContext is an interface to support dynamic dispatch.

type IArgumentlistContext

type IArgumentlistContext interface {
	antlr.ParserRuleContext

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

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

IArgumentlistContext is an interface to support dynamic dispatch.

type IAssignableContext

type IAssignableContext interface {
	antlr.ParserRuleContext

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

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

IAssignableContext is an interface to support dynamic dispatch.

type IAssignmentContext

type IAssignmentContext interface {
	antlr.ParserRuleContext

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

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

IAssignmentContext is an interface to support dynamic dispatch.

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 IBranchContext

type IBranchContext interface {
	antlr.ParserRuleContext

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

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

IBranchContext is an interface to support dynamic dispatch.

type ICallargContext

type ICallargContext interface {
	antlr.ParserRuleContext

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

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

ICallargContext is an interface to support dynamic dispatch.

type ICallarglistContext

type ICallarglistContext interface {
	antlr.ParserRuleContext

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

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

ICallarglistContext is an interface to support dynamic dispatch.

type IClockexprContext

type IClockexprContext interface {
	antlr.ParserRuleContext

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

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

IClockexprContext is an interface to support dynamic dispatch.

type IConcatContext

type IConcatContext interface {
	antlr.ParserRuleContext

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

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

IConcatContext is an interface to support dynamic dispatch.

type IDeclContext

type IDeclContext interface {
	antlr.ParserRuleContext

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

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

IDeclContext is an interface to support dynamic dispatch.

type IEnumargdefContext

type IEnumargdefContext interface {
	antlr.ParserRuleContext

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

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

IEnumargdefContext is an interface to support dynamic dispatch.

type IEnumconstructordeclContext

type IEnumconstructordeclContext interface {
	antlr.ParserRuleContext

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

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

IEnumconstructordeclContext is an interface to support dynamic dispatch.

type IEnumdeclContext

type IEnumdeclContext interface {
	antlr.ParserRuleContext

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

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

IEnumdeclContext is an interface to support dynamic dispatch.

type IExprContext

type IExprContext interface {
	antlr.ParserRuleContext

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

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

IExprContext is an interface to support dynamic dispatch.

type IFielddeclContext

type IFielddeclContext interface {
	antlr.ParserRuleContext

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

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

IFielddeclContext is an interface to support dynamic dispatch.

type IFuncdeclContext

type IFuncdeclContext interface {
	antlr.ParserRuleContext

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

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

IFuncdeclContext is an interface to support dynamic dispatch.

type IFuncsigContext

type IFuncsigContext interface {
	antlr.ParserRuleContext

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

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

IFuncsigContext is an interface to support dynamic dispatch.

type IImportdeclContext

type IImportdeclContext interface {
	antlr.ParserRuleContext

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

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

IImportdeclContext is an interface to support dynamic dispatch.

type IInner_array_patternContext

type IInner_array_patternContext interface {
	antlr.ParserRuleContext

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

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

IInner_array_patternContext is an interface to support dynamic dispatch.

type IInnerconcatContext

type IInnerconcatContext interface {
	antlr.ParserRuleContext

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

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

IInnerconcatContext 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 IModuledeclContext

type IModuledeclContext interface {
	antlr.ParserRuleContext

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

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

IModuledeclContext is an interface to support dynamic dispatch.

type INameContext

type INameContext interface {
	antlr.ParserRuleContext

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

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

INameContext is an interface to support dynamic dispatch.

type IParam_patternContext

type IParam_patternContext interface {
	antlr.ParserRuleContext

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

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

IParam_patternContext is an interface to support dynamic dispatch.

type IParamargContext

type IParamargContext interface {
	antlr.ParserRuleContext

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

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

IParamargContext is an interface to support dynamic dispatch.

type IParamarglistContext

type IParamarglistContext interface {
	antlr.ParserRuleContext

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

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

IParamarglistContext is an interface to support dynamic dispatch.

type IParameterdefContext

type IParameterdefContext interface {
	antlr.ParserRuleContext

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

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

IParameterdefContext is an interface to support dynamic dispatch.

type IParameterlistContext

type IParameterlistContext interface {
	antlr.ParserRuleContext

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

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

IParameterlistContext is an interface to support dynamic dispatch.

type IPatternContext

type IPatternContext interface {
	antlr.ParserRuleContext

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

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

IPatternContext is an interface to support dynamic dispatch.

type IQuarkpackageContext

type IQuarkpackageContext interface {
	antlr.ParserRuleContext

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

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

IQuarkpackageContext is an interface to support dynamic dispatch.

type IRealnameContext

type IRealnameContext interface {
	antlr.ParserRuleContext

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

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

IRealnameContext is an interface to support dynamic dispatch.

type IReturnlistContext

type IReturnlistContext interface {
	antlr.ParserRuleContext

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

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

IReturnlistContext is an interface to support dynamic dispatch.

type IStmtContext

type IStmtContext interface {
	antlr.ParserRuleContext

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

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

IStmtContext is an interface to support dynamic dispatch.

type IStructdeclContext

type IStructdeclContext interface {
	antlr.ParserRuleContext

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

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

IStructdeclContext is an interface to support dynamic dispatch.

type ITraitdeclContext

type ITraitdeclContext interface {
	antlr.ParserRuleContext

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

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

ITraitdeclContext is an interface to support dynamic dispatch.

type ITypeexprContext

type ITypeexprContext interface {
	antlr.ParserRuleContext

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

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

ITypeexprContext is an interface to support dynamic dispatch.

type IfBranchContext

type IfBranchContext struct {
	*BranchContext
}

func NewIfBranchContext

func NewIfBranchContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *IfBranchContext

func (*IfBranchContext) Accept

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

func (*IfBranchContext) AllBlock

func (s *IfBranchContext) AllBlock() []IBlockContext

func (*IfBranchContext) AllExpr

func (s *IfBranchContext) AllExpr() []IExprContext

func (*IfBranchContext) AllKW_ELIF

func (s *IfBranchContext) AllKW_ELIF() []antlr.TerminalNode

func (*IfBranchContext) AllLCURLY

func (s *IfBranchContext) AllLCURLY() []antlr.TerminalNode

func (*IfBranchContext) AllRCURLY

func (s *IfBranchContext) AllRCURLY() []antlr.TerminalNode

func (*IfBranchContext) Block

func (s *IfBranchContext) Block(i int) IBlockContext

func (*IfBranchContext) EnterRule

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

func (*IfBranchContext) ExitRule

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

func (*IfBranchContext) Expr

func (s *IfBranchContext) Expr(i int) IExprContext

func (*IfBranchContext) GetRuleContext

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

func (*IfBranchContext) KW_ELIF

func (s *IfBranchContext) KW_ELIF(i int) antlr.TerminalNode

func (*IfBranchContext) KW_ELSE

func (s *IfBranchContext) KW_ELSE() antlr.TerminalNode

func (*IfBranchContext) KW_IF

func (s *IfBranchContext) KW_IF() antlr.TerminalNode

func (*IfBranchContext) LCURLY

func (s *IfBranchContext) LCURLY(i int) antlr.TerminalNode

func (*IfBranchContext) RCURLY

func (s *IfBranchContext) RCURLY(i int) antlr.TerminalNode

type ImportdeclContext

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

func NewEmptyImportdeclContext

func NewEmptyImportdeclContext() *ImportdeclContext

func NewImportdeclContext

func NewImportdeclContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ImportdeclContext

func (*ImportdeclContext) CopyFrom

func (s *ImportdeclContext) CopyFrom(ctx *ImportdeclContext)

func (*ImportdeclContext) GetParser

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

func (*ImportdeclContext) GetRuleContext

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

func (*ImportdeclContext) IsImportdeclContext

func (*ImportdeclContext) IsImportdeclContext()

func (*ImportdeclContext) ToStringTree

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

type Inner_array_patternContext

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

func NewEmptyInner_array_patternContext

func NewEmptyInner_array_patternContext() *Inner_array_patternContext

func NewInner_array_patternContext

func NewInner_array_patternContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *Inner_array_patternContext

func (*Inner_array_patternContext) Accept

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

func (*Inner_array_patternContext) DOUBLE_DOT

func (*Inner_array_patternContext) EnterRule

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

func (*Inner_array_patternContext) ExitRule

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

func (*Inner_array_patternContext) GetParser

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

func (*Inner_array_patternContext) GetRuleContext

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

func (*Inner_array_patternContext) IsInner_array_patternContext

func (*Inner_array_patternContext) IsInner_array_patternContext()

func (*Inner_array_patternContext) Pattern

func (*Inner_array_patternContext) ToStringTree

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

type InnerconcatContext

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

func NewEmptyInnerconcatContext

func NewEmptyInnerconcatContext() *InnerconcatContext

func NewInnerconcatContext

func NewInnerconcatContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *InnerconcatContext

func (*InnerconcatContext) Accept

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

func (*InnerconcatContext) AllExpr

func (s *InnerconcatContext) AllExpr() []IExprContext

func (*InnerconcatContext) EnterRule

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

func (*InnerconcatContext) ExitRule

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

func (*InnerconcatContext) Expr

func (s *InnerconcatContext) Expr(i int) IExprContext

func (*InnerconcatContext) GetParser

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

func (*InnerconcatContext) GetRuleContext

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

func (*InnerconcatContext) IsInnerconcatContext

func (*InnerconcatContext) IsInnerconcatContext()

func (*InnerconcatContext) LCURLY

func (*InnerconcatContext) RCURLY

func (*InnerconcatContext) ToStringTree

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

type LambdaExprContext

type LambdaExprContext struct {
	*ExprContext
}

func NewLambdaExprContext

func NewLambdaExprContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *LambdaExprContext

func (*LambdaExprContext) Accept

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

func (*LambdaExprContext) Argumentlist

func (s *LambdaExprContext) Argumentlist() IArgumentlistContext

func (*LambdaExprContext) Block

func (s *LambdaExprContext) Block() IBlockContext

func (*LambdaExprContext) EnterRule

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

func (*LambdaExprContext) ExitRule

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

func (*LambdaExprContext) Expr

func (s *LambdaExprContext) Expr() IExprContext

func (*LambdaExprContext) GetRuleContext

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

func (*LambdaExprContext) KW_LAMBDA

func (s *LambdaExprContext) KW_LAMBDA() antlr.TerminalNode

func (*LambdaExprContext) LCURLY

func (s *LambdaExprContext) LCURLY() antlr.TerminalNode

func (*LambdaExprContext) OP_ARROW

func (s *LambdaExprContext) OP_ARROW() antlr.TerminalNode

func (*LambdaExprContext) Parameterlist

func (s *LambdaExprContext) Parameterlist() IParameterlistContext

func (*LambdaExprContext) RCURLY

func (s *LambdaExprContext) RCURLY() antlr.TerminalNode

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

func (s *LiteralContext) DECIMAL() 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) INTEGRAL

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

func (*LiteralContext) IsLiteralContext

func (*LiteralContext) IsLiteralContext()

func (*LiteralContext) ToStringTree

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

type LiteralExprContext

type LiteralExprContext struct {
	*ExprContext
}

func NewLiteralExprContext

func NewLiteralExprContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *LiteralExprContext

func (*LiteralExprContext) Accept

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

func (*LiteralExprContext) EnterRule

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

func (*LiteralExprContext) ExitRule

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

func (*LiteralExprContext) GetRuleContext

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

func (*LiteralExprContext) Literal

func (s *LiteralExprContext) Literal() ILiteralContext

type LiteralPatternContext

type LiteralPatternContext struct {
	*PatternContext
}

func NewLiteralPatternContext

func NewLiteralPatternContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *LiteralPatternContext

func (*LiteralPatternContext) Accept

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

func (*LiteralPatternContext) EnterRule

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

func (*LiteralPatternContext) ExitRule

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

func (*LiteralPatternContext) GetRuleContext

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

func (*LiteralPatternContext) Literal

type LogicalBinopExprContext

type LogicalBinopExprContext struct {
	*ExprContext
	// contains filtered or unexported fields
}

func NewLogicalBinopExprContext

func NewLogicalBinopExprContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *LogicalBinopExprContext

func (*LogicalBinopExprContext) Accept

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

func (*LogicalBinopExprContext) AllExpr

func (s *LogicalBinopExprContext) AllExpr() []IExprContext

func (*LogicalBinopExprContext) EnterRule

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

func (*LogicalBinopExprContext) ExitRule

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

func (*LogicalBinopExprContext) Expr

func (*LogicalBinopExprContext) GetOp

func (s *LogicalBinopExprContext) GetOp() antlr.Token

func (*LogicalBinopExprContext) GetRuleContext

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

func (*LogicalBinopExprContext) OP_EQUIVALENCE

func (s *LogicalBinopExprContext) OP_EQUIVALENCE() antlr.TerminalNode

func (*LogicalBinopExprContext) OP_IMPLICATION

func (s *LogicalBinopExprContext) OP_IMPLICATION() antlr.TerminalNode

func (*LogicalBinopExprContext) OP_LAND

func (*LogicalBinopExprContext) OP_LOR

func (*LogicalBinopExprContext) SetOp

func (s *LogicalBinopExprContext) SetOp(v antlr.Token)

type MatchBranchContext

type MatchBranchContext struct {
	*BranchContext
}

func NewMatchBranchContext

func NewMatchBranchContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *MatchBranchContext

func (*MatchBranchContext) Accept

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

func (*MatchBranchContext) AllBlock

func (s *MatchBranchContext) AllBlock() []IBlockContext

func (*MatchBranchContext) AllKW_CASE

func (s *MatchBranchContext) AllKW_CASE() []antlr.TerminalNode

func (*MatchBranchContext) AllLCURLY

func (s *MatchBranchContext) AllLCURLY() []antlr.TerminalNode

func (*MatchBranchContext) AllPattern

func (s *MatchBranchContext) AllPattern() []IPatternContext

func (*MatchBranchContext) AllRCURLY

func (s *MatchBranchContext) AllRCURLY() []antlr.TerminalNode

func (*MatchBranchContext) Block

func (s *MatchBranchContext) Block(i int) IBlockContext

func (*MatchBranchContext) EnterRule

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

func (*MatchBranchContext) ExitRule

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

func (*MatchBranchContext) Expr

func (s *MatchBranchContext) Expr() IExprContext

func (*MatchBranchContext) GetRuleContext

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

func (*MatchBranchContext) KW_CASE

func (s *MatchBranchContext) KW_CASE(i int) antlr.TerminalNode

func (*MatchBranchContext) KW_MATCH

func (s *MatchBranchContext) KW_MATCH() antlr.TerminalNode

func (*MatchBranchContext) LCURLY

func (*MatchBranchContext) Pattern

func (s *MatchBranchContext) Pattern(i int) IPatternContext

func (*MatchBranchContext) RCURLY

type ModuledeclContext

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

func NewEmptyModuledeclContext

func NewEmptyModuledeclContext() *ModuledeclContext

func NewModuledeclContext

func NewModuledeclContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ModuledeclContext

func (*ModuledeclContext) Accept

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

func (*ModuledeclContext) AllAnnotation

func (s *ModuledeclContext) AllAnnotation() []IAnnotationContext

func (*ModuledeclContext) Annotation

func (s *ModuledeclContext) Annotation(i int) IAnnotationContext

func (*ModuledeclContext) Argumentlist

func (s *ModuledeclContext) Argumentlist() IArgumentlistContext

func (*ModuledeclContext) Block

func (s *ModuledeclContext) Block() IBlockContext

func (*ModuledeclContext) COLON

func (*ModuledeclContext) EnterRule

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

func (*ModuledeclContext) ExitRule

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

func (*ModuledeclContext) GetParser

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

func (*ModuledeclContext) GetRuleContext

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

func (*ModuledeclContext) IsModuledeclContext

func (*ModuledeclContext) IsModuledeclContext()

func (*ModuledeclContext) KW_MODULE

func (s *ModuledeclContext) KW_MODULE() antlr.TerminalNode

func (*ModuledeclContext) LCURLY

func (s *ModuledeclContext) LCURLY() antlr.TerminalNode

func (*ModuledeclContext) Parameterlist

func (s *ModuledeclContext) Parameterlist() IParameterlistContext

func (*ModuledeclContext) RCURLY

func (s *ModuledeclContext) RCURLY() antlr.TerminalNode

func (*ModuledeclContext) Realname

func (s *ModuledeclContext) Realname() IRealnameContext

func (*ModuledeclContext) Returnlist

func (s *ModuledeclContext) Returnlist() IReturnlistContext

func (*ModuledeclContext) ToStringTree

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

type MulDivModExprContext

type MulDivModExprContext struct {
	*ExprContext
	// contains filtered or unexported fields
}

func NewMulDivModExprContext

func NewMulDivModExprContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *MulDivModExprContext

func (*MulDivModExprContext) Accept

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

func (*MulDivModExprContext) AllExpr

func (s *MulDivModExprContext) AllExpr() []IExprContext

func (*MulDivModExprContext) EnterRule

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

func (*MulDivModExprContext) ExitRule

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

func (*MulDivModExprContext) Expr

func (*MulDivModExprContext) GetOp

func (s *MulDivModExprContext) GetOp() antlr.Token

func (*MulDivModExprContext) GetRuleContext

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

func (*MulDivModExprContext) OP_DIV

func (*MulDivModExprContext) OP_MOD

func (*MulDivModExprContext) OP_MUL

func (*MulDivModExprContext) SetOp

func (s *MulDivModExprContext) SetOp(v antlr.Token)

type MultiImportContext

type MultiImportContext struct {
	*ImportdeclContext
}

func NewMultiImportContext

func NewMultiImportContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *MultiImportContext

func (*MultiImportContext) Accept

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

func (*MultiImportContext) AllCOMMA

func (s *MultiImportContext) AllCOMMA() []antlr.TerminalNode

func (*MultiImportContext) AllRealname

func (s *MultiImportContext) AllRealname() []IRealnameContext

func (*MultiImportContext) COMMA

func (*MultiImportContext) DOT

func (*MultiImportContext) EnterRule

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

func (*MultiImportContext) ExitRule

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

func (*MultiImportContext) GetRuleContext

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

func (*MultiImportContext) KW_IMPORT

func (s *MultiImportContext) KW_IMPORT() antlr.TerminalNode

func (*MultiImportContext) LPAREN

func (*MultiImportContext) Name

func (s *MultiImportContext) Name() INameContext

func (*MultiImportContext) RPAREN

func (*MultiImportContext) Realname

func (s *MultiImportContext) Realname(i int) IRealnameContext

func (*MultiImportContext) SEMI

type NameContext

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

func NewEmptyNameContext

func NewEmptyNameContext() *NameContext

func NewNameContext

func NewNameContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *NameContext

func (*NameContext) CopyFrom

func (s *NameContext) CopyFrom(ctx *NameContext)

func (*NameContext) GetParser

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

func (*NameContext) GetRuleContext

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

func (*NameContext) IsNameContext

func (*NameContext) IsNameContext()

func (*NameContext) ToStringTree

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

type NamedCallArgContext

type NamedCallArgContext struct {
	*CallargContext
}

func NewNamedCallArgContext

func NewNamedCallArgContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *NamedCallArgContext

func (*NamedCallArgContext) Accept

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

func (*NamedCallArgContext) EnterRule

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

func (*NamedCallArgContext) ExitRule

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

func (*NamedCallArgContext) Expr

func (*NamedCallArgContext) GetRuleContext

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

func (*NamedCallArgContext) OP_ASSIGN

func (s *NamedCallArgContext) OP_ASSIGN() antlr.TerminalNode

func (*NamedCallArgContext) Realname

func (s *NamedCallArgContext) Realname() IRealnameContext

type NamedReturnContext

type NamedReturnContext struct {
	*ReturnlistContext
}

func NewNamedReturnContext

func NewNamedReturnContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *NamedReturnContext

func (*NamedReturnContext) Accept

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

func (*NamedReturnContext) AllCOMMA

func (s *NamedReturnContext) AllCOMMA() []antlr.TerminalNode

func (*NamedReturnContext) AllRealname

func (s *NamedReturnContext) AllRealname() []IRealnameContext

func (*NamedReturnContext) AllTypeexpr

func (s *NamedReturnContext) AllTypeexpr() []ITypeexprContext

func (*NamedReturnContext) COMMA

func (*NamedReturnContext) EnterRule

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

func (*NamedReturnContext) ExitRule

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

func (*NamedReturnContext) GetRuleContext

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

func (*NamedReturnContext) LPAREN

func (*NamedReturnContext) RPAREN

func (*NamedReturnContext) Realname

func (s *NamedReturnContext) Realname(i int) IRealnameContext

func (*NamedReturnContext) Typeexpr

func (s *NamedReturnContext) Typeexpr(i int) ITypeexprContext

type NamedWildcardPatternContext

type NamedWildcardPatternContext struct {
	*PatternContext
}

func NewNamedWildcardPatternContext

func NewNamedWildcardPatternContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *NamedWildcardPatternContext

func (*NamedWildcardPatternContext) Accept

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

func (*NamedWildcardPatternContext) EnterRule

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

func (*NamedWildcardPatternContext) ExitRule

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

func (*NamedWildcardPatternContext) GetRuleContext

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

func (*NamedWildcardPatternContext) Realname

type NewModuleExprContext

type NewModuleExprContext struct {
	*ExprContext
}

func NewNewModuleExprContext

func NewNewModuleExprContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *NewModuleExprContext

func (*NewModuleExprContext) Accept

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

func (*NewModuleExprContext) Callarglist

func (s *NewModuleExprContext) Callarglist() ICallarglistContext

func (*NewModuleExprContext) EnterRule

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

func (*NewModuleExprContext) ExitRule

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

func (*NewModuleExprContext) GetRuleContext

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

func (*NewModuleExprContext) KW_NEW

func (*NewModuleExprContext) LPAREN

func (*NewModuleExprContext) RPAREN

func (*NewModuleExprContext) Typeexpr

func (s *NewModuleExprContext) Typeexpr() ITypeexprContext

type NotExprContext

type NotExprContext struct {
	*ExprContext
}

func NewNotExprContext

func NewNotExprContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *NotExprContext

func (*NotExprContext) Accept

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

func (*NotExprContext) EnterRule

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

func (*NotExprContext) ExitRule

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

func (*NotExprContext) Expr

func (s *NotExprContext) Expr() IExprContext

func (*NotExprContext) GetRuleContext

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

func (*NotExprContext) OP_LNOT

func (s *NotExprContext) OP_LNOT() antlr.TerminalNode

type Param_patternContext

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

func NewEmptyParam_patternContext

func NewEmptyParam_patternContext() *Param_patternContext

func NewParam_patternContext

func NewParam_patternContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *Param_patternContext

func (*Param_patternContext) Accept

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

func (*Param_patternContext) AllCOMMA

func (s *Param_patternContext) AllCOMMA() []antlr.TerminalNode

func (*Param_patternContext) AllPattern

func (s *Param_patternContext) AllPattern() []IPatternContext

func (*Param_patternContext) COMMA

func (*Param_patternContext) EnterRule

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

func (*Param_patternContext) ExitRule

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

func (*Param_patternContext) GetParser

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

func (*Param_patternContext) GetRuleContext

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

func (*Param_patternContext) IsParam_patternContext

func (*Param_patternContext) IsParam_patternContext()

func (*Param_patternContext) PARAM_OPEN

func (s *Param_patternContext) PARAM_OPEN() antlr.TerminalNode

func (*Param_patternContext) Pattern

func (*Param_patternContext) RPAREN

func (*Param_patternContext) ToStringTree

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

type ParamargContext

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

func NewEmptyParamargContext

func NewEmptyParamargContext() *ParamargContext

func NewParamargContext

func NewParamargContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ParamargContext

func (*ParamargContext) Accept

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

func (*ParamargContext) EnterRule

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

func (*ParamargContext) ExitRule

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

func (*ParamargContext) Expr

func (s *ParamargContext) Expr() IExprContext

func (*ParamargContext) GetParser

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

func (*ParamargContext) GetRuleContext

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

func (*ParamargContext) IsParamargContext

func (*ParamargContext) IsParamargContext()

func (*ParamargContext) KW_TYPE

func (s *ParamargContext) KW_TYPE() antlr.TerminalNode

func (*ParamargContext) OP_ASSIGN

func (s *ParamargContext) OP_ASSIGN() antlr.TerminalNode

func (*ParamargContext) Realname

func (s *ParamargContext) Realname() IRealnameContext

func (*ParamargContext) ToStringTree

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

func (*ParamargContext) Typeexpr

func (s *ParamargContext) Typeexpr() ITypeexprContext

type ParamarglistContext

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

func NewEmptyParamarglistContext

func NewEmptyParamarglistContext() *ParamarglistContext

func NewParamarglistContext

func NewParamarglistContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ParamarglistContext

func (*ParamarglistContext) Accept

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

func (*ParamarglistContext) AllCOMMA

func (s *ParamarglistContext) AllCOMMA() []antlr.TerminalNode

func (*ParamarglistContext) AllParamarg

func (s *ParamarglistContext) AllParamarg() []IParamargContext

func (*ParamarglistContext) COMMA

func (*ParamarglistContext) EnterRule

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

func (*ParamarglistContext) ExitRule

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

func (*ParamarglistContext) GetParser

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

func (*ParamarglistContext) GetRuleContext

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

func (*ParamarglistContext) IsParamarglistContext

func (*ParamarglistContext) IsParamarglistContext()

func (*ParamarglistContext) PARAM_OPEN

func (s *ParamarglistContext) PARAM_OPEN() antlr.TerminalNode

func (*ParamarglistContext) Paramarg

func (s *ParamarglistContext) Paramarg(i int) IParamargContext

func (*ParamarglistContext) RPAREN

func (*ParamarglistContext) ToStringTree

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

type ParameterdefContext

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

func NewEmptyParameterdefContext

func NewEmptyParameterdefContext() *ParameterdefContext

func NewParameterdefContext

func NewParameterdefContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ParameterdefContext

func (*ParameterdefContext) CopyFrom

func (s *ParameterdefContext) CopyFrom(ctx *ParameterdefContext)

func (*ParameterdefContext) GetParser

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

func (*ParameterdefContext) GetRuleContext

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

func (*ParameterdefContext) IsParameterdefContext

func (*ParameterdefContext) IsParameterdefContext()

func (*ParameterdefContext) ToStringTree

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

type ParameterizedTypeContext

type ParameterizedTypeContext struct {
	*TypeexprContext
}

func NewParameterizedTypeContext

func NewParameterizedTypeContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ParameterizedTypeContext

func (*ParameterizedTypeContext) Accept

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

func (*ParameterizedTypeContext) EnterRule

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

func (*ParameterizedTypeContext) ExitRule

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

func (*ParameterizedTypeContext) GetRuleContext

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

func (*ParameterizedTypeContext) Paramarglist

func (*ParameterizedTypeContext) Typeexpr

type ParameterlistContext

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

func NewEmptyParameterlistContext

func NewEmptyParameterlistContext() *ParameterlistContext

func NewParameterlistContext

func NewParameterlistContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ParameterlistContext

func (*ParameterlistContext) Accept

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

func (*ParameterlistContext) AllCOMMA

func (s *ParameterlistContext) AllCOMMA() []antlr.TerminalNode

func (*ParameterlistContext) AllParameterdef

func (s *ParameterlistContext) AllParameterdef() []IParameterdefContext

func (*ParameterlistContext) COMMA

func (*ParameterlistContext) EnterRule

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

func (*ParameterlistContext) ExitRule

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

func (*ParameterlistContext) GetParser

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

func (*ParameterlistContext) GetRuleContext

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

func (*ParameterlistContext) IsParameterlistContext

func (*ParameterlistContext) IsParameterlistContext()

func (*ParameterlistContext) PARAM_OPEN

func (s *ParameterlistContext) PARAM_OPEN() antlr.TerminalNode

func (*ParameterlistContext) Parameterdef

func (s *ParameterlistContext) Parameterdef(i int) IParameterdefContext

func (*ParameterlistContext) RPAREN

func (*ParameterlistContext) ToStringTree

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

type ParensExprContext

type ParensExprContext struct {
	*ExprContext
}

func NewParensExprContext

func NewParensExprContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ParensExprContext

func (*ParensExprContext) Accept

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

func (*ParensExprContext) EnterRule

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

func (*ParensExprContext) ExitRule

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

func (*ParensExprContext) Expr

func (s *ParensExprContext) Expr() IExprContext

func (*ParensExprContext) GetRuleContext

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

func (*ParensExprContext) LPAREN

func (s *ParensExprContext) LPAREN() antlr.TerminalNode

func (*ParensExprContext) RPAREN

func (s *ParensExprContext) RPAREN() antlr.TerminalNode

type ParseTreeConverter

type ParseTreeConverter struct {
	BaseQuarkParserVisitor
	// contains filtered or unexported fields
}

Visitor implementation which converts parse tree from Antlr into proper quark.AST. This class is hellish. Don't change it if you don't know what you're doing. The private methods are mostly added to consolidate type casting.

func NewParseTreeConverter

func NewParseTreeConverter(file *quark.QuarkFile) *ParseTreeConverter

func (*ParseTreeConverter) Visit

func (ptc *ParseTreeConverter) Visit(tree antlr.ParseTree) interface{}

func (*ParseTreeConverter) VisitAddSubExpr

func (ptc *ParseTreeConverter) VisitAddSubExpr(ctx *AddSubExprContext) interface{}

func (*ParseTreeConverter) VisitAnnotation

func (ptc *ParseTreeConverter) VisitAnnotation(ctx *AnnotationContext) interface{}

func (*ParseTreeConverter) VisitArgumentdef

func (ptc *ParseTreeConverter) VisitArgumentdef(ctx *ArgumentdefContext) interface{}

func (*ParseTreeConverter) VisitArgumentlist

func (ptc *ParseTreeConverter) VisitArgumentlist(ctx *ArgumentlistContext) interface{}

func (*ParseTreeConverter) VisitArrayIndexAssignment

func (ptc *ParseTreeConverter) VisitArrayIndexAssignment(ctx *ArrayIndexAssignmentContext) interface{}

func (*ParseTreeConverter) VisitArrayIndexExpr

func (ptc *ParseTreeConverter) VisitArrayIndexExpr(ctx *ArrayIndexExprContext) interface{}

func (*ParseTreeConverter) VisitArrayLiteralExpr

func (ptc *ParseTreeConverter) VisitArrayLiteralExpr(ctx *ArrayLiteralExprContext) interface{}

func (*ParseTreeConverter) VisitArrayPattern

func (ptc *ParseTreeConverter) VisitArrayPattern(ctx *ArrayPatternContext) interface{}

func (*ParseTreeConverter) VisitArraySliceAssignment

func (ptc *ParseTreeConverter) VisitArraySliceAssignment(ctx *ArraySliceAssignmentContext) interface{}

func (*ParseTreeConverter) VisitArrayType

func (ptc *ParseTreeConverter) VisitArrayType(ctx *ArrayTypeContext) interface{}

func (*ParseTreeConverter) VisitAssignStmt

func (ptc *ParseTreeConverter) VisitAssignStmt(ctx *AssignStmtContext) interface{}

func (*ParseTreeConverter) VisitAtomicClock

func (ptc *ParseTreeConverter) VisitAtomicClock(ctx *AtomicClockContext) interface{}

func (*ParseTreeConverter) VisitBitVectorPattern

func (ptc *ParseTreeConverter) VisitBitVectorPattern(ctx *BitVectorPatternContext) interface{}

func (*ParseTreeConverter) VisitBitwiseBinopExpr

func (ptc *ParseTreeConverter) VisitBitwiseBinopExpr(ctx *BitwiseBinopExprContext) interface{}

func (*ParseTreeConverter) VisitBlock

func (ptc *ParseTreeConverter) VisitBlock(ctx *BlockContext) interface{}

func (*ParseTreeConverter) VisitBranchExpr

func (ptc *ParseTreeConverter) VisitBranchExpr(ctx *BranchExprContext) interface{}

func (*ParseTreeConverter) VisitBranchStmt

func (ptc *ParseTreeConverter) VisitBranchStmt(ctx *BranchStmtContext) interface{}

func (*ParseTreeConverter) VisitClockToExpr

func (ptc *ParseTreeConverter) VisitClockToExpr(ctx *ClockToExprContext) interface{}

func (*ParseTreeConverter) VisitCompareExpr

func (ptc *ParseTreeConverter) VisitCompareExpr(ctx *CompareExprContext) interface{}

func (*ParseTreeConverter) VisitCompleteType

func (ptc *ParseTreeConverter) VisitCompleteType(ctx *CompleteTypeContext) interface{}

func (*ParseTreeConverter) VisitComplimentExpr

func (ptc *ParseTreeConverter) VisitComplimentExpr(ctx *ComplimentExprContext) interface{}

func (*ParseTreeConverter) VisitConcat

func (ptc *ParseTreeConverter) VisitConcat(_ *ConcatContext) interface{}

func (*ParseTreeConverter) VisitConcatExpr

func (ptc *ParseTreeConverter) VisitConcatExpr(ctx *ConcatExprContext) interface{}

func (*ParseTreeConverter) VisitConstructorExpr

func (ptc *ParseTreeConverter) VisitConstructorExpr(ctx *ConstructorExprContext) interface{}

func (*ParseTreeConverter) VisitDeclarationStmt

func (ptc *ParseTreeConverter) VisitDeclarationStmt(ctx *DeclarationStmtContext) interface{}

func (*ParseTreeConverter) VisitEnumPattern

func (ptc *ParseTreeConverter) VisitEnumPattern(ctx *EnumPatternContext) interface{}

func (*ParseTreeConverter) VisitEnumconstructordecl

func (ptc *ParseTreeConverter) VisitEnumconstructordecl(ctx *EnumconstructordeclContext) interface{}

func (*ParseTreeConverter) VisitEnumdecl

func (ptc *ParseTreeConverter) VisitEnumdecl(ctx *EnumdeclContext) interface{}

func (*ParseTreeConverter) VisitFielddecl

func (ptc *ParseTreeConverter) VisitFielddecl(ctx *FielddeclContext) interface{}

func (*ParseTreeConverter) VisitFuncdecl

func (ptc *ParseTreeConverter) VisitFuncdecl(ctx *FuncdeclContext) interface{}

func (*ParseTreeConverter) VisitFuncsig

func (ptc *ParseTreeConverter) VisitFuncsig(ctx *FuncsigContext) interface{}

func (*ParseTreeConverter) VisitFunctionCall

func (ptc *ParseTreeConverter) VisitFunctionCall(ctx *FunctionCallContext) interface{}

func (*ParseTreeConverter) VisitFutureStmt

func (ptc *ParseTreeConverter) VisitFutureStmt(ctx *FutureStmtContext) interface{}

func (*ParseTreeConverter) VisitIfBranch

func (ptc *ParseTreeConverter) VisitIfBranch(ctx *IfBranchContext) interface{}

func (*ParseTreeConverter) VisitInnerconcat

func (ptc *ParseTreeConverter) VisitInnerconcat(_ *InnerconcatContext) interface{}

func (*ParseTreeConverter) VisitLambdaExpr

func (ptc *ParseTreeConverter) VisitLambdaExpr(ctx *LambdaExprContext) interface{}

func (*ParseTreeConverter) VisitLiteral

func (ptc *ParseTreeConverter) VisitLiteral(ctx *LiteralContext) interface{}

func (*ParseTreeConverter) VisitLiteralExpr

func (ptc *ParseTreeConverter) VisitLiteralExpr(ctx *LiteralExprContext) interface{}

func (*ParseTreeConverter) VisitLiteralPattern

func (ptc *ParseTreeConverter) VisitLiteralPattern(ctx *LiteralPatternContext) interface{}

func (*ParseTreeConverter) VisitLogicalBinopExpr

func (ptc *ParseTreeConverter) VisitLogicalBinopExpr(ctx *LogicalBinopExprContext) interface{}

func (*ParseTreeConverter) VisitMatchBranch

func (ptc *ParseTreeConverter) VisitMatchBranch(ctx *MatchBranchContext) interface{}

func (*ParseTreeConverter) VisitModuledecl

func (ptc *ParseTreeConverter) VisitModuledecl(ctx *ModuledeclContext) interface{}

func (*ParseTreeConverter) VisitMulDivModExpr

func (ptc *ParseTreeConverter) VisitMulDivModExpr(ctx *MulDivModExprContext) interface{}

func (*ParseTreeConverter) VisitMultiImport

func (ptc *ParseTreeConverter) VisitMultiImport(ctx *MultiImportContext) interface{}

func (*ParseTreeConverter) VisitNamedCallArg

func (ptc *ParseTreeConverter) VisitNamedCallArg(ctx *NamedCallArgContext) interface{}

func (*ParseTreeConverter) VisitNamedReturn

func (ptc *ParseTreeConverter) VisitNamedReturn(ctx *NamedReturnContext) interface{}

func (*ParseTreeConverter) VisitNamedWildcardPattern

func (ptc *ParseTreeConverter) VisitNamedWildcardPattern(ctx *NamedWildcardPatternContext) interface{}

func (*ParseTreeConverter) VisitNewModuleExpr

func (ptc *ParseTreeConverter) VisitNewModuleExpr(ctx *NewModuleExprContext) interface{}

func (*ParseTreeConverter) VisitNotExpr

func (ptc *ParseTreeConverter) VisitNotExpr(ctx *NotExprContext) interface{}

func (*ParseTreeConverter) VisitParamarg

func (ptc *ParseTreeConverter) VisitParamarg(ctx *ParamargContext) interface{}

func (*ParseTreeConverter) VisitParameterizedType

func (ptc *ParseTreeConverter) VisitParameterizedType(ctx *ParameterizedTypeContext) interface{}

func (*ParseTreeConverter) VisitParameterlist

func (ptc *ParseTreeConverter) VisitParameterlist(ctx *ParameterlistContext) interface{}

func (*ParseTreeConverter) VisitParensExpr

func (ptc *ParseTreeConverter) VisitParensExpr(ctx *ParensExprContext) interface{}

func (*ParseTreeConverter) VisitQualifiedName

func (ptc *ParseTreeConverter) VisitQualifiedName(ctx *QualifiedNameContext) interface{}

func (*ParseTreeConverter) VisitQuarkpackage

func (ptc *ParseTreeConverter) VisitQuarkpackage(ctx *QuarkpackageContext) interface{}

func (*ParseTreeConverter) VisitRealname

func (ptc *ParseTreeConverter) VisitRealname(ctx *RealnameContext) interface{}

func (*ParseTreeConverter) VisitRegAssignStmt

func (ptc *ParseTreeConverter) VisitRegAssignStmt(ctx *RegAssignStmtContext) interface{}

func (*ParseTreeConverter) VisitReturnStmt

func (ptc *ParseTreeConverter) VisitReturnStmt(ctx *ReturnStmtContext) interface{}

func (*ParseTreeConverter) VisitSelectorExpr

func (ptc *ParseTreeConverter) VisitSelectorExpr(ctx *SelectorExprContext) interface{}

func (*ParseTreeConverter) VisitShiftExpr

func (ptc *ParseTreeConverter) VisitShiftExpr(ctx *ShiftExprContext) interface{}

func (*ParseTreeConverter) VisitSingleImport

func (ptc *ParseTreeConverter) VisitSingleImport(ctx *SingleImportContext) interface{}

func (*ParseTreeConverter) VisitSingleReturn

func (ptc *ParseTreeConverter) VisitSingleReturn(ctx *SingleReturnContext) interface{}

func (*ParseTreeConverter) VisitSliceExpr

func (ptc *ParseTreeConverter) VisitSliceExpr(ctx *SliceExprContext) interface{}

func (*ParseTreeConverter) VisitStructdecl

func (ptc *ParseTreeConverter) VisitStructdecl(ctx *StructdeclContext) interface{}

func (*ParseTreeConverter) VisitTernaryExpr

func (ptc *ParseTreeConverter) VisitTernaryExpr(ctx *TernaryExprContext) interface{}

func (*ParseTreeConverter) VisitTraitdecl

func (ptc *ParseTreeConverter) VisitTraitdecl(ctx *TraitdeclContext) interface{}

func (*ParseTreeConverter) VisitTupleDestructer

func (ptc *ParseTreeConverter) VisitTupleDestructer(ctx *TupleDestructerContext) interface{}

func (*ParseTreeConverter) VisitTupleExpr

func (ptc *ParseTreeConverter) VisitTupleExpr(ctx *TupleExprContext) interface{}

func (*ParseTreeConverter) VisitTuplePattern

func (ptc *ParseTreeConverter) VisitTuplePattern(ctx *TuplePatternContext) interface{}

func (*ParseTreeConverter) VisitTypeParameter

func (ptc *ParseTreeConverter) VisitTypeParameter(ctx *TypeParameterContext) interface{}

func (*ParseTreeConverter) VisitUnamedCallArg

func (ptc *ParseTreeConverter) VisitUnamedCallArg(ctx *UnamedCallArgContext) interface{}

func (*ParseTreeConverter) VisitUnqualifiedName

func (ptc *ParseTreeConverter) VisitUnqualifiedName(ctx *UnqualifiedNameContext) interface{}

func (*ParseTreeConverter) VisitValueAssignment

func (ptc *ParseTreeConverter) VisitValueAssignment(ctx *ValueAssignmentContext) interface{}

func (*ParseTreeConverter) VisitValueParameter

func (ptc *ParseTreeConverter) VisitValueParameter(ctx *ValueParameterContext) interface{}

func (*ParseTreeConverter) VisitVarExpr

func (ptc *ParseTreeConverter) VisitVarExpr(ctx *VarExprContext) interface{}

func (*ParseTreeConverter) VisitVariableDefinition

func (ptc *ParseTreeConverter) VisitVariableDefinition(ctx *VariableDefinitionContext) interface{}

func (*ParseTreeConverter) VisitWildcardImport

func (ptc *ParseTreeConverter) VisitWildcardImport(ctx *WildcardImportContext) interface{}

func (*ParseTreeConverter) VisitWildcardPattern

func (ptc *ParseTreeConverter) VisitWildcardPattern(ctx *WildcardPatternContext) interface{}

type Parser

type Parser struct {
	// contains filtered or unexported fields
}

func NewFileParser

func NewFileParser(fileName string) *Parser

func NewStringParser

func NewStringParser(data string) *Parser

func (*Parser) AddErrorListener

func (p *Parser) AddErrorListener(listener antlr.ErrorListener)

func (*Parser) GetPackageAST

func (p *Parser) GetPackageAST() *quark.Package

type PatternContext

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

func NewEmptyPatternContext

func NewEmptyPatternContext() *PatternContext

func NewPatternContext

func NewPatternContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *PatternContext

func (*PatternContext) CopyFrom

func (s *PatternContext) CopyFrom(ctx *PatternContext)

func (*PatternContext) GetParser

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

func (*PatternContext) GetRuleContext

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

func (*PatternContext) IsPatternContext

func (*PatternContext) IsPatternContext()

func (*PatternContext) ToStringTree

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

type QualifiedNameContext

type QualifiedNameContext struct {
	*NameContext
}

func NewQualifiedNameContext

func NewQualifiedNameContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *QualifiedNameContext

func (*QualifiedNameContext) Accept

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

func (*QualifiedNameContext) AllDOT

func (s *QualifiedNameContext) AllDOT() []antlr.TerminalNode

func (*QualifiedNameContext) AllREAL_NAME

func (s *QualifiedNameContext) AllREAL_NAME() []antlr.TerminalNode

func (*QualifiedNameContext) DOT

func (*QualifiedNameContext) EnterRule

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

func (*QualifiedNameContext) ExitRule

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

func (*QualifiedNameContext) GetRuleContext

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

func (*QualifiedNameContext) REAL_NAME

func (s *QualifiedNameContext) REAL_NAME(i int) antlr.TerminalNode

type QuarkLexer

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

func NewQuarkLexer

func NewQuarkLexer(input antlr.CharStream) *QuarkLexer

type QuarkParser

type QuarkParser struct {
	*antlr.BaseParser
}

func NewQuarkParser

func NewQuarkParser(input antlr.TokenStream) *QuarkParser

func (*QuarkParser) Annotation

func (p *QuarkParser) Annotation() (localctx IAnnotationContext)

func (*QuarkParser) Argumentdef

func (p *QuarkParser) Argumentdef() (localctx IArgumentdefContext)

func (*QuarkParser) Argumentlist

func (p *QuarkParser) Argumentlist() (localctx IArgumentlistContext)

func (*QuarkParser) Assignable

func (p *QuarkParser) Assignable() (localctx IAssignableContext)

func (*QuarkParser) Assignable_Sempred

func (p *QuarkParser) Assignable_Sempred(localctx antlr.RuleContext, predIndex int) bool

func (*QuarkParser) Assignment

func (p *QuarkParser) Assignment() (localctx IAssignmentContext)

func (*QuarkParser) Block

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

func (*QuarkParser) Branch

func (p *QuarkParser) Branch() (localctx IBranchContext)

func (*QuarkParser) Callarg

func (p *QuarkParser) Callarg() (localctx ICallargContext)

func (*QuarkParser) Callarglist

func (p *QuarkParser) Callarglist() (localctx ICallarglistContext)

func (*QuarkParser) Clockexpr

func (p *QuarkParser) Clockexpr() (localctx IClockexprContext)

func (*QuarkParser) Concat

func (p *QuarkParser) Concat() (localctx IConcatContext)

func (*QuarkParser) Decl

func (p *QuarkParser) Decl() (localctx IDeclContext)

func (*QuarkParser) Enumargdef

func (p *QuarkParser) Enumargdef() (localctx IEnumargdefContext)

func (*QuarkParser) Enumconstructordecl

func (p *QuarkParser) Enumconstructordecl() (localctx IEnumconstructordeclContext)

func (*QuarkParser) Enumdecl

func (p *QuarkParser) Enumdecl() (localctx IEnumdeclContext)

func (*QuarkParser) Expr

func (p *QuarkParser) Expr() (localctx IExprContext)

func (*QuarkParser) Expr_Sempred

func (p *QuarkParser) Expr_Sempred(localctx antlr.RuleContext, predIndex int) bool

func (*QuarkParser) Fielddecl

func (p *QuarkParser) Fielddecl() (localctx IFielddeclContext)

func (*QuarkParser) Funcdecl

func (p *QuarkParser) Funcdecl() (localctx IFuncdeclContext)

func (*QuarkParser) Funcsig

func (p *QuarkParser) Funcsig() (localctx IFuncsigContext)

func (*QuarkParser) Importdecl

func (p *QuarkParser) Importdecl() (localctx IImportdeclContext)

func (*QuarkParser) Inner_array_pattern

func (p *QuarkParser) Inner_array_pattern() (localctx IInner_array_patternContext)

func (*QuarkParser) Innerconcat

func (p *QuarkParser) Innerconcat() (localctx IInnerconcatContext)

func (*QuarkParser) Literal

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

func (*QuarkParser) Moduledecl

func (p *QuarkParser) Moduledecl() (localctx IModuledeclContext)

func (*QuarkParser) Name

func (p *QuarkParser) Name() (localctx INameContext)

func (*QuarkParser) Param_pattern

func (p *QuarkParser) Param_pattern() (localctx IParam_patternContext)

func (*QuarkParser) Paramarg

func (p *QuarkParser) Paramarg() (localctx IParamargContext)

func (*QuarkParser) Paramarglist

func (p *QuarkParser) Paramarglist() (localctx IParamarglistContext)

func (*QuarkParser) Parameterdef

func (p *QuarkParser) Parameterdef() (localctx IParameterdefContext)

func (*QuarkParser) Parameterlist

func (p *QuarkParser) Parameterlist() (localctx IParameterlistContext)

func (*QuarkParser) Pattern

func (p *QuarkParser) Pattern() (localctx IPatternContext)

func (*QuarkParser) Quarkpackage

func (p *QuarkParser) Quarkpackage() (localctx IQuarkpackageContext)

func (*QuarkParser) Realname

func (p *QuarkParser) Realname() (localctx IRealnameContext)

func (*QuarkParser) Returnlist

func (p *QuarkParser) Returnlist() (localctx IReturnlistContext)

func (*QuarkParser) Sempred

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

func (*QuarkParser) Stmt

func (p *QuarkParser) Stmt() (localctx IStmtContext)

func (*QuarkParser) Structdecl

func (p *QuarkParser) Structdecl() (localctx IStructdeclContext)

func (*QuarkParser) Traitdecl

func (p *QuarkParser) Traitdecl() (localctx ITraitdeclContext)

func (*QuarkParser) Typeexpr

func (p *QuarkParser) Typeexpr() (localctx ITypeexprContext)

func (*QuarkParser) Typeexpr_Sempred

func (p *QuarkParser) Typeexpr_Sempred(localctx antlr.RuleContext, predIndex int) bool

type QuarkParserListener

type QuarkParserListener interface {
	antlr.ParseTreeListener

	// EnterQuarkpackage is called when entering the quarkpackage production.
	EnterQuarkpackage(c *QuarkpackageContext)

	// EnterDecl is called when entering the decl production.
	EnterDecl(c *DeclContext)

	// EnterSingleImport is called when entering the SingleImport production.
	EnterSingleImport(c *SingleImportContext)

	// EnterWildcardImport is called when entering the WildcardImport production.
	EnterWildcardImport(c *WildcardImportContext)

	// EnterMultiImport is called when entering the MultiImport production.
	EnterMultiImport(c *MultiImportContext)

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

	// EnterAssignment is called when entering the assignment production.
	EnterAssignment(c *AssignmentContext)

	// EnterAssignStmt is called when entering the AssignStmt production.
	EnterAssignStmt(c *AssignStmtContext)

	// EnterRegAssignStmt is called when entering the RegAssignStmt production.
	EnterRegAssignStmt(c *RegAssignStmtContext)

	// EnterFutureStmt is called when entering the FutureStmt production.
	EnterFutureStmt(c *FutureStmtContext)

	// EnterDeclarationStmt is called when entering the DeclarationStmt production.
	EnterDeclarationStmt(c *DeclarationStmtContext)

	// EnterBranchStmt is called when entering the BranchStmt production.
	EnterBranchStmt(c *BranchStmtContext)

	// EnterReturnStmt is called when entering the ReturnStmt production.
	EnterReturnStmt(c *ReturnStmtContext)

	// EnterValueAssignment is called when entering the ValueAssignment production.
	EnterValueAssignment(c *ValueAssignmentContext)

	// EnterVariableDefinition is called when entering the VariableDefinition production.
	EnterVariableDefinition(c *VariableDefinitionContext)

	// EnterTupleDestructer is called when entering the TupleDestructer production.
	EnterTupleDestructer(c *TupleDestructerContext)

	// EnterArrayIndexAssignment is called when entering the ArrayIndexAssignment production.
	EnterArrayIndexAssignment(c *ArrayIndexAssignmentContext)

	// EnterArraySliceAssignment is called when entering the ArraySliceAssignment production.
	EnterArraySliceAssignment(c *ArraySliceAssignmentContext)

	// EnterRealname is called when entering the realname production.
	EnterRealname(c *RealnameContext)

	// EnterUnqualifiedName is called when entering the UnqualifiedName production.
	EnterUnqualifiedName(c *UnqualifiedNameContext)

	// EnterQualifiedName is called when entering the QualifiedName production.
	EnterQualifiedName(c *QualifiedNameContext)

	// EnterAtomicClock is called when entering the AtomicClock production.
	EnterAtomicClock(c *AtomicClockContext)

	// EnterArrayIndexExpr is called when entering the ArrayIndexExpr production.
	EnterArrayIndexExpr(c *ArrayIndexExprContext)

	// EnterBranchExpr is called when entering the BranchExpr production.
	EnterBranchExpr(c *BranchExprContext)

	// EnterLambdaExpr is called when entering the LambdaExpr production.
	EnterLambdaExpr(c *LambdaExprContext)

	// EnterConstructorExpr is called when entering the ConstructorExpr production.
	EnterConstructorExpr(c *ConstructorExprContext)

	// EnterTupleExpr is called when entering the TupleExpr production.
	EnterTupleExpr(c *TupleExprContext)

	// EnterLogicalBinopExpr is called when entering the LogicalBinopExpr production.
	EnterLogicalBinopExpr(c *LogicalBinopExprContext)

	// EnterConcatExpr is called when entering the ConcatExpr production.
	EnterConcatExpr(c *ConcatExprContext)

	// EnterSelectorExpr is called when entering the SelectorExpr production.
	EnterSelectorExpr(c *SelectorExprContext)

	// EnterMulDivModExpr is called when entering the MulDivModExpr production.
	EnterMulDivModExpr(c *MulDivModExprContext)

	// EnterCompareExpr is called when entering the CompareExpr production.
	EnterCompareExpr(c *CompareExprContext)

	// EnterComplimentExpr is called when entering the ComplimentExpr production.
	EnterComplimentExpr(c *ComplimentExprContext)

	// EnterArrayLiteralExpr is called when entering the ArrayLiteralExpr production.
	EnterArrayLiteralExpr(c *ArrayLiteralExprContext)

	// EnterClockToExpr is called when entering the ClockToExpr production.
	EnterClockToExpr(c *ClockToExprContext)

	// EnterLiteralExpr is called when entering the LiteralExpr production.
	EnterLiteralExpr(c *LiteralExprContext)

	// EnterVarExpr is called when entering the VarExpr production.
	EnterVarExpr(c *VarExprContext)

	// EnterParensExpr is called when entering the ParensExpr production.
	EnterParensExpr(c *ParensExprContext)

	// EnterBitwiseBinopExpr is called when entering the BitwiseBinopExpr production.
	EnterBitwiseBinopExpr(c *BitwiseBinopExprContext)

	// EnterSliceExpr is called when entering the SliceExpr production.
	EnterSliceExpr(c *SliceExprContext)

	// EnterNotExpr is called when entering the NotExpr production.
	EnterNotExpr(c *NotExprContext)

	// EnterFunctionCall is called when entering the FunctionCall production.
	EnterFunctionCall(c *FunctionCallContext)

	// EnterAddSubExpr is called when entering the AddSubExpr production.
	EnterAddSubExpr(c *AddSubExprContext)

	// EnterShiftExpr is called when entering the ShiftExpr production.
	EnterShiftExpr(c *ShiftExprContext)

	// EnterTernaryExpr is called when entering the TernaryExpr production.
	EnterTernaryExpr(c *TernaryExprContext)

	// EnterNewModuleExpr is called when entering the NewModuleExpr production.
	EnterNewModuleExpr(c *NewModuleExprContext)

	// EnterCallarglist is called when entering the callarglist production.
	EnterCallarglist(c *CallarglistContext)

	// EnterNamedCallArg is called when entering the NamedCallArg production.
	EnterNamedCallArg(c *NamedCallArgContext)

	// EnterUnamedCallArg is called when entering the UnamedCallArg production.
	EnterUnamedCallArg(c *UnamedCallArgContext)

	// EnterParamarglist is called when entering the paramarglist production.
	EnterParamarglist(c *ParamarglistContext)

	// EnterConcat is called when entering the concat production.
	EnterConcat(c *ConcatContext)

	// EnterInnerconcat is called when entering the innerconcat production.
	EnterInnerconcat(c *InnerconcatContext)

	// EnterParameterizedType is called when entering the ParameterizedType production.
	EnterParameterizedType(c *ParameterizedTypeContext)

	// EnterArrayType is called when entering the ArrayType production.
	EnterArrayType(c *ArrayTypeContext)

	// EnterCompleteType is called when entering the CompleteType production.
	EnterCompleteType(c *CompleteTypeContext)

	// EnterParamarg is called when entering the paramarg production.
	EnterParamarg(c *ParamargContext)

	// EnterIfBranch is called when entering the IfBranch production.
	EnterIfBranch(c *IfBranchContext)

	// EnterMatchBranch is called when entering the MatchBranch production.
	EnterMatchBranch(c *MatchBranchContext)

	// EnterLiteralPattern is called when entering the LiteralPattern production.
	EnterLiteralPattern(c *LiteralPatternContext)

	// EnterNamedWildcardPattern is called when entering the NamedWildcardPattern production.
	EnterNamedWildcardPattern(c *NamedWildcardPatternContext)

	// EnterWildcardPattern is called when entering the WildcardPattern production.
	EnterWildcardPattern(c *WildcardPatternContext)

	// EnterBitVectorPattern is called when entering the BitVectorPattern production.
	EnterBitVectorPattern(c *BitVectorPatternContext)

	// EnterTuplePattern is called when entering the TuplePattern production.
	EnterTuplePattern(c *TuplePatternContext)

	// EnterArrayPattern is called when entering the ArrayPattern production.
	EnterArrayPattern(c *ArrayPatternContext)

	// EnterEnumPattern is called when entering the EnumPattern production.
	EnterEnumPattern(c *EnumPatternContext)

	// EnterParam_pattern is called when entering the param_pattern production.
	EnterParam_pattern(c *Param_patternContext)

	// EnterInner_array_pattern is called when entering the inner_array_pattern production.
	EnterInner_array_pattern(c *Inner_array_patternContext)

	// EnterParameterlist is called when entering the parameterlist production.
	EnterParameterlist(c *ParameterlistContext)

	// EnterTypeParameter is called when entering the TypeParameter production.
	EnterTypeParameter(c *TypeParameterContext)

	// EnterValueParameter is called when entering the ValueParameter production.
	EnterValueParameter(c *ValueParameterContext)

	// EnterSingleReturn is called when entering the SingleReturn production.
	EnterSingleReturn(c *SingleReturnContext)

	// EnterNamedReturn is called when entering the NamedReturn production.
	EnterNamedReturn(c *NamedReturnContext)

	// EnterArgumentdef is called when entering the argumentdef production.
	EnterArgumentdef(c *ArgumentdefContext)

	// EnterArgumentlist is called when entering the argumentlist production.
	EnterArgumentlist(c *ArgumentlistContext)

	// EnterEnumdecl is called when entering the enumdecl production.
	EnterEnumdecl(c *EnumdeclContext)

	// EnterEnumconstructordecl is called when entering the enumconstructordecl production.
	EnterEnumconstructordecl(c *EnumconstructordeclContext)

	// EnterEnumargdef is called when entering the enumargdef production.
	EnterEnumargdef(c *EnumargdefContext)

	// EnterStructdecl is called when entering the structdecl production.
	EnterStructdecl(c *StructdeclContext)

	// EnterFielddecl is called when entering the fielddecl production.
	EnterFielddecl(c *FielddeclContext)

	// EnterFuncsig is called when entering the funcsig production.
	EnterFuncsig(c *FuncsigContext)

	// EnterFuncdecl is called when entering the funcdecl production.
	EnterFuncdecl(c *FuncdeclContext)

	// EnterModuledecl is called when entering the moduledecl production.
	EnterModuledecl(c *ModuledeclContext)

	// EnterTraitdecl is called when entering the traitdecl production.
	EnterTraitdecl(c *TraitdeclContext)

	// EnterAnnotation is called when entering the annotation production.
	EnterAnnotation(c *AnnotationContext)

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

	// ExitQuarkpackage is called when exiting the quarkpackage production.
	ExitQuarkpackage(c *QuarkpackageContext)

	// ExitDecl is called when exiting the decl production.
	ExitDecl(c *DeclContext)

	// ExitSingleImport is called when exiting the SingleImport production.
	ExitSingleImport(c *SingleImportContext)

	// ExitWildcardImport is called when exiting the WildcardImport production.
	ExitWildcardImport(c *WildcardImportContext)

	// ExitMultiImport is called when exiting the MultiImport production.
	ExitMultiImport(c *MultiImportContext)

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

	// ExitAssignment is called when exiting the assignment production.
	ExitAssignment(c *AssignmentContext)

	// ExitAssignStmt is called when exiting the AssignStmt production.
	ExitAssignStmt(c *AssignStmtContext)

	// ExitRegAssignStmt is called when exiting the RegAssignStmt production.
	ExitRegAssignStmt(c *RegAssignStmtContext)

	// ExitFutureStmt is called when exiting the FutureStmt production.
	ExitFutureStmt(c *FutureStmtContext)

	// ExitDeclarationStmt is called when exiting the DeclarationStmt production.
	ExitDeclarationStmt(c *DeclarationStmtContext)

	// ExitBranchStmt is called when exiting the BranchStmt production.
	ExitBranchStmt(c *BranchStmtContext)

	// ExitReturnStmt is called when exiting the ReturnStmt production.
	ExitReturnStmt(c *ReturnStmtContext)

	// ExitValueAssignment is called when exiting the ValueAssignment production.
	ExitValueAssignment(c *ValueAssignmentContext)

	// ExitVariableDefinition is called when exiting the VariableDefinition production.
	ExitVariableDefinition(c *VariableDefinitionContext)

	// ExitTupleDestructer is called when exiting the TupleDestructer production.
	ExitTupleDestructer(c *TupleDestructerContext)

	// ExitArrayIndexAssignment is called when exiting the ArrayIndexAssignment production.
	ExitArrayIndexAssignment(c *ArrayIndexAssignmentContext)

	// ExitArraySliceAssignment is called when exiting the ArraySliceAssignment production.
	ExitArraySliceAssignment(c *ArraySliceAssignmentContext)

	// ExitRealname is called when exiting the realname production.
	ExitRealname(c *RealnameContext)

	// ExitUnqualifiedName is called when exiting the UnqualifiedName production.
	ExitUnqualifiedName(c *UnqualifiedNameContext)

	// ExitQualifiedName is called when exiting the QualifiedName production.
	ExitQualifiedName(c *QualifiedNameContext)

	// ExitAtomicClock is called when exiting the AtomicClock production.
	ExitAtomicClock(c *AtomicClockContext)

	// ExitArrayIndexExpr is called when exiting the ArrayIndexExpr production.
	ExitArrayIndexExpr(c *ArrayIndexExprContext)

	// ExitBranchExpr is called when exiting the BranchExpr production.
	ExitBranchExpr(c *BranchExprContext)

	// ExitLambdaExpr is called when exiting the LambdaExpr production.
	ExitLambdaExpr(c *LambdaExprContext)

	// ExitConstructorExpr is called when exiting the ConstructorExpr production.
	ExitConstructorExpr(c *ConstructorExprContext)

	// ExitTupleExpr is called when exiting the TupleExpr production.
	ExitTupleExpr(c *TupleExprContext)

	// ExitLogicalBinopExpr is called when exiting the LogicalBinopExpr production.
	ExitLogicalBinopExpr(c *LogicalBinopExprContext)

	// ExitConcatExpr is called when exiting the ConcatExpr production.
	ExitConcatExpr(c *ConcatExprContext)

	// ExitSelectorExpr is called when exiting the SelectorExpr production.
	ExitSelectorExpr(c *SelectorExprContext)

	// ExitMulDivModExpr is called when exiting the MulDivModExpr production.
	ExitMulDivModExpr(c *MulDivModExprContext)

	// ExitCompareExpr is called when exiting the CompareExpr production.
	ExitCompareExpr(c *CompareExprContext)

	// ExitComplimentExpr is called when exiting the ComplimentExpr production.
	ExitComplimentExpr(c *ComplimentExprContext)

	// ExitArrayLiteralExpr is called when exiting the ArrayLiteralExpr production.
	ExitArrayLiteralExpr(c *ArrayLiteralExprContext)

	// ExitClockToExpr is called when exiting the ClockToExpr production.
	ExitClockToExpr(c *ClockToExprContext)

	// ExitLiteralExpr is called when exiting the LiteralExpr production.
	ExitLiteralExpr(c *LiteralExprContext)

	// ExitVarExpr is called when exiting the VarExpr production.
	ExitVarExpr(c *VarExprContext)

	// ExitParensExpr is called when exiting the ParensExpr production.
	ExitParensExpr(c *ParensExprContext)

	// ExitBitwiseBinopExpr is called when exiting the BitwiseBinopExpr production.
	ExitBitwiseBinopExpr(c *BitwiseBinopExprContext)

	// ExitSliceExpr is called when exiting the SliceExpr production.
	ExitSliceExpr(c *SliceExprContext)

	// ExitNotExpr is called when exiting the NotExpr production.
	ExitNotExpr(c *NotExprContext)

	// ExitFunctionCall is called when exiting the FunctionCall production.
	ExitFunctionCall(c *FunctionCallContext)

	// ExitAddSubExpr is called when exiting the AddSubExpr production.
	ExitAddSubExpr(c *AddSubExprContext)

	// ExitShiftExpr is called when exiting the ShiftExpr production.
	ExitShiftExpr(c *ShiftExprContext)

	// ExitTernaryExpr is called when exiting the TernaryExpr production.
	ExitTernaryExpr(c *TernaryExprContext)

	// ExitNewModuleExpr is called when exiting the NewModuleExpr production.
	ExitNewModuleExpr(c *NewModuleExprContext)

	// ExitCallarglist is called when exiting the callarglist production.
	ExitCallarglist(c *CallarglistContext)

	// ExitNamedCallArg is called when exiting the NamedCallArg production.
	ExitNamedCallArg(c *NamedCallArgContext)

	// ExitUnamedCallArg is called when exiting the UnamedCallArg production.
	ExitUnamedCallArg(c *UnamedCallArgContext)

	// ExitParamarglist is called when exiting the paramarglist production.
	ExitParamarglist(c *ParamarglistContext)

	// ExitConcat is called when exiting the concat production.
	ExitConcat(c *ConcatContext)

	// ExitInnerconcat is called when exiting the innerconcat production.
	ExitInnerconcat(c *InnerconcatContext)

	// ExitParameterizedType is called when exiting the ParameterizedType production.
	ExitParameterizedType(c *ParameterizedTypeContext)

	// ExitArrayType is called when exiting the ArrayType production.
	ExitArrayType(c *ArrayTypeContext)

	// ExitCompleteType is called when exiting the CompleteType production.
	ExitCompleteType(c *CompleteTypeContext)

	// ExitParamarg is called when exiting the paramarg production.
	ExitParamarg(c *ParamargContext)

	// ExitIfBranch is called when exiting the IfBranch production.
	ExitIfBranch(c *IfBranchContext)

	// ExitMatchBranch is called when exiting the MatchBranch production.
	ExitMatchBranch(c *MatchBranchContext)

	// ExitLiteralPattern is called when exiting the LiteralPattern production.
	ExitLiteralPattern(c *LiteralPatternContext)

	// ExitNamedWildcardPattern is called when exiting the NamedWildcardPattern production.
	ExitNamedWildcardPattern(c *NamedWildcardPatternContext)

	// ExitWildcardPattern is called when exiting the WildcardPattern production.
	ExitWildcardPattern(c *WildcardPatternContext)

	// ExitBitVectorPattern is called when exiting the BitVectorPattern production.
	ExitBitVectorPattern(c *BitVectorPatternContext)

	// ExitTuplePattern is called when exiting the TuplePattern production.
	ExitTuplePattern(c *TuplePatternContext)

	// ExitArrayPattern is called when exiting the ArrayPattern production.
	ExitArrayPattern(c *ArrayPatternContext)

	// ExitEnumPattern is called when exiting the EnumPattern production.
	ExitEnumPattern(c *EnumPatternContext)

	// ExitParam_pattern is called when exiting the param_pattern production.
	ExitParam_pattern(c *Param_patternContext)

	// ExitInner_array_pattern is called when exiting the inner_array_pattern production.
	ExitInner_array_pattern(c *Inner_array_patternContext)

	// ExitParameterlist is called when exiting the parameterlist production.
	ExitParameterlist(c *ParameterlistContext)

	// ExitTypeParameter is called when exiting the TypeParameter production.
	ExitTypeParameter(c *TypeParameterContext)

	// ExitValueParameter is called when exiting the ValueParameter production.
	ExitValueParameter(c *ValueParameterContext)

	// ExitSingleReturn is called when exiting the SingleReturn production.
	ExitSingleReturn(c *SingleReturnContext)

	// ExitNamedReturn is called when exiting the NamedReturn production.
	ExitNamedReturn(c *NamedReturnContext)

	// ExitArgumentdef is called when exiting the argumentdef production.
	ExitArgumentdef(c *ArgumentdefContext)

	// ExitArgumentlist is called when exiting the argumentlist production.
	ExitArgumentlist(c *ArgumentlistContext)

	// ExitEnumdecl is called when exiting the enumdecl production.
	ExitEnumdecl(c *EnumdeclContext)

	// ExitEnumconstructordecl is called when exiting the enumconstructordecl production.
	ExitEnumconstructordecl(c *EnumconstructordeclContext)

	// ExitEnumargdef is called when exiting the enumargdef production.
	ExitEnumargdef(c *EnumargdefContext)

	// ExitStructdecl is called when exiting the structdecl production.
	ExitStructdecl(c *StructdeclContext)

	// ExitFielddecl is called when exiting the fielddecl production.
	ExitFielddecl(c *FielddeclContext)

	// ExitFuncsig is called when exiting the funcsig production.
	ExitFuncsig(c *FuncsigContext)

	// ExitFuncdecl is called when exiting the funcdecl production.
	ExitFuncdecl(c *FuncdeclContext)

	// ExitModuledecl is called when exiting the moduledecl production.
	ExitModuledecl(c *ModuledeclContext)

	// ExitTraitdecl is called when exiting the traitdecl production.
	ExitTraitdecl(c *TraitdeclContext)

	// ExitAnnotation is called when exiting the annotation production.
	ExitAnnotation(c *AnnotationContext)

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

QuarkParserListener is a complete listener for a parse tree produced by QuarkParser.

type QuarkParserVisitor

type QuarkParserVisitor interface {
	antlr.ParseTreeVisitor

	// Visit a parse tree produced by QuarkParser#quarkpackage.
	VisitQuarkpackage(ctx *QuarkpackageContext) interface{}

	// Visit a parse tree produced by QuarkParser#decl.
	VisitDecl(ctx *DeclContext) interface{}

	// Visit a parse tree produced by QuarkParser#SingleImport.
	VisitSingleImport(ctx *SingleImportContext) interface{}

	// Visit a parse tree produced by QuarkParser#WildcardImport.
	VisitWildcardImport(ctx *WildcardImportContext) interface{}

	// Visit a parse tree produced by QuarkParser#MultiImport.
	VisitMultiImport(ctx *MultiImportContext) interface{}

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

	// Visit a parse tree produced by QuarkParser#assignment.
	VisitAssignment(ctx *AssignmentContext) interface{}

	// Visit a parse tree produced by QuarkParser#AssignStmt.
	VisitAssignStmt(ctx *AssignStmtContext) interface{}

	// Visit a parse tree produced by QuarkParser#RegAssignStmt.
	VisitRegAssignStmt(ctx *RegAssignStmtContext) interface{}

	// Visit a parse tree produced by QuarkParser#FutureStmt.
	VisitFutureStmt(ctx *FutureStmtContext) interface{}

	// Visit a parse tree produced by QuarkParser#DeclarationStmt.
	VisitDeclarationStmt(ctx *DeclarationStmtContext) interface{}

	// Visit a parse tree produced by QuarkParser#BranchStmt.
	VisitBranchStmt(ctx *BranchStmtContext) interface{}

	// Visit a parse tree produced by QuarkParser#ReturnStmt.
	VisitReturnStmt(ctx *ReturnStmtContext) interface{}

	// Visit a parse tree produced by QuarkParser#ValueAssignment.
	VisitValueAssignment(ctx *ValueAssignmentContext) interface{}

	// Visit a parse tree produced by QuarkParser#VariableDefinition.
	VisitVariableDefinition(ctx *VariableDefinitionContext) interface{}

	// Visit a parse tree produced by QuarkParser#TupleDestructer.
	VisitTupleDestructer(ctx *TupleDestructerContext) interface{}

	// Visit a parse tree produced by QuarkParser#ArrayIndexAssignment.
	VisitArrayIndexAssignment(ctx *ArrayIndexAssignmentContext) interface{}

	// Visit a parse tree produced by QuarkParser#ArraySliceAssignment.
	VisitArraySliceAssignment(ctx *ArraySliceAssignmentContext) interface{}

	// Visit a parse tree produced by QuarkParser#realname.
	VisitRealname(ctx *RealnameContext) interface{}

	// Visit a parse tree produced by QuarkParser#UnqualifiedName.
	VisitUnqualifiedName(ctx *UnqualifiedNameContext) interface{}

	// Visit a parse tree produced by QuarkParser#QualifiedName.
	VisitQualifiedName(ctx *QualifiedNameContext) interface{}

	// Visit a parse tree produced by QuarkParser#AtomicClock.
	VisitAtomicClock(ctx *AtomicClockContext) interface{}

	// Visit a parse tree produced by QuarkParser#ArrayIndexExpr.
	VisitArrayIndexExpr(ctx *ArrayIndexExprContext) interface{}

	// Visit a parse tree produced by QuarkParser#BranchExpr.
	VisitBranchExpr(ctx *BranchExprContext) interface{}

	// Visit a parse tree produced by QuarkParser#LambdaExpr.
	VisitLambdaExpr(ctx *LambdaExprContext) interface{}

	// Visit a parse tree produced by QuarkParser#ConstructorExpr.
	VisitConstructorExpr(ctx *ConstructorExprContext) interface{}

	// Visit a parse tree produced by QuarkParser#TupleExpr.
	VisitTupleExpr(ctx *TupleExprContext) interface{}

	// Visit a parse tree produced by QuarkParser#LogicalBinopExpr.
	VisitLogicalBinopExpr(ctx *LogicalBinopExprContext) interface{}

	// Visit a parse tree produced by QuarkParser#ConcatExpr.
	VisitConcatExpr(ctx *ConcatExprContext) interface{}

	// Visit a parse tree produced by QuarkParser#SelectorExpr.
	VisitSelectorExpr(ctx *SelectorExprContext) interface{}

	// Visit a parse tree produced by QuarkParser#MulDivModExpr.
	VisitMulDivModExpr(ctx *MulDivModExprContext) interface{}

	// Visit a parse tree produced by QuarkParser#CompareExpr.
	VisitCompareExpr(ctx *CompareExprContext) interface{}

	// Visit a parse tree produced by QuarkParser#ComplimentExpr.
	VisitComplimentExpr(ctx *ComplimentExprContext) interface{}

	// Visit a parse tree produced by QuarkParser#ArrayLiteralExpr.
	VisitArrayLiteralExpr(ctx *ArrayLiteralExprContext) interface{}

	// Visit a parse tree produced by QuarkParser#ClockToExpr.
	VisitClockToExpr(ctx *ClockToExprContext) interface{}

	// Visit a parse tree produced by QuarkParser#LiteralExpr.
	VisitLiteralExpr(ctx *LiteralExprContext) interface{}

	// Visit a parse tree produced by QuarkParser#VarExpr.
	VisitVarExpr(ctx *VarExprContext) interface{}

	// Visit a parse tree produced by QuarkParser#ParensExpr.
	VisitParensExpr(ctx *ParensExprContext) interface{}

	// Visit a parse tree produced by QuarkParser#BitwiseBinopExpr.
	VisitBitwiseBinopExpr(ctx *BitwiseBinopExprContext) interface{}

	// Visit a parse tree produced by QuarkParser#SliceExpr.
	VisitSliceExpr(ctx *SliceExprContext) interface{}

	// Visit a parse tree produced by QuarkParser#NotExpr.
	VisitNotExpr(ctx *NotExprContext) interface{}

	// Visit a parse tree produced by QuarkParser#FunctionCall.
	VisitFunctionCall(ctx *FunctionCallContext) interface{}

	// Visit a parse tree produced by QuarkParser#AddSubExpr.
	VisitAddSubExpr(ctx *AddSubExprContext) interface{}

	// Visit a parse tree produced by QuarkParser#ShiftExpr.
	VisitShiftExpr(ctx *ShiftExprContext) interface{}

	// Visit a parse tree produced by QuarkParser#TernaryExpr.
	VisitTernaryExpr(ctx *TernaryExprContext) interface{}

	// Visit a parse tree produced by QuarkParser#NewModuleExpr.
	VisitNewModuleExpr(ctx *NewModuleExprContext) interface{}

	// Visit a parse tree produced by QuarkParser#callarglist.
	VisitCallarglist(ctx *CallarglistContext) interface{}

	// Visit a parse tree produced by QuarkParser#NamedCallArg.
	VisitNamedCallArg(ctx *NamedCallArgContext) interface{}

	// Visit a parse tree produced by QuarkParser#UnamedCallArg.
	VisitUnamedCallArg(ctx *UnamedCallArgContext) interface{}

	// Visit a parse tree produced by QuarkParser#paramarglist.
	VisitParamarglist(ctx *ParamarglistContext) interface{}

	// Visit a parse tree produced by QuarkParser#concat.
	VisitConcat(ctx *ConcatContext) interface{}

	// Visit a parse tree produced by QuarkParser#innerconcat.
	VisitInnerconcat(ctx *InnerconcatContext) interface{}

	// Visit a parse tree produced by QuarkParser#ParameterizedType.
	VisitParameterizedType(ctx *ParameterizedTypeContext) interface{}

	// Visit a parse tree produced by QuarkParser#ArrayType.
	VisitArrayType(ctx *ArrayTypeContext) interface{}

	// Visit a parse tree produced by QuarkParser#CompleteType.
	VisitCompleteType(ctx *CompleteTypeContext) interface{}

	// Visit a parse tree produced by QuarkParser#paramarg.
	VisitParamarg(ctx *ParamargContext) interface{}

	// Visit a parse tree produced by QuarkParser#IfBranch.
	VisitIfBranch(ctx *IfBranchContext) interface{}

	// Visit a parse tree produced by QuarkParser#MatchBranch.
	VisitMatchBranch(ctx *MatchBranchContext) interface{}

	// Visit a parse tree produced by QuarkParser#LiteralPattern.
	VisitLiteralPattern(ctx *LiteralPatternContext) interface{}

	// Visit a parse tree produced by QuarkParser#NamedWildcardPattern.
	VisitNamedWildcardPattern(ctx *NamedWildcardPatternContext) interface{}

	// Visit a parse tree produced by QuarkParser#WildcardPattern.
	VisitWildcardPattern(ctx *WildcardPatternContext) interface{}

	// Visit a parse tree produced by QuarkParser#BitVectorPattern.
	VisitBitVectorPattern(ctx *BitVectorPatternContext) interface{}

	// Visit a parse tree produced by QuarkParser#TuplePattern.
	VisitTuplePattern(ctx *TuplePatternContext) interface{}

	// Visit a parse tree produced by QuarkParser#ArrayPattern.
	VisitArrayPattern(ctx *ArrayPatternContext) interface{}

	// Visit a parse tree produced by QuarkParser#EnumPattern.
	VisitEnumPattern(ctx *EnumPatternContext) interface{}

	// Visit a parse tree produced by QuarkParser#param_pattern.
	VisitParam_pattern(ctx *Param_patternContext) interface{}

	// Visit a parse tree produced by QuarkParser#inner_array_pattern.
	VisitInner_array_pattern(ctx *Inner_array_patternContext) interface{}

	// Visit a parse tree produced by QuarkParser#parameterlist.
	VisitParameterlist(ctx *ParameterlistContext) interface{}

	// Visit a parse tree produced by QuarkParser#TypeParameter.
	VisitTypeParameter(ctx *TypeParameterContext) interface{}

	// Visit a parse tree produced by QuarkParser#ValueParameter.
	VisitValueParameter(ctx *ValueParameterContext) interface{}

	// Visit a parse tree produced by QuarkParser#SingleReturn.
	VisitSingleReturn(ctx *SingleReturnContext) interface{}

	// Visit a parse tree produced by QuarkParser#NamedReturn.
	VisitNamedReturn(ctx *NamedReturnContext) interface{}

	// Visit a parse tree produced by QuarkParser#argumentdef.
	VisitArgumentdef(ctx *ArgumentdefContext) interface{}

	// Visit a parse tree produced by QuarkParser#argumentlist.
	VisitArgumentlist(ctx *ArgumentlistContext) interface{}

	// Visit a parse tree produced by QuarkParser#enumdecl.
	VisitEnumdecl(ctx *EnumdeclContext) interface{}

	// Visit a parse tree produced by QuarkParser#enumconstructordecl.
	VisitEnumconstructordecl(ctx *EnumconstructordeclContext) interface{}

	// Visit a parse tree produced by QuarkParser#enumargdef.
	VisitEnumargdef(ctx *EnumargdefContext) interface{}

	// Visit a parse tree produced by QuarkParser#structdecl.
	VisitStructdecl(ctx *StructdeclContext) interface{}

	// Visit a parse tree produced by QuarkParser#fielddecl.
	VisitFielddecl(ctx *FielddeclContext) interface{}

	// Visit a parse tree produced by QuarkParser#funcsig.
	VisitFuncsig(ctx *FuncsigContext) interface{}

	// Visit a parse tree produced by QuarkParser#funcdecl.
	VisitFuncdecl(ctx *FuncdeclContext) interface{}

	// Visit a parse tree produced by QuarkParser#moduledecl.
	VisitModuledecl(ctx *ModuledeclContext) interface{}

	// Visit a parse tree produced by QuarkParser#traitdecl.
	VisitTraitdecl(ctx *TraitdeclContext) interface{}

	// Visit a parse tree produced by QuarkParser#annotation.
	VisitAnnotation(ctx *AnnotationContext) interface{}

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

A complete Visitor for a parse tree produced by QuarkParser.

type QuarkpackageContext

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

func NewEmptyQuarkpackageContext

func NewEmptyQuarkpackageContext() *QuarkpackageContext

func NewQuarkpackageContext

func NewQuarkpackageContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *QuarkpackageContext

func (*QuarkpackageContext) Accept

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

func (*QuarkpackageContext) AllDecl

func (s *QuarkpackageContext) AllDecl() []IDeclContext

func (*QuarkpackageContext) AllImportdecl

func (s *QuarkpackageContext) AllImportdecl() []IImportdeclContext

func (*QuarkpackageContext) Decl

func (*QuarkpackageContext) EOF

func (*QuarkpackageContext) EnterRule

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

func (*QuarkpackageContext) ExitRule

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

func (*QuarkpackageContext) GetParser

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

func (*QuarkpackageContext) GetRuleContext

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

func (*QuarkpackageContext) Importdecl

func (s *QuarkpackageContext) Importdecl(i int) IImportdeclContext

func (*QuarkpackageContext) IsQuarkpackageContext

func (*QuarkpackageContext) IsQuarkpackageContext()

func (*QuarkpackageContext) ToStringTree

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

type RealnameContext

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

func NewEmptyRealnameContext

func NewEmptyRealnameContext() *RealnameContext

func NewRealnameContext

func NewRealnameContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *RealnameContext

func (*RealnameContext) Accept

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

func (*RealnameContext) EnterRule

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

func (*RealnameContext) ExitRule

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

func (*RealnameContext) GetParser

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

func (*RealnameContext) GetRuleContext

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

func (*RealnameContext) IsRealnameContext

func (*RealnameContext) IsRealnameContext()

func (*RealnameContext) REAL_NAME

func (s *RealnameContext) REAL_NAME() antlr.TerminalNode

func (*RealnameContext) ToStringTree

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

type RegAssignStmtContext

type RegAssignStmtContext struct {
	*StmtContext
	// contains filtered or unexported fields
}

func NewRegAssignStmtContext

func NewRegAssignStmtContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *RegAssignStmtContext

func (*RegAssignStmtContext) Accept

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

func (*RegAssignStmtContext) AllClockexpr

func (s *RegAssignStmtContext) AllClockexpr() []IClockexprContext

func (*RegAssignStmtContext) Assignable

func (s *RegAssignStmtContext) Assignable() IAssignableContext

func (*RegAssignStmtContext) Assignment

func (s *RegAssignStmtContext) Assignment() IAssignmentContext

func (*RegAssignStmtContext) COMMA

func (*RegAssignStmtContext) Clockexpr

func (s *RegAssignStmtContext) Clockexpr(i int) IClockexprContext

func (*RegAssignStmtContext) EnterRule

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

func (*RegAssignStmtContext) ExitRule

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

func (*RegAssignStmtContext) Expr

func (*RegAssignStmtContext) GetClk

func (*RegAssignStmtContext) GetRst

func (*RegAssignStmtContext) GetRuleContext

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

func (*RegAssignStmtContext) KW_REG

func (*RegAssignStmtContext) LPAREN

func (*RegAssignStmtContext) Paramarglist

func (s *RegAssignStmtContext) Paramarglist() IParamarglistContext

func (*RegAssignStmtContext) RPAREN

func (*RegAssignStmtContext) SEMI

func (*RegAssignStmtContext) SetClk

func (*RegAssignStmtContext) SetRst

type ReturnStmtContext

type ReturnStmtContext struct {
	*StmtContext
}

func NewReturnStmtContext

func NewReturnStmtContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ReturnStmtContext

func (*ReturnStmtContext) Accept

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

func (*ReturnStmtContext) EnterRule

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

func (*ReturnStmtContext) ExitRule

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

func (*ReturnStmtContext) Expr

func (s *ReturnStmtContext) Expr() IExprContext

func (*ReturnStmtContext) GetRuleContext

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

func (*ReturnStmtContext) KW_RETURN

func (s *ReturnStmtContext) KW_RETURN() antlr.TerminalNode

func (*ReturnStmtContext) SEMI

type ReturnlistContext

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

func NewEmptyReturnlistContext

func NewEmptyReturnlistContext() *ReturnlistContext

func NewReturnlistContext

func NewReturnlistContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ReturnlistContext

func (*ReturnlistContext) CopyFrom

func (s *ReturnlistContext) CopyFrom(ctx *ReturnlistContext)

func (*ReturnlistContext) GetParser

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

func (*ReturnlistContext) GetRuleContext

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

func (*ReturnlistContext) IsReturnlistContext

func (*ReturnlistContext) IsReturnlistContext()

func (*ReturnlistContext) ToStringTree

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

type SelectorExprContext

type SelectorExprContext struct {
	*ExprContext
}

func NewSelectorExprContext

func NewSelectorExprContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *SelectorExprContext

func (*SelectorExprContext) Accept

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

func (*SelectorExprContext) DOT

func (*SelectorExprContext) EnterRule

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

func (*SelectorExprContext) ExitRule

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

func (*SelectorExprContext) Expr

func (*SelectorExprContext) GetRuleContext

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

func (*SelectorExprContext) Realname

func (s *SelectorExprContext) Realname() IRealnameContext

type ShiftExprContext

type ShiftExprContext struct {
	*ExprContext
	// contains filtered or unexported fields
}

func NewShiftExprContext

func NewShiftExprContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShiftExprContext

func (*ShiftExprContext) Accept

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

func (*ShiftExprContext) AllExpr

func (s *ShiftExprContext) AllExpr() []IExprContext

func (*ShiftExprContext) EnterRule

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

func (*ShiftExprContext) ExitRule

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

func (*ShiftExprContext) Expr

func (s *ShiftExprContext) Expr(i int) IExprContext

func (*ShiftExprContext) GetOp

func (s *ShiftExprContext) GetOp() antlr.Token

func (*ShiftExprContext) GetRuleContext

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

func (*ShiftExprContext) OP_ARITH_LEFT_SHIFT

func (s *ShiftExprContext) OP_ARITH_LEFT_SHIFT() antlr.TerminalNode

func (*ShiftExprContext) OP_ARITH_RIGHT_SHFIT

func (s *ShiftExprContext) OP_ARITH_RIGHT_SHFIT() antlr.TerminalNode

func (*ShiftExprContext) OP_LEFT_SHIFT

func (s *ShiftExprContext) OP_LEFT_SHIFT() antlr.TerminalNode

func (*ShiftExprContext) OP_RIGHT_SHIFT

func (s *ShiftExprContext) OP_RIGHT_SHIFT() antlr.TerminalNode

func (*ShiftExprContext) SetOp

func (s *ShiftExprContext) SetOp(v antlr.Token)

type SingleImportContext

type SingleImportContext struct {
	*ImportdeclContext
}

func NewSingleImportContext

func NewSingleImportContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *SingleImportContext

func (*SingleImportContext) Accept

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

func (*SingleImportContext) EnterRule

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

func (*SingleImportContext) ExitRule

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

func (*SingleImportContext) GetRuleContext

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

func (*SingleImportContext) KW_IMPORT

func (s *SingleImportContext) KW_IMPORT() antlr.TerminalNode

func (*SingleImportContext) Name

func (*SingleImportContext) SEMI

type SingleReturnContext

type SingleReturnContext struct {
	*ReturnlistContext
}

func NewSingleReturnContext

func NewSingleReturnContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *SingleReturnContext

func (*SingleReturnContext) Accept

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

func (*SingleReturnContext) EnterRule

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

func (*SingleReturnContext) ExitRule

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

func (*SingleReturnContext) GetRuleContext

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

func (*SingleReturnContext) Typeexpr

func (s *SingleReturnContext) Typeexpr() ITypeexprContext

type SliceExprContext

type SliceExprContext struct {
	*ExprContext
	// contains filtered or unexported fields
}

func NewSliceExprContext

func NewSliceExprContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *SliceExprContext

func (*SliceExprContext) Accept

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

func (*SliceExprContext) AllCOLON

func (s *SliceExprContext) AllCOLON() []antlr.TerminalNode

func (*SliceExprContext) AllExpr

func (s *SliceExprContext) AllExpr() []IExprContext

func (*SliceExprContext) COLON

func (s *SliceExprContext) COLON(i int) antlr.TerminalNode

func (*SliceExprContext) EnterRule

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

func (*SliceExprContext) ExitRule

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

func (*SliceExprContext) Expr

func (s *SliceExprContext) Expr(i int) IExprContext

func (*SliceExprContext) GetLsb

func (s *SliceExprContext) GetLsb() IExprContext

func (*SliceExprContext) GetMsb

func (s *SliceExprContext) GetMsb() IExprContext

func (*SliceExprContext) GetRuleContext

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

func (*SliceExprContext) GetStep

func (s *SliceExprContext) GetStep() IExprContext

func (*SliceExprContext) LBRACE

func (s *SliceExprContext) LBRACE() antlr.TerminalNode

func (*SliceExprContext) RBRACE

func (s *SliceExprContext) RBRACE() antlr.TerminalNode

func (*SliceExprContext) SetLsb

func (s *SliceExprContext) SetLsb(v IExprContext)

func (*SliceExprContext) SetMsb

func (s *SliceExprContext) SetMsb(v IExprContext)

func (*SliceExprContext) SetStep

func (s *SliceExprContext) SetStep(v IExprContext)

type StmtContext

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

func NewEmptyStmtContext

func NewEmptyStmtContext() *StmtContext

func NewStmtContext

func NewStmtContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *StmtContext

func (*StmtContext) CopyFrom

func (s *StmtContext) CopyFrom(ctx *StmtContext)

func (*StmtContext) GetParser

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

func (*StmtContext) GetRuleContext

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

func (*StmtContext) IsStmtContext

func (*StmtContext) IsStmtContext()

func (*StmtContext) ToStringTree

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

type StructdeclContext

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

func NewEmptyStructdeclContext

func NewEmptyStructdeclContext() *StructdeclContext

func NewStructdeclContext

func NewStructdeclContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *StructdeclContext

func (*StructdeclContext) Accept

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

func (*StructdeclContext) AllAnnotation

func (s *StructdeclContext) AllAnnotation() []IAnnotationContext

func (*StructdeclContext) AllCOMMA

func (s *StructdeclContext) AllCOMMA() []antlr.TerminalNode

func (*StructdeclContext) AllFielddecl

func (s *StructdeclContext) AllFielddecl() []IFielddeclContext

func (*StructdeclContext) AllFuncdecl

func (s *StructdeclContext) AllFuncdecl() []IFuncdeclContext

func (*StructdeclContext) AllName

func (s *StructdeclContext) AllName() []INameContext

func (*StructdeclContext) Annotation

func (s *StructdeclContext) Annotation(i int) IAnnotationContext

func (*StructdeclContext) COMMA

func (*StructdeclContext) EnterRule

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

func (*StructdeclContext) ExitRule

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

func (*StructdeclContext) Fielddecl

func (s *StructdeclContext) Fielddecl(i int) IFielddeclContext

func (*StructdeclContext) Funcdecl

func (s *StructdeclContext) Funcdecl(i int) IFuncdeclContext

func (*StructdeclContext) GetParser

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

func (*StructdeclContext) GetRuleContext

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

func (*StructdeclContext) IsStructdeclContext

func (*StructdeclContext) IsStructdeclContext()

func (*StructdeclContext) KW_HAS

func (s *StructdeclContext) KW_HAS() antlr.TerminalNode

func (*StructdeclContext) KW_STRUCT

func (s *StructdeclContext) KW_STRUCT() antlr.TerminalNode

func (*StructdeclContext) LCURLY

func (s *StructdeclContext) LCURLY() antlr.TerminalNode

func (*StructdeclContext) Name

func (s *StructdeclContext) Name(i int) INameContext

func (*StructdeclContext) Parameterlist

func (s *StructdeclContext) Parameterlist() IParameterlistContext

func (*StructdeclContext) RCURLY

func (s *StructdeclContext) RCURLY() antlr.TerminalNode

func (*StructdeclContext) Realname

func (s *StructdeclContext) Realname() IRealnameContext

func (*StructdeclContext) ToStringTree

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

type TernaryExprContext

type TernaryExprContext struct {
	*ExprContext
}

func NewTernaryExprContext

func NewTernaryExprContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *TernaryExprContext

func (*TernaryExprContext) Accept

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

func (*TernaryExprContext) AllExpr

func (s *TernaryExprContext) AllExpr() []IExprContext

func (*TernaryExprContext) EnterRule

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

func (*TernaryExprContext) ExitRule

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

func (*TernaryExprContext) Expr

func (s *TernaryExprContext) Expr(i int) IExprContext

func (*TernaryExprContext) GetRuleContext

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

func (*TernaryExprContext) KW_ELSE

func (s *TernaryExprContext) KW_ELSE() antlr.TerminalNode

func (*TernaryExprContext) KW_IF

type TraitdeclContext

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

func NewEmptyTraitdeclContext

func NewEmptyTraitdeclContext() *TraitdeclContext

func NewTraitdeclContext

func NewTraitdeclContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *TraitdeclContext

func (*TraitdeclContext) Accept

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

func (*TraitdeclContext) AllAnnotation

func (s *TraitdeclContext) AllAnnotation() []IAnnotationContext

func (*TraitdeclContext) AllFuncsig

func (s *TraitdeclContext) AllFuncsig() []IFuncsigContext

func (*TraitdeclContext) AllSEMI

func (s *TraitdeclContext) AllSEMI() []antlr.TerminalNode

func (*TraitdeclContext) Annotation

func (s *TraitdeclContext) Annotation(i int) IAnnotationContext

func (*TraitdeclContext) EnterRule

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

func (*TraitdeclContext) ExitRule

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

func (*TraitdeclContext) Funcsig

func (s *TraitdeclContext) Funcsig(i int) IFuncsigContext

func (*TraitdeclContext) GetParser

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

func (*TraitdeclContext) GetRuleContext

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

func (*TraitdeclContext) IsTraitdeclContext

func (*TraitdeclContext) IsTraitdeclContext()

func (*TraitdeclContext) KW_TRAIT

func (s *TraitdeclContext) KW_TRAIT() antlr.TerminalNode

func (*TraitdeclContext) LCURLY

func (s *TraitdeclContext) LCURLY() antlr.TerminalNode

func (*TraitdeclContext) Parameterlist

func (s *TraitdeclContext) Parameterlist() IParameterlistContext

func (*TraitdeclContext) RCURLY

func (s *TraitdeclContext) RCURLY() antlr.TerminalNode

func (*TraitdeclContext) Realname

func (s *TraitdeclContext) Realname() IRealnameContext

func (*TraitdeclContext) SEMI

func (*TraitdeclContext) ToStringTree

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

type TupleDestructerContext

type TupleDestructerContext struct {
	*AssignableContext
}

func NewTupleDestructerContext

func NewTupleDestructerContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *TupleDestructerContext

func (*TupleDestructerContext) Accept

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

func (*TupleDestructerContext) AllAssignable

func (s *TupleDestructerContext) AllAssignable() []IAssignableContext

func (*TupleDestructerContext) AllCOMMA

func (s *TupleDestructerContext) AllCOMMA() []antlr.TerminalNode

func (*TupleDestructerContext) Assignable

func (*TupleDestructerContext) COMMA

func (*TupleDestructerContext) EnterRule

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

func (*TupleDestructerContext) ExitRule

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

func (*TupleDestructerContext) GetRuleContext

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

type TupleExprContext

type TupleExprContext struct {
	*ExprContext
}

func NewTupleExprContext

func NewTupleExprContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *TupleExprContext

func (*TupleExprContext) Accept

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

func (*TupleExprContext) AllCOMMA

func (s *TupleExprContext) AllCOMMA() []antlr.TerminalNode

func (*TupleExprContext) AllExpr

func (s *TupleExprContext) AllExpr() []IExprContext

func (*TupleExprContext) COMMA

func (s *TupleExprContext) COMMA(i int) antlr.TerminalNode

func (*TupleExprContext) EnterRule

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

func (*TupleExprContext) ExitRule

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

func (*TupleExprContext) Expr

func (s *TupleExprContext) Expr(i int) IExprContext

func (*TupleExprContext) GetRuleContext

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

func (*TupleExprContext) LPAREN

func (s *TupleExprContext) LPAREN() antlr.TerminalNode

func (*TupleExprContext) RPAREN

func (s *TupleExprContext) RPAREN() antlr.TerminalNode

type TuplePatternContext

type TuplePatternContext struct {
	*PatternContext
}

func NewTuplePatternContext

func NewTuplePatternContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *TuplePatternContext

func (*TuplePatternContext) Accept

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

func (*TuplePatternContext) AllCOMMA

func (s *TuplePatternContext) AllCOMMA() []antlr.TerminalNode

func (*TuplePatternContext) AllPattern

func (s *TuplePatternContext) AllPattern() []IPatternContext

func (*TuplePatternContext) COMMA

func (*TuplePatternContext) EnterRule

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

func (*TuplePatternContext) ExitRule

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

func (*TuplePatternContext) GetRuleContext

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

func (*TuplePatternContext) LPAREN

func (*TuplePatternContext) Pattern

func (s *TuplePatternContext) Pattern(i int) IPatternContext

func (*TuplePatternContext) RPAREN

type TypeParameterContext

type TypeParameterContext struct {
	*ParameterdefContext
}

func NewTypeParameterContext

func NewTypeParameterContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *TypeParameterContext

func (*TypeParameterContext) Accept

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

func (*TypeParameterContext) EnterRule

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

func (*TypeParameterContext) ExitRule

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

func (*TypeParameterContext) GetRuleContext

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

func (*TypeParameterContext) KW_TYPE

func (*TypeParameterContext) Typeexpr

func (s *TypeParameterContext) Typeexpr() ITypeexprContext

type TypeexprContext

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

func NewEmptyTypeexprContext

func NewEmptyTypeexprContext() *TypeexprContext

func NewTypeexprContext

func NewTypeexprContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *TypeexprContext

func (*TypeexprContext) CopyFrom

func (s *TypeexprContext) CopyFrom(ctx *TypeexprContext)

func (*TypeexprContext) GetParser

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

func (*TypeexprContext) GetRuleContext

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

func (*TypeexprContext) IsTypeexprContext

func (*TypeexprContext) IsTypeexprContext()

func (*TypeexprContext) ToStringTree

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

type UnamedCallArgContext

type UnamedCallArgContext struct {
	*CallargContext
}

func NewUnamedCallArgContext

func NewUnamedCallArgContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *UnamedCallArgContext

func (*UnamedCallArgContext) Accept

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

func (*UnamedCallArgContext) EnterRule

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

func (*UnamedCallArgContext) ExitRule

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

func (*UnamedCallArgContext) Expr

func (*UnamedCallArgContext) GetRuleContext

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

type UnqualifiedNameContext

type UnqualifiedNameContext struct {
	*NameContext
}

func NewUnqualifiedNameContext

func NewUnqualifiedNameContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *UnqualifiedNameContext

func (*UnqualifiedNameContext) Accept

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

func (*UnqualifiedNameContext) EnterRule

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

func (*UnqualifiedNameContext) ExitRule

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

func (*UnqualifiedNameContext) GetRuleContext

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

func (*UnqualifiedNameContext) Realname

type ValueAssignmentContext

type ValueAssignmentContext struct {
	*AssignableContext
}

func NewValueAssignmentContext

func NewValueAssignmentContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ValueAssignmentContext

func (*ValueAssignmentContext) Accept

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

func (*ValueAssignmentContext) EnterRule

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

func (*ValueAssignmentContext) ExitRule

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

func (*ValueAssignmentContext) GetRuleContext

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

func (*ValueAssignmentContext) Name

func (*ValueAssignmentContext) QUESTION_MARK

func (s *ValueAssignmentContext) QUESTION_MARK() antlr.TerminalNode

type ValueParameterContext

type ValueParameterContext struct {
	*ParameterdefContext
}

func NewValueParameterContext

func NewValueParameterContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ValueParameterContext

func (*ValueParameterContext) Accept

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

func (*ValueParameterContext) EnterRule

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

func (*ValueParameterContext) ExitRule

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

func (*ValueParameterContext) GetRuleContext

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

func (*ValueParameterContext) Realname

func (*ValueParameterContext) Typeexpr

type VarExprContext

type VarExprContext struct {
	*ExprContext
}

func NewVarExprContext

func NewVarExprContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *VarExprContext

func (*VarExprContext) Accept

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

func (*VarExprContext) EnterRule

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

func (*VarExprContext) ExitRule

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

func (*VarExprContext) GetRuleContext

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

func (*VarExprContext) Realname

func (s *VarExprContext) Realname() IRealnameContext

type VariableDefinitionContext

type VariableDefinitionContext struct {
	*AssignableContext
}

func NewVariableDefinitionContext

func NewVariableDefinitionContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *VariableDefinitionContext

func (*VariableDefinitionContext) Accept

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

func (*VariableDefinitionContext) EnterRule

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

func (*VariableDefinitionContext) ExitRule

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

func (*VariableDefinitionContext) GetRuleContext

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

func (*VariableDefinitionContext) KW_MUT

func (*VariableDefinitionContext) KW_VAR

func (*VariableDefinitionContext) Realname

func (*VariableDefinitionContext) Typeexpr

type WildcardImportContext

type WildcardImportContext struct {
	*ImportdeclContext
}

func NewWildcardImportContext

func NewWildcardImportContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *WildcardImportContext

func (*WildcardImportContext) Accept

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

func (*WildcardImportContext) DOT

func (*WildcardImportContext) EnterRule

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

func (*WildcardImportContext) ExitRule

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

func (*WildcardImportContext) GetRuleContext

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

func (*WildcardImportContext) KW_IMPORT

func (s *WildcardImportContext) KW_IMPORT() antlr.TerminalNode

func (*WildcardImportContext) Name

func (*WildcardImportContext) OP_MUL

func (*WildcardImportContext) SEMI

type WildcardPatternContext

type WildcardPatternContext struct {
	*PatternContext
}

func NewWildcardPatternContext

func NewWildcardPatternContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *WildcardPatternContext

func (*WildcardPatternContext) Accept

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

func (*WildcardPatternContext) EnterRule

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

func (*WildcardPatternContext) ExitRule

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

func (*WildcardPatternContext) GetRuleContext

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

func (*WildcardPatternContext) QUESTION_MARK

func (s *WildcardPatternContext) QUESTION_MARK() antlr.TerminalNode

Jump to

Keyboard shortcuts

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