Documentation
¶
Index ¶
- Constants
- Variables
- func InitEmptyAtomContext(p *AtomContext)
- func InitEmptyExpressionContext(p *ExpressionContext)
- func InitEmptyJoin_clauseContext(p *Join_clauseContext)
- func InitEmptyQueryContext(p *QueryContext)
- func InitEmptySelect_statementContext(p *Select_statementContext)
- func InitEmptyTable_referenceContext(p *Table_referenceContext)
- func MySqlLexerInit()
- func MySqlParserInit()
- type AtomContext
- func (s *AtomContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *AtomContext) AllID() []antlr.TerminalNode
- func (s *AtomContext) AllQUOTED_ID() []antlr.TerminalNode
- func (s *AtomContext) DOT() antlr.TerminalNode
- func (s *AtomContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *AtomContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *AtomContext) Expression() IExpressionContext
- func (s *AtomContext) GetParser() antlr.Parser
- func (s *AtomContext) GetRuleContext() antlr.RuleContext
- func (s *AtomContext) ID(i int) antlr.TerminalNode
- func (s *AtomContext) INT() antlr.TerminalNode
- func (*AtomContext) IsAtomContext()
- func (s *AtomContext) LPAREN() antlr.TerminalNode
- func (s *AtomContext) NULL_LITERAL() antlr.TerminalNode
- func (s *AtomContext) QUOTED_ID(i int) antlr.TerminalNode
- func (s *AtomContext) RPAREN() antlr.TerminalNode
- func (s *AtomContext) STRING() antlr.TerminalNode
- func (s *AtomContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type BaseMySqlParserListener
- func (s *BaseMySqlParserListener) EnterAtom(ctx *AtomContext)
- func (s *BaseMySqlParserListener) EnterEveryRule(ctx antlr.ParserRuleContext)
- func (s *BaseMySqlParserListener) EnterExpression(ctx *ExpressionContext)
- func (s *BaseMySqlParserListener) EnterJoin_clause(ctx *Join_clauseContext)
- func (s *BaseMySqlParserListener) EnterQuery(ctx *QueryContext)
- func (s *BaseMySqlParserListener) EnterSelect_statement(ctx *Select_statementContext)
- func (s *BaseMySqlParserListener) EnterTable_reference(ctx *Table_referenceContext)
- func (s *BaseMySqlParserListener) ExitAtom(ctx *AtomContext)
- func (s *BaseMySqlParserListener) ExitEveryRule(ctx antlr.ParserRuleContext)
- func (s *BaseMySqlParserListener) ExitExpression(ctx *ExpressionContext)
- func (s *BaseMySqlParserListener) ExitJoin_clause(ctx *Join_clauseContext)
- func (s *BaseMySqlParserListener) ExitQuery(ctx *QueryContext)
- func (s *BaseMySqlParserListener) ExitSelect_statement(ctx *Select_statementContext)
- func (s *BaseMySqlParserListener) ExitTable_reference(ctx *Table_referenceContext)
- func (s *BaseMySqlParserListener) VisitErrorNode(node antlr.ErrorNode)
- func (s *BaseMySqlParserListener) VisitTerminal(node antlr.TerminalNode)
- type BaseMySqlParserVisitor
- func (v *BaseMySqlParserVisitor) VisitAtom(ctx *AtomContext) interface{}
- func (v *BaseMySqlParserVisitor) VisitExpression(ctx *ExpressionContext) interface{}
- func (v *BaseMySqlParserVisitor) VisitJoin_clause(ctx *Join_clauseContext) interface{}
- func (v *BaseMySqlParserVisitor) VisitQuery(ctx *QueryContext) interface{}
- func (v *BaseMySqlParserVisitor) VisitSelect_statement(ctx *Select_statementContext) interface{}
- func (v *BaseMySqlParserVisitor) VisitTable_reference(ctx *Table_referenceContext) interface{}
- type ExpressionContext
- func (s *ExpressionContext) AND() antlr.TerminalNode
- func (s *ExpressionContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *ExpressionContext) AllExpression() []IExpressionContext
- func (s *ExpressionContext) Atom() IAtomContext
- func (s *ExpressionContext) EQ() antlr.TerminalNode
- func (s *ExpressionContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *ExpressionContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *ExpressionContext) Expression(i int) IExpressionContext
- func (s *ExpressionContext) GT() antlr.TerminalNode
- func (s *ExpressionContext) GTE() antlr.TerminalNode
- func (s *ExpressionContext) GetParser() antlr.Parser
- func (s *ExpressionContext) GetRuleContext() antlr.RuleContext
- func (*ExpressionContext) IsExpressionContext()
- func (s *ExpressionContext) LT() antlr.TerminalNode
- func (s *ExpressionContext) LTE() antlr.TerminalNode
- func (s *ExpressionContext) NEQ() antlr.TerminalNode
- func (s *ExpressionContext) NOT() antlr.TerminalNode
- func (s *ExpressionContext) OR() antlr.TerminalNode
- func (s *ExpressionContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type IAtomContext
- type IExpressionContext
- type IJoin_clauseContext
- type IQueryContext
- type ISelect_statementContext
- type ITable_referenceContext
- type Join_clauseContext
- func (s *Join_clauseContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *Join_clauseContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *Join_clauseContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *Join_clauseContext) Expression() IExpressionContext
- func (s *Join_clauseContext) GetParser() antlr.Parser
- func (s *Join_clauseContext) GetRuleContext() antlr.RuleContext
- func (*Join_clauseContext) IsJoin_clauseContext()
- func (s *Join_clauseContext) JOIN() antlr.TerminalNode
- func (s *Join_clauseContext) ON() antlr.TerminalNode
- func (s *Join_clauseContext) Table_reference() ITable_referenceContext
- func (s *Join_clauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type MySqlLexer
- type MySqlParser
- func (p *MySqlParser) Atom() (localctx IAtomContext)
- func (p *MySqlParser) Expression() (localctx IExpressionContext)
- func (p *MySqlParser) Expression_Sempred(localctx antlr.RuleContext, predIndex int) bool
- func (p *MySqlParser) Join_clause() (localctx IJoin_clauseContext)
- func (p *MySqlParser) Query() (localctx IQueryContext)
- func (p *MySqlParser) Select_statement() (localctx ISelect_statementContext)
- func (p *MySqlParser) Sempred(localctx antlr.RuleContext, ruleIndex, predIndex int) bool
- func (p *MySqlParser) Table_reference() (localctx ITable_referenceContext)
- type MySqlParserListener
- type MySqlParserVisitor
- type QueryContext
- func (s *QueryContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *QueryContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *QueryContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *QueryContext) GetParser() antlr.Parser
- func (s *QueryContext) GetRuleContext() antlr.RuleContext
- func (*QueryContext) IsQueryContext()
- func (s *QueryContext) SEMICOLON() antlr.TerminalNode
- func (s *QueryContext) Select_statement() ISelect_statementContext
- func (s *QueryContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type Select_statementContext
- func (s *Select_statementContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *Select_statementContext) AllCOMMA() []antlr.TerminalNode
- func (s *Select_statementContext) AllExpression() []IExpressionContext
- func (s *Select_statementContext) AllJoin_clause() []IJoin_clauseContext
- func (s *Select_statementContext) COMMA(i int) antlr.TerminalNode
- func (s *Select_statementContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *Select_statementContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *Select_statementContext) Expression(i int) IExpressionContext
- func (s *Select_statementContext) FROM() antlr.TerminalNode
- func (s *Select_statementContext) GetParser() antlr.Parser
- func (s *Select_statementContext) GetRuleContext() antlr.RuleContext
- func (*Select_statementContext) IsSelect_statementContext()
- func (s *Select_statementContext) Join_clause(i int) IJoin_clauseContext
- func (s *Select_statementContext) SELECT() antlr.TerminalNode
- func (s *Select_statementContext) STAR() antlr.TerminalNode
- func (s *Select_statementContext) Table_reference() ITable_referenceContext
- func (s *Select_statementContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- func (s *Select_statementContext) WHERE() antlr.TerminalNode
- type Table_referenceContext
- func (s *Table_referenceContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *Table_referenceContext) AllID() []antlr.TerminalNode
- func (s *Table_referenceContext) AllQUOTED_ID() []antlr.TerminalNode
- func (s *Table_referenceContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *Table_referenceContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *Table_referenceContext) GetParser() antlr.Parser
- func (s *Table_referenceContext) GetRuleContext() antlr.RuleContext
- func (s *Table_referenceContext) ID(i int) antlr.TerminalNode
- func (*Table_referenceContext) IsTable_referenceContext()
- func (s *Table_referenceContext) QUOTED_ID(i int) antlr.TerminalNode
- func (s *Table_referenceContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
Constants ¶
const ( MySqlLexerSELECT = 1 MySqlLexerFROM = 2 MySqlLexerWHERE = 3 MySqlLexerAND = 4 MySqlLexerOR = 5 MySqlLexerNOT = 6 MySqlLexerNULL_LITERAL = 7 MySqlLexerJOIN = 8 MySqlLexerON = 9 MySqlLexerID = 10 MySqlLexerQUOTED_ID = 11 MySqlLexerINT = 12 MySqlLexerSTRING = 13 MySqlLexerEQ = 14 MySqlLexerNEQ = 15 MySqlLexerGT = 16 MySqlLexerLT = 17 MySqlLexerGTE = 18 MySqlLexerLTE = 19 MySqlLexerSTAR = 20 MySqlLexerLPAREN = 21 MySqlLexerRPAREN = 22 MySqlLexerCOMMA = 23 MySqlLexerDOT = 24 MySqlLexerSEMICOLON = 25 MySqlLexerWS = 26 )
MySqlLexer tokens.
const ( MySqlParserEOF = antlr.TokenEOF MySqlParserSELECT = 1 MySqlParserFROM = 2 MySqlParserWHERE = 3 MySqlParserAND = 4 MySqlParserOR = 5 MySqlParserNOT = 6 MySqlParserNULL_LITERAL = 7 MySqlParserJOIN = 8 MySqlParserON = 9 MySqlParserID = 10 MySqlParserQUOTED_ID = 11 MySqlParserINT = 12 MySqlParserSTRING = 13 MySqlParserEQ = 14 MySqlParserNEQ = 15 MySqlParserGT = 16 MySqlParserLT = 17 MySqlParserGTE = 18 MySqlParserLTE = 19 MySqlParserSTAR = 20 MySqlParserLPAREN = 21 MySqlParserRPAREN = 22 MySqlParserCOMMA = 23 MySqlParserDOT = 24 MySqlParserSEMICOLON = 25 MySqlParserWS = 26 )
MySqlParser tokens.
const ( MySqlParserRULE_query = 0 MySqlParserRULE_select_statement = 1 MySqlParserRULE_join_clause = 2 MySqlParserRULE_table_reference = 3 MySqlParserRULE_expression = 4 MySqlParserRULE_atom = 5 )
MySqlParser rules.
Variables ¶
var MySqlLexerLexerStaticData struct { ChannelNames []string ModeNames []string LiteralNames []string SymbolicNames []string RuleNames []string PredictionContextCache *antlr.PredictionContextCache // contains filtered or unexported fields }
var MySqlParserParserStaticData struct { LiteralNames []string SymbolicNames []string RuleNames []string PredictionContextCache *antlr.PredictionContextCache // contains filtered or unexported fields }
Functions ¶
func InitEmptyAtomContext ¶
func InitEmptyAtomContext(p *AtomContext)
func InitEmptyExpressionContext ¶
func InitEmptyExpressionContext(p *ExpressionContext)
func InitEmptyJoin_clauseContext ¶
func InitEmptyJoin_clauseContext(p *Join_clauseContext)
func InitEmptyQueryContext ¶
func InitEmptyQueryContext(p *QueryContext)
func InitEmptySelect_statementContext ¶
func InitEmptySelect_statementContext(p *Select_statementContext)
func InitEmptyTable_referenceContext ¶
func InitEmptyTable_referenceContext(p *Table_referenceContext)
func MySqlLexerInit ¶
func MySqlLexerInit()
MySqlLexerInit initializes any static state used to implement MySqlLexer. By default the static state used to implement the lexer is lazily initialized during the first call to NewMySqlLexer(). You can call this function if you wish to initialize the static state ahead of time.
func MySqlParserInit ¶
func MySqlParserInit()
MySqlParserInit initializes any static state used to implement MySqlParser. By default the static state used to implement the parser is lazily initialized during the first call to NewMySqlParser(). You can call this function if you wish to initialize the static state ahead of time.
Types ¶
type AtomContext ¶
type AtomContext struct {
antlr.BaseParserRuleContext
// contains filtered or unexported fields
}
func NewAtomContext ¶
func NewAtomContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *AtomContext
func NewEmptyAtomContext ¶
func NewEmptyAtomContext() *AtomContext
func (*AtomContext) Accept ¶
func (s *AtomContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*AtomContext) AllID ¶
func (s *AtomContext) AllID() []antlr.TerminalNode
func (*AtomContext) AllQUOTED_ID ¶
func (s *AtomContext) AllQUOTED_ID() []antlr.TerminalNode
func (*AtomContext) DOT ¶
func (s *AtomContext) DOT() antlr.TerminalNode
func (*AtomContext) EnterRule ¶
func (s *AtomContext) EnterRule(listener antlr.ParseTreeListener)
func (*AtomContext) ExitRule ¶
func (s *AtomContext) ExitRule(listener antlr.ParseTreeListener)
func (*AtomContext) Expression ¶
func (s *AtomContext) Expression() IExpressionContext
func (*AtomContext) GetParser ¶
func (s *AtomContext) GetParser() antlr.Parser
func (*AtomContext) GetRuleContext ¶
func (s *AtomContext) GetRuleContext() antlr.RuleContext
func (*AtomContext) ID ¶
func (s *AtomContext) ID(i int) antlr.TerminalNode
func (*AtomContext) INT ¶
func (s *AtomContext) INT() antlr.TerminalNode
func (*AtomContext) IsAtomContext ¶
func (*AtomContext) IsAtomContext()
func (*AtomContext) LPAREN ¶
func (s *AtomContext) LPAREN() antlr.TerminalNode
func (*AtomContext) NULL_LITERAL ¶
func (s *AtomContext) NULL_LITERAL() antlr.TerminalNode
func (*AtomContext) QUOTED_ID ¶
func (s *AtomContext) QUOTED_ID(i int) antlr.TerminalNode
func (*AtomContext) RPAREN ¶
func (s *AtomContext) RPAREN() antlr.TerminalNode
func (*AtomContext) STRING ¶
func (s *AtomContext) STRING() antlr.TerminalNode
func (*AtomContext) ToStringTree ¶
func (s *AtomContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type BaseMySqlParserListener ¶
type BaseMySqlParserListener struct{}
BaseMySqlParserListener is a complete listener for a parse tree produced by MySqlParser.
func (*BaseMySqlParserListener) EnterAtom ¶
func (s *BaseMySqlParserListener) EnterAtom(ctx *AtomContext)
EnterAtom is called when production atom is entered.
func (*BaseMySqlParserListener) EnterEveryRule ¶
func (s *BaseMySqlParserListener) EnterEveryRule(ctx antlr.ParserRuleContext)
EnterEveryRule is called when any rule is entered.
func (*BaseMySqlParserListener) EnterExpression ¶
func (s *BaseMySqlParserListener) EnterExpression(ctx *ExpressionContext)
EnterExpression is called when production expression is entered.
func (*BaseMySqlParserListener) EnterJoin_clause ¶
func (s *BaseMySqlParserListener) EnterJoin_clause(ctx *Join_clauseContext)
EnterJoin_clause is called when production join_clause is entered.
func (*BaseMySqlParserListener) EnterQuery ¶
func (s *BaseMySqlParserListener) EnterQuery(ctx *QueryContext)
EnterQuery is called when production query is entered.
func (*BaseMySqlParserListener) EnterSelect_statement ¶
func (s *BaseMySqlParserListener) EnterSelect_statement(ctx *Select_statementContext)
EnterSelect_statement is called when production select_statement is entered.
func (*BaseMySqlParserListener) EnterTable_reference ¶
func (s *BaseMySqlParserListener) EnterTable_reference(ctx *Table_referenceContext)
EnterTable_reference is called when production table_reference is entered.
func (*BaseMySqlParserListener) ExitAtom ¶
func (s *BaseMySqlParserListener) ExitAtom(ctx *AtomContext)
ExitAtom is called when production atom is exited.
func (*BaseMySqlParserListener) ExitEveryRule ¶
func (s *BaseMySqlParserListener) ExitEveryRule(ctx antlr.ParserRuleContext)
ExitEveryRule is called when any rule is exited.
func (*BaseMySqlParserListener) ExitExpression ¶
func (s *BaseMySqlParserListener) ExitExpression(ctx *ExpressionContext)
ExitExpression is called when production expression is exited.
func (*BaseMySqlParserListener) ExitJoin_clause ¶
func (s *BaseMySqlParserListener) ExitJoin_clause(ctx *Join_clauseContext)
ExitJoin_clause is called when production join_clause is exited.
func (*BaseMySqlParserListener) ExitQuery ¶
func (s *BaseMySqlParserListener) ExitQuery(ctx *QueryContext)
ExitQuery is called when production query is exited.
func (*BaseMySqlParserListener) ExitSelect_statement ¶
func (s *BaseMySqlParserListener) ExitSelect_statement(ctx *Select_statementContext)
ExitSelect_statement is called when production select_statement is exited.
func (*BaseMySqlParserListener) ExitTable_reference ¶
func (s *BaseMySqlParserListener) ExitTable_reference(ctx *Table_referenceContext)
ExitTable_reference is called when production table_reference is exited.
func (*BaseMySqlParserListener) VisitErrorNode ¶
func (s *BaseMySqlParserListener) VisitErrorNode(node antlr.ErrorNode)
VisitErrorNode is called when an error node is visited.
func (*BaseMySqlParserListener) VisitTerminal ¶
func (s *BaseMySqlParserListener) VisitTerminal(node antlr.TerminalNode)
VisitTerminal is called when a terminal node is visited.
type BaseMySqlParserVisitor ¶
type BaseMySqlParserVisitor struct {
*antlr.BaseParseTreeVisitor
}
func (*BaseMySqlParserVisitor) VisitAtom ¶
func (v *BaseMySqlParserVisitor) VisitAtom(ctx *AtomContext) interface{}
func (*BaseMySqlParserVisitor) VisitExpression ¶
func (v *BaseMySqlParserVisitor) VisitExpression(ctx *ExpressionContext) interface{}
func (*BaseMySqlParserVisitor) VisitJoin_clause ¶
func (v *BaseMySqlParserVisitor) VisitJoin_clause(ctx *Join_clauseContext) interface{}
func (*BaseMySqlParserVisitor) VisitQuery ¶
func (v *BaseMySqlParserVisitor) VisitQuery(ctx *QueryContext) interface{}
func (*BaseMySqlParserVisitor) VisitSelect_statement ¶
func (v *BaseMySqlParserVisitor) VisitSelect_statement(ctx *Select_statementContext) interface{}
func (*BaseMySqlParserVisitor) VisitTable_reference ¶
func (v *BaseMySqlParserVisitor) VisitTable_reference(ctx *Table_referenceContext) interface{}
type ExpressionContext ¶
type ExpressionContext struct {
antlr.BaseParserRuleContext
// contains filtered or unexported fields
}
func NewEmptyExpressionContext ¶
func NewEmptyExpressionContext() *ExpressionContext
func NewExpressionContext ¶
func NewExpressionContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ExpressionContext
func (*ExpressionContext) AND ¶
func (s *ExpressionContext) AND() antlr.TerminalNode
func (*ExpressionContext) Accept ¶
func (s *ExpressionContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*ExpressionContext) AllExpression ¶
func (s *ExpressionContext) AllExpression() []IExpressionContext
func (*ExpressionContext) Atom ¶
func (s *ExpressionContext) Atom() IAtomContext
func (*ExpressionContext) EQ ¶
func (s *ExpressionContext) EQ() antlr.TerminalNode
func (*ExpressionContext) EnterRule ¶
func (s *ExpressionContext) EnterRule(listener antlr.ParseTreeListener)
func (*ExpressionContext) ExitRule ¶
func (s *ExpressionContext) ExitRule(listener antlr.ParseTreeListener)
func (*ExpressionContext) Expression ¶
func (s *ExpressionContext) Expression(i int) IExpressionContext
func (*ExpressionContext) GT ¶
func (s *ExpressionContext) GT() antlr.TerminalNode
func (*ExpressionContext) GTE ¶
func (s *ExpressionContext) GTE() antlr.TerminalNode
func (*ExpressionContext) GetParser ¶
func (s *ExpressionContext) GetParser() antlr.Parser
func (*ExpressionContext) GetRuleContext ¶
func (s *ExpressionContext) GetRuleContext() antlr.RuleContext
func (*ExpressionContext) IsExpressionContext ¶
func (*ExpressionContext) IsExpressionContext()
func (*ExpressionContext) LT ¶
func (s *ExpressionContext) LT() antlr.TerminalNode
func (*ExpressionContext) LTE ¶
func (s *ExpressionContext) LTE() antlr.TerminalNode
func (*ExpressionContext) NEQ ¶
func (s *ExpressionContext) NEQ() antlr.TerminalNode
func (*ExpressionContext) NOT ¶
func (s *ExpressionContext) NOT() antlr.TerminalNode
func (*ExpressionContext) OR ¶
func (s *ExpressionContext) OR() antlr.TerminalNode
func (*ExpressionContext) ToStringTree ¶
func (s *ExpressionContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type IAtomContext ¶
type IAtomContext interface {
antlr.ParserRuleContext
// GetParser returns the parser.
GetParser() antlr.Parser
// Getter signatures
AllID() []antlr.TerminalNode
ID(i int) antlr.TerminalNode
AllQUOTED_ID() []antlr.TerminalNode
QUOTED_ID(i int) antlr.TerminalNode
DOT() antlr.TerminalNode
INT() antlr.TerminalNode
STRING() antlr.TerminalNode
NULL_LITERAL() antlr.TerminalNode
LPAREN() antlr.TerminalNode
Expression() IExpressionContext
RPAREN() antlr.TerminalNode
// IsAtomContext differentiates from other interfaces.
IsAtomContext()
}
IAtomContext is an interface to support dynamic dispatch.
type IExpressionContext ¶
type IExpressionContext interface {
antlr.ParserRuleContext
// GetParser returns the parser.
GetParser() antlr.Parser
// Getter signatures
Atom() IAtomContext
NOT() antlr.TerminalNode
AllExpression() []IExpressionContext
Expression(i int) IExpressionContext
AND() antlr.TerminalNode
OR() antlr.TerminalNode
EQ() antlr.TerminalNode
NEQ() antlr.TerminalNode
GT() antlr.TerminalNode
LT() antlr.TerminalNode
GTE() antlr.TerminalNode
LTE() antlr.TerminalNode
// IsExpressionContext differentiates from other interfaces.
IsExpressionContext()
}
IExpressionContext is an interface to support dynamic dispatch.
type IJoin_clauseContext ¶
type IJoin_clauseContext interface {
antlr.ParserRuleContext
// GetParser returns the parser.
GetParser() antlr.Parser
// Getter signatures
JOIN() antlr.TerminalNode
Table_reference() ITable_referenceContext
ON() antlr.TerminalNode
Expression() IExpressionContext
// IsJoin_clauseContext differentiates from other interfaces.
IsJoin_clauseContext()
}
IJoin_clauseContext is an interface to support dynamic dispatch.
type IQueryContext ¶
type IQueryContext interface {
antlr.ParserRuleContext
// GetParser returns the parser.
GetParser() antlr.Parser
// Getter signatures
Select_statement() ISelect_statementContext
SEMICOLON() antlr.TerminalNode
// IsQueryContext differentiates from other interfaces.
IsQueryContext()
}
IQueryContext is an interface to support dynamic dispatch.
type ISelect_statementContext ¶
type ISelect_statementContext interface {
antlr.ParserRuleContext
// GetParser returns the parser.
GetParser() antlr.Parser
// Getter signatures
SELECT() antlr.TerminalNode
FROM() antlr.TerminalNode
Table_reference() ITable_referenceContext
STAR() antlr.TerminalNode
AllExpression() []IExpressionContext
Expression(i int) IExpressionContext
AllJoin_clause() []IJoin_clauseContext
Join_clause(i int) IJoin_clauseContext
WHERE() antlr.TerminalNode
AllCOMMA() []antlr.TerminalNode
COMMA(i int) antlr.TerminalNode
// IsSelect_statementContext differentiates from other interfaces.
IsSelect_statementContext()
}
ISelect_statementContext is an interface to support dynamic dispatch.
type ITable_referenceContext ¶
type ITable_referenceContext interface {
antlr.ParserRuleContext
// GetParser returns the parser.
GetParser() antlr.Parser
// Getter signatures
AllID() []antlr.TerminalNode
ID(i int) antlr.TerminalNode
AllQUOTED_ID() []antlr.TerminalNode
QUOTED_ID(i int) antlr.TerminalNode
// IsTable_referenceContext differentiates from other interfaces.
IsTable_referenceContext()
}
ITable_referenceContext is an interface to support dynamic dispatch.
type Join_clauseContext ¶
type Join_clauseContext struct {
antlr.BaseParserRuleContext
// contains filtered or unexported fields
}
func NewEmptyJoin_clauseContext ¶
func NewEmptyJoin_clauseContext() *Join_clauseContext
func NewJoin_clauseContext ¶
func NewJoin_clauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *Join_clauseContext
func (*Join_clauseContext) Accept ¶
func (s *Join_clauseContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*Join_clauseContext) EnterRule ¶
func (s *Join_clauseContext) EnterRule(listener antlr.ParseTreeListener)
func (*Join_clauseContext) ExitRule ¶
func (s *Join_clauseContext) ExitRule(listener antlr.ParseTreeListener)
func (*Join_clauseContext) Expression ¶
func (s *Join_clauseContext) Expression() IExpressionContext
func (*Join_clauseContext) GetParser ¶
func (s *Join_clauseContext) GetParser() antlr.Parser
func (*Join_clauseContext) GetRuleContext ¶
func (s *Join_clauseContext) GetRuleContext() antlr.RuleContext
func (*Join_clauseContext) IsJoin_clauseContext ¶
func (*Join_clauseContext) IsJoin_clauseContext()
func (*Join_clauseContext) JOIN ¶
func (s *Join_clauseContext) JOIN() antlr.TerminalNode
func (*Join_clauseContext) ON ¶
func (s *Join_clauseContext) ON() antlr.TerminalNode
func (*Join_clauseContext) Table_reference ¶
func (s *Join_clauseContext) Table_reference() ITable_referenceContext
func (*Join_clauseContext) ToStringTree ¶
func (s *Join_clauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type MySqlLexer ¶
func NewMySqlLexer ¶
func NewMySqlLexer(input antlr.CharStream) *MySqlLexer
NewMySqlLexer produces a new lexer instance for the optional input antlr.CharStream.
type MySqlParser ¶
type MySqlParser struct {
*antlr.BaseParser
}
func NewMySqlParser ¶
func NewMySqlParser(input antlr.TokenStream) *MySqlParser
NewMySqlParser produces a new parser instance for the optional input antlr.TokenStream.
func (*MySqlParser) Atom ¶
func (p *MySqlParser) Atom() (localctx IAtomContext)
func (*MySqlParser) Expression ¶
func (p *MySqlParser) Expression() (localctx IExpressionContext)
func (*MySqlParser) Expression_Sempred ¶
func (p *MySqlParser) Expression_Sempred(localctx antlr.RuleContext, predIndex int) bool
func (*MySqlParser) Join_clause ¶
func (p *MySqlParser) Join_clause() (localctx IJoin_clauseContext)
func (*MySqlParser) Query ¶
func (p *MySqlParser) Query() (localctx IQueryContext)
func (*MySqlParser) Select_statement ¶
func (p *MySqlParser) Select_statement() (localctx ISelect_statementContext)
func (*MySqlParser) Sempred ¶
func (p *MySqlParser) Sempred(localctx antlr.RuleContext, ruleIndex, predIndex int) bool
func (*MySqlParser) Table_reference ¶
func (p *MySqlParser) Table_reference() (localctx ITable_referenceContext)
type MySqlParserListener ¶
type MySqlParserListener interface {
antlr.ParseTreeListener
// EnterQuery is called when entering the query production.
EnterQuery(c *QueryContext)
// EnterSelect_statement is called when entering the select_statement production.
EnterSelect_statement(c *Select_statementContext)
// EnterJoin_clause is called when entering the join_clause production.
EnterJoin_clause(c *Join_clauseContext)
// EnterTable_reference is called when entering the table_reference production.
EnterTable_reference(c *Table_referenceContext)
// EnterExpression is called when entering the expression production.
EnterExpression(c *ExpressionContext)
// EnterAtom is called when entering the atom production.
EnterAtom(c *AtomContext)
// ExitQuery is called when exiting the query production.
ExitQuery(c *QueryContext)
// ExitSelect_statement is called when exiting the select_statement production.
ExitSelect_statement(c *Select_statementContext)
// ExitJoin_clause is called when exiting the join_clause production.
ExitJoin_clause(c *Join_clauseContext)
// ExitTable_reference is called when exiting the table_reference production.
ExitTable_reference(c *Table_referenceContext)
// ExitExpression is called when exiting the expression production.
ExitExpression(c *ExpressionContext)
// ExitAtom is called when exiting the atom production.
ExitAtom(c *AtomContext)
}
MySqlParserListener is a complete listener for a parse tree produced by MySqlParser.
type MySqlParserVisitor ¶
type MySqlParserVisitor interface {
antlr.ParseTreeVisitor
// Visit a parse tree produced by MySqlParser#query.
VisitQuery(ctx *QueryContext) interface{}
// Visit a parse tree produced by MySqlParser#select_statement.
VisitSelect_statement(ctx *Select_statementContext) interface{}
// Visit a parse tree produced by MySqlParser#join_clause.
VisitJoin_clause(ctx *Join_clauseContext) interface{}
// Visit a parse tree produced by MySqlParser#table_reference.
VisitTable_reference(ctx *Table_referenceContext) interface{}
// Visit a parse tree produced by MySqlParser#expression.
VisitExpression(ctx *ExpressionContext) interface{}
// Visit a parse tree produced by MySqlParser#atom.
VisitAtom(ctx *AtomContext) interface{}
}
A complete Visitor for a parse tree produced by MySqlParser.
type QueryContext ¶
type QueryContext struct {
antlr.BaseParserRuleContext
// contains filtered or unexported fields
}
func NewEmptyQueryContext ¶
func NewEmptyQueryContext() *QueryContext
func NewQueryContext ¶
func NewQueryContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *QueryContext
func (*QueryContext) Accept ¶
func (s *QueryContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*QueryContext) EnterRule ¶
func (s *QueryContext) EnterRule(listener antlr.ParseTreeListener)
func (*QueryContext) ExitRule ¶
func (s *QueryContext) ExitRule(listener antlr.ParseTreeListener)
func (*QueryContext) GetParser ¶
func (s *QueryContext) GetParser() antlr.Parser
func (*QueryContext) GetRuleContext ¶
func (s *QueryContext) GetRuleContext() antlr.RuleContext
func (*QueryContext) IsQueryContext ¶
func (*QueryContext) IsQueryContext()
func (*QueryContext) SEMICOLON ¶
func (s *QueryContext) SEMICOLON() antlr.TerminalNode
func (*QueryContext) Select_statement ¶
func (s *QueryContext) Select_statement() ISelect_statementContext
func (*QueryContext) ToStringTree ¶
func (s *QueryContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type Select_statementContext ¶
type Select_statementContext struct {
antlr.BaseParserRuleContext
// contains filtered or unexported fields
}
func NewEmptySelect_statementContext ¶
func NewEmptySelect_statementContext() *Select_statementContext
func NewSelect_statementContext ¶
func NewSelect_statementContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *Select_statementContext
func (*Select_statementContext) Accept ¶
func (s *Select_statementContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*Select_statementContext) AllCOMMA ¶
func (s *Select_statementContext) AllCOMMA() []antlr.TerminalNode
func (*Select_statementContext) AllExpression ¶
func (s *Select_statementContext) AllExpression() []IExpressionContext
func (*Select_statementContext) AllJoin_clause ¶
func (s *Select_statementContext) AllJoin_clause() []IJoin_clauseContext
func (*Select_statementContext) COMMA ¶
func (s *Select_statementContext) COMMA(i int) antlr.TerminalNode
func (*Select_statementContext) EnterRule ¶
func (s *Select_statementContext) EnterRule(listener antlr.ParseTreeListener)
func (*Select_statementContext) ExitRule ¶
func (s *Select_statementContext) ExitRule(listener antlr.ParseTreeListener)
func (*Select_statementContext) Expression ¶
func (s *Select_statementContext) Expression(i int) IExpressionContext
func (*Select_statementContext) FROM ¶
func (s *Select_statementContext) FROM() antlr.TerminalNode
func (*Select_statementContext) GetParser ¶
func (s *Select_statementContext) GetParser() antlr.Parser
func (*Select_statementContext) GetRuleContext ¶
func (s *Select_statementContext) GetRuleContext() antlr.RuleContext
func (*Select_statementContext) IsSelect_statementContext ¶
func (*Select_statementContext) IsSelect_statementContext()
func (*Select_statementContext) Join_clause ¶
func (s *Select_statementContext) Join_clause(i int) IJoin_clauseContext
func (*Select_statementContext) SELECT ¶
func (s *Select_statementContext) SELECT() antlr.TerminalNode
func (*Select_statementContext) STAR ¶
func (s *Select_statementContext) STAR() antlr.TerminalNode
func (*Select_statementContext) Table_reference ¶
func (s *Select_statementContext) Table_reference() ITable_referenceContext
func (*Select_statementContext) ToStringTree ¶
func (s *Select_statementContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
func (*Select_statementContext) WHERE ¶
func (s *Select_statementContext) WHERE() antlr.TerminalNode
type Table_referenceContext ¶
type Table_referenceContext struct {
antlr.BaseParserRuleContext
// contains filtered or unexported fields
}
func NewEmptyTable_referenceContext ¶
func NewEmptyTable_referenceContext() *Table_referenceContext
func NewTable_referenceContext ¶
func NewTable_referenceContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *Table_referenceContext
func (*Table_referenceContext) Accept ¶
func (s *Table_referenceContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*Table_referenceContext) AllID ¶
func (s *Table_referenceContext) AllID() []antlr.TerminalNode
func (*Table_referenceContext) AllQUOTED_ID ¶
func (s *Table_referenceContext) AllQUOTED_ID() []antlr.TerminalNode
func (*Table_referenceContext) EnterRule ¶
func (s *Table_referenceContext) EnterRule(listener antlr.ParseTreeListener)
func (*Table_referenceContext) ExitRule ¶
func (s *Table_referenceContext) ExitRule(listener antlr.ParseTreeListener)
func (*Table_referenceContext) GetParser ¶
func (s *Table_referenceContext) GetParser() antlr.Parser
func (*Table_referenceContext) GetRuleContext ¶
func (s *Table_referenceContext) GetRuleContext() antlr.RuleContext
func (*Table_referenceContext) ID ¶
func (s *Table_referenceContext) ID(i int) antlr.TerminalNode
func (*Table_referenceContext) IsTable_referenceContext ¶
func (*Table_referenceContext) IsTable_referenceContext()
func (*Table_referenceContext) QUOTED_ID ¶
func (s *Table_referenceContext) QUOTED_ID(i int) antlr.TerminalNode
func (*Table_referenceContext) ToStringTree ¶
func (s *Table_referenceContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string