Documentation ¶
Index ¶
- Constants
- func FlowSqlLexerInit()
- func FlowSqlParserInit()
- type AddSubContext
- func (s *AddSubContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *AddSubContext) AllExpr() []IExprContext
- func (s *AddSubContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *AddSubContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *AddSubContext) Expr(i int) IExprContext
- func (s *AddSubContext) GetOp() antlr.Token
- func (s *AddSubContext) GetRuleContext() antlr.RuleContext
- func (s *AddSubContext) SetOp(v antlr.Token)
- type AliasContext
- func (s *AliasContext) AS() antlr.TerminalNode
- func (s *AliasContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *AliasContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *AliasContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *AliasContext) Expr() IExprContext
- func (s *AliasContext) GetParser() antlr.Parser
- func (s *AliasContext) GetRuleContext() antlr.RuleContext
- func (s *AliasContext) ID() antlr.TerminalNode
- func (*AliasContext) IsAliasContext()
- func (s *AliasContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type BaseFlowSqlListener
- func (s *BaseFlowSqlListener) EnterAddSub(ctx *AddSubContext)
- func (s *BaseFlowSqlListener) EnterAlias(ctx *AliasContext)
- func (s *BaseFlowSqlListener) EnterEveryRule(ctx antlr.ParserRuleContext)
- func (s *BaseFlowSqlListener) EnterField(ctx *FieldContext)
- func (s *BaseFlowSqlListener) EnterFields(ctx *FieldsContext)
- func (s *BaseFlowSqlListener) EnterId(ctx *IdContext)
- func (s *BaseFlowSqlListener) EnterMulDiv(ctx *MulDivContext)
- func (s *BaseFlowSqlListener) EnterNumber(ctx *NumberContext)
- func (s *BaseFlowSqlListener) EnterParens(ctx *ParensContext)
- func (s *BaseFlowSqlListener) EnterSql(ctx *SqlContext)
- func (s *BaseFlowSqlListener) EnterWhere(ctx *WhereContext)
- func (s *BaseFlowSqlListener) ExitAddSub(ctx *AddSubContext)
- func (s *BaseFlowSqlListener) ExitAlias(ctx *AliasContext)
- func (s *BaseFlowSqlListener) ExitEveryRule(ctx antlr.ParserRuleContext)
- func (s *BaseFlowSqlListener) ExitField(ctx *FieldContext)
- func (s *BaseFlowSqlListener) ExitFields(ctx *FieldsContext)
- func (s *BaseFlowSqlListener) ExitId(ctx *IdContext)
- func (s *BaseFlowSqlListener) ExitMulDiv(ctx *MulDivContext)
- func (s *BaseFlowSqlListener) ExitNumber(ctx *NumberContext)
- func (s *BaseFlowSqlListener) ExitParens(ctx *ParensContext)
- func (s *BaseFlowSqlListener) ExitSql(ctx *SqlContext)
- func (s *BaseFlowSqlListener) ExitWhere(ctx *WhereContext)
- func (s *BaseFlowSqlListener) VisitErrorNode(node antlr.ErrorNode)
- func (s *BaseFlowSqlListener) VisitTerminal(node antlr.TerminalNode)
- type BaseFlowSqlVisitor
- func (v *BaseFlowSqlVisitor) VisitAddSub(ctx *AddSubContext) interface{}
- func (v *BaseFlowSqlVisitor) VisitAlias(ctx *AliasContext) interface{}
- func (v *BaseFlowSqlVisitor) VisitField(ctx *FieldContext) interface{}
- func (v *BaseFlowSqlVisitor) VisitFields(ctx *FieldsContext) interface{}
- func (v *BaseFlowSqlVisitor) VisitId(ctx *IdContext) interface{}
- func (v *BaseFlowSqlVisitor) VisitMulDiv(ctx *MulDivContext) interface{}
- func (v *BaseFlowSqlVisitor) VisitNumber(ctx *NumberContext) interface{}
- func (v *BaseFlowSqlVisitor) VisitParens(ctx *ParensContext) interface{}
- func (v *BaseFlowSqlVisitor) VisitSql(ctx *SqlContext) interface{}
- func (v *BaseFlowSqlVisitor) VisitWhere(ctx *WhereContext) interface{}
- type ExprContext
- type FieldContext
- func (s *FieldContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *FieldContext) Alias() IAliasContext
- func (s *FieldContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *FieldContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *FieldContext) GetParser() antlr.Parser
- func (s *FieldContext) GetRuleContext() antlr.RuleContext
- func (s *FieldContext) ID() antlr.TerminalNode
- func (*FieldContext) IsFieldContext()
- func (s *FieldContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type FieldsContext
- func (s *FieldsContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *FieldsContext) AllField() []IFieldContext
- func (s *FieldsContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *FieldsContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *FieldsContext) Field(i int) IFieldContext
- func (s *FieldsContext) GetParser() antlr.Parser
- func (s *FieldsContext) GetRuleContext() antlr.RuleContext
- func (*FieldsContext) IsFieldsContext()
- func (s *FieldsContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type FlowSqlLexer
- type FlowSqlListener
- type FlowSqlParser
- func (p *FlowSqlParser) Alias() (localctx IAliasContext)
- func (p *FlowSqlParser) Expr() (localctx IExprContext)
- func (p *FlowSqlParser) Expr_Sempred(localctx antlr.RuleContext, predIndex int) bool
- func (p *FlowSqlParser) Field() (localctx IFieldContext)
- func (p *FlowSqlParser) Fields() (localctx IFieldsContext)
- func (p *FlowSqlParser) Sempred(localctx antlr.RuleContext, ruleIndex, predIndex int) bool
- func (p *FlowSqlParser) Sql() (localctx ISqlContext)
- func (p *FlowSqlParser) Where() (localctx IWhereContext)
- type FlowSqlVisitor
- type IAliasContext
- type IExprContext
- type IFieldContext
- type IFieldsContext
- type ISqlContext
- type IWhereContext
- type IdContext
- type MulDivContext
- func (s *MulDivContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *MulDivContext) AllExpr() []IExprContext
- func (s *MulDivContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *MulDivContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *MulDivContext) Expr(i int) IExprContext
- func (s *MulDivContext) GetOp() antlr.Token
- func (s *MulDivContext) GetRuleContext() antlr.RuleContext
- func (s *MulDivContext) SetOp(v antlr.Token)
- type NumberContext
- func (s *NumberContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *NumberContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *NumberContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *NumberContext) GetRuleContext() antlr.RuleContext
- func (s *NumberContext) NUMBER() antlr.TerminalNode
- type ParensContext
- func (s *ParensContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *ParensContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *ParensContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *ParensContext) Expr() IExprContext
- func (s *ParensContext) GetRuleContext() antlr.RuleContext
- type SqlContext
- func (s *SqlContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *SqlContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *SqlContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *SqlContext) FROM() antlr.TerminalNode
- func (s *SqlContext) Fields() IFieldsContext
- func (s *SqlContext) GetParser() antlr.Parser
- func (s *SqlContext) GetRuleContext() antlr.RuleContext
- func (s *SqlContext) ID() antlr.TerminalNode
- func (*SqlContext) IsSqlContext()
- func (s *SqlContext) SELECT() antlr.TerminalNode
- func (s *SqlContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- func (s *SqlContext) Where() IWhereContext
- type WhereContext
- func (s *WhereContext) AND(i int) antlr.TerminalNode
- func (s *WhereContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *WhereContext) AllAND() []antlr.TerminalNode
- func (s *WhereContext) AllExpr() []IExprContext
- func (s *WhereContext) CP() antlr.TerminalNode
- func (s *WhereContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *WhereContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *WhereContext) Expr(i int) IExprContext
- func (s *WhereContext) GetParser() antlr.Parser
- func (s *WhereContext) GetRuleContext() antlr.RuleContext
- func (s *WhereContext) ID() antlr.TerminalNode
- func (*WhereContext) IsWhereContext()
- func (s *WhereContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- func (s *WhereContext) WHERE() antlr.TerminalNode
Constants ¶
const ( FlowSqlLexerT__0 = 1 FlowSqlLexerT__1 = 2 FlowSqlLexerT__2 = 3 FlowSqlLexerT__3 = 4 FlowSqlLexerT__4 = 5 FlowSqlLexerT__5 = 6 FlowSqlLexerT__6 = 7 FlowSqlLexerT__7 = 8 FlowSqlLexerSELECT = 9 FlowSqlLexerFROM = 10 FlowSqlLexerWHERE = 11 FlowSqlLexerAND = 12 FlowSqlLexerAS = 13 FlowSqlLexerID = 14 FlowSqlLexerNUMBER = 15 FlowSqlLexerCP = 16 FlowSqlLexerWS = 17 )
FlowSqlLexer tokens.
const ( FlowSqlParserEOF = antlr.TokenEOF FlowSqlParserT__0 = 1 FlowSqlParserT__1 = 2 FlowSqlParserT__2 = 3 FlowSqlParserT__3 = 4 FlowSqlParserT__4 = 5 FlowSqlParserT__5 = 6 FlowSqlParserT__6 = 7 FlowSqlParserT__7 = 8 FlowSqlParserSELECT = 9 FlowSqlParserFROM = 10 FlowSqlParserWHERE = 11 FlowSqlParserAND = 12 FlowSqlParserAS = 13 FlowSqlParserID = 14 FlowSqlParserNUMBER = 15 FlowSqlParserCP = 16 FlowSqlParserWS = 17 )
FlowSqlParser tokens.
const ( FlowSqlParserRULE_sql = 0 FlowSqlParserRULE_where = 1 FlowSqlParserRULE_expr = 2 FlowSqlParserRULE_field = 3 FlowSqlParserRULE_fields = 4 FlowSqlParserRULE_alias = 5 )
FlowSqlParser rules.
Variables ¶
This section is empty.
Functions ¶
func FlowSqlLexerInit ¶
func FlowSqlLexerInit()
FlowSqlLexerInit initializes any static state used to implement FlowSqlLexer. By default the static state used to implement the lexer is lazily initialized during the first call to NewFlowSqlLexer(). You can call this function if you wish to initialize the static state ahead of time.
func FlowSqlParserInit ¶
func FlowSqlParserInit()
FlowSqlParserInit initializes any static state used to implement FlowSqlParser. By default the static state used to implement the parser is lazily initialized during the first call to NewFlowSqlParser(). You can call this function if you wish to initialize the static state ahead of time.
Types ¶
type AddSubContext ¶
type AddSubContext struct { *ExprContext // contains filtered or unexported fields }
func NewAddSubContext ¶
func NewAddSubContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *AddSubContext
func (*AddSubContext) Accept ¶
func (s *AddSubContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*AddSubContext) AllExpr ¶
func (s *AddSubContext) AllExpr() []IExprContext
func (*AddSubContext) EnterRule ¶
func (s *AddSubContext) EnterRule(listener antlr.ParseTreeListener)
func (*AddSubContext) ExitRule ¶
func (s *AddSubContext) ExitRule(listener antlr.ParseTreeListener)
func (*AddSubContext) Expr ¶
func (s *AddSubContext) Expr(i int) IExprContext
func (*AddSubContext) GetOp ¶
func (s *AddSubContext) GetOp() antlr.Token
func (*AddSubContext) GetRuleContext ¶
func (s *AddSubContext) GetRuleContext() antlr.RuleContext
func (*AddSubContext) SetOp ¶
func (s *AddSubContext) SetOp(v antlr.Token)
type AliasContext ¶
type AliasContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewAliasContext ¶
func NewAliasContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *AliasContext
func NewEmptyAliasContext ¶
func NewEmptyAliasContext() *AliasContext
func (*AliasContext) AS ¶
func (s *AliasContext) AS() antlr.TerminalNode
func (*AliasContext) Accept ¶
func (s *AliasContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*AliasContext) EnterRule ¶
func (s *AliasContext) EnterRule(listener antlr.ParseTreeListener)
func (*AliasContext) ExitRule ¶
func (s *AliasContext) ExitRule(listener antlr.ParseTreeListener)
func (*AliasContext) Expr ¶
func (s *AliasContext) Expr() IExprContext
func (*AliasContext) GetParser ¶
func (s *AliasContext) GetParser() antlr.Parser
func (*AliasContext) GetRuleContext ¶
func (s *AliasContext) GetRuleContext() antlr.RuleContext
func (*AliasContext) ID ¶
func (s *AliasContext) ID() antlr.TerminalNode
func (*AliasContext) IsAliasContext ¶
func (*AliasContext) IsAliasContext()
func (*AliasContext) ToStringTree ¶
func (s *AliasContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type BaseFlowSqlListener ¶
type BaseFlowSqlListener struct{}
BaseFlowSqlListener is a complete listener for a parse tree produced by FlowSqlParser.
func (*BaseFlowSqlListener) EnterAddSub ¶
func (s *BaseFlowSqlListener) EnterAddSub(ctx *AddSubContext)
EnterAddSub is called when production AddSub is entered.
func (*BaseFlowSqlListener) EnterAlias ¶
func (s *BaseFlowSqlListener) EnterAlias(ctx *AliasContext)
EnterAlias is called when production alias is entered.
func (*BaseFlowSqlListener) EnterEveryRule ¶
func (s *BaseFlowSqlListener) EnterEveryRule(ctx antlr.ParserRuleContext)
EnterEveryRule is called when any rule is entered.
func (*BaseFlowSqlListener) EnterField ¶
func (s *BaseFlowSqlListener) EnterField(ctx *FieldContext)
EnterField is called when production field is entered.
func (*BaseFlowSqlListener) EnterFields ¶
func (s *BaseFlowSqlListener) EnterFields(ctx *FieldsContext)
EnterFields is called when production fields is entered.
func (*BaseFlowSqlListener) EnterId ¶
func (s *BaseFlowSqlListener) EnterId(ctx *IdContext)
EnterId is called when production id is entered.
func (*BaseFlowSqlListener) EnterMulDiv ¶
func (s *BaseFlowSqlListener) EnterMulDiv(ctx *MulDivContext)
EnterMulDiv is called when production MulDiv is entered.
func (*BaseFlowSqlListener) EnterNumber ¶
func (s *BaseFlowSqlListener) EnterNumber(ctx *NumberContext)
EnterNumber is called when production number is entered.
func (*BaseFlowSqlListener) EnterParens ¶
func (s *BaseFlowSqlListener) EnterParens(ctx *ParensContext)
EnterParens is called when production parens is entered.
func (*BaseFlowSqlListener) EnterSql ¶
func (s *BaseFlowSqlListener) EnterSql(ctx *SqlContext)
EnterSql is called when production sql is entered.
func (*BaseFlowSqlListener) EnterWhere ¶
func (s *BaseFlowSqlListener) EnterWhere(ctx *WhereContext)
EnterWhere is called when production where is entered.
func (*BaseFlowSqlListener) ExitAddSub ¶
func (s *BaseFlowSqlListener) ExitAddSub(ctx *AddSubContext)
ExitAddSub is called when production AddSub is exited.
func (*BaseFlowSqlListener) ExitAlias ¶
func (s *BaseFlowSqlListener) ExitAlias(ctx *AliasContext)
ExitAlias is called when production alias is exited.
func (*BaseFlowSqlListener) ExitEveryRule ¶
func (s *BaseFlowSqlListener) ExitEveryRule(ctx antlr.ParserRuleContext)
ExitEveryRule is called when any rule is exited.
func (*BaseFlowSqlListener) ExitField ¶
func (s *BaseFlowSqlListener) ExitField(ctx *FieldContext)
ExitField is called when production field is exited.
func (*BaseFlowSqlListener) ExitFields ¶
func (s *BaseFlowSqlListener) ExitFields(ctx *FieldsContext)
ExitFields is called when production fields is exited.
func (*BaseFlowSqlListener) ExitId ¶
func (s *BaseFlowSqlListener) ExitId(ctx *IdContext)
ExitId is called when production id is exited.
func (*BaseFlowSqlListener) ExitMulDiv ¶
func (s *BaseFlowSqlListener) ExitMulDiv(ctx *MulDivContext)
ExitMulDiv is called when production MulDiv is exited.
func (*BaseFlowSqlListener) ExitNumber ¶
func (s *BaseFlowSqlListener) ExitNumber(ctx *NumberContext)
ExitNumber is called when production number is exited.
func (*BaseFlowSqlListener) ExitParens ¶
func (s *BaseFlowSqlListener) ExitParens(ctx *ParensContext)
ExitParens is called when production parens is exited.
func (*BaseFlowSqlListener) ExitSql ¶
func (s *BaseFlowSqlListener) ExitSql(ctx *SqlContext)
ExitSql is called when production sql is exited.
func (*BaseFlowSqlListener) ExitWhere ¶
func (s *BaseFlowSqlListener) ExitWhere(ctx *WhereContext)
ExitWhere is called when production where is exited.
func (*BaseFlowSqlListener) VisitErrorNode ¶
func (s *BaseFlowSqlListener) VisitErrorNode(node antlr.ErrorNode)
VisitErrorNode is called when an error node is visited.
func (*BaseFlowSqlListener) VisitTerminal ¶
func (s *BaseFlowSqlListener) VisitTerminal(node antlr.TerminalNode)
VisitTerminal is called when a terminal node is visited.
type BaseFlowSqlVisitor ¶
type BaseFlowSqlVisitor struct {
*antlr.BaseParseTreeVisitor
}
func (*BaseFlowSqlVisitor) VisitAddSub ¶
func (v *BaseFlowSqlVisitor) VisitAddSub(ctx *AddSubContext) interface{}
func (*BaseFlowSqlVisitor) VisitAlias ¶
func (v *BaseFlowSqlVisitor) VisitAlias(ctx *AliasContext) interface{}
func (*BaseFlowSqlVisitor) VisitField ¶
func (v *BaseFlowSqlVisitor) VisitField(ctx *FieldContext) interface{}
func (*BaseFlowSqlVisitor) VisitFields ¶
func (v *BaseFlowSqlVisitor) VisitFields(ctx *FieldsContext) interface{}
func (*BaseFlowSqlVisitor) VisitId ¶
func (v *BaseFlowSqlVisitor) VisitId(ctx *IdContext) interface{}
func (*BaseFlowSqlVisitor) VisitMulDiv ¶
func (v *BaseFlowSqlVisitor) VisitMulDiv(ctx *MulDivContext) interface{}
func (*BaseFlowSqlVisitor) VisitNumber ¶
func (v *BaseFlowSqlVisitor) VisitNumber(ctx *NumberContext) interface{}
func (*BaseFlowSqlVisitor) VisitParens ¶
func (v *BaseFlowSqlVisitor) VisitParens(ctx *ParensContext) interface{}
func (*BaseFlowSqlVisitor) VisitSql ¶
func (v *BaseFlowSqlVisitor) VisitSql(ctx *SqlContext) interface{}
func (*BaseFlowSqlVisitor) VisitWhere ¶
func (v *BaseFlowSqlVisitor) VisitWhere(ctx *WhereContext) interface{}
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 FieldContext ¶
type FieldContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptyFieldContext ¶
func NewEmptyFieldContext() *FieldContext
func NewFieldContext ¶
func NewFieldContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *FieldContext
func (*FieldContext) Accept ¶
func (s *FieldContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*FieldContext) Alias ¶
func (s *FieldContext) Alias() IAliasContext
func (*FieldContext) EnterRule ¶
func (s *FieldContext) EnterRule(listener antlr.ParseTreeListener)
func (*FieldContext) ExitRule ¶
func (s *FieldContext) ExitRule(listener antlr.ParseTreeListener)
func (*FieldContext) GetParser ¶
func (s *FieldContext) GetParser() antlr.Parser
func (*FieldContext) GetRuleContext ¶
func (s *FieldContext) GetRuleContext() antlr.RuleContext
func (*FieldContext) ID ¶
func (s *FieldContext) ID() antlr.TerminalNode
func (*FieldContext) IsFieldContext ¶
func (*FieldContext) IsFieldContext()
func (*FieldContext) ToStringTree ¶
func (s *FieldContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type FieldsContext ¶
type FieldsContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptyFieldsContext ¶
func NewEmptyFieldsContext() *FieldsContext
func NewFieldsContext ¶
func NewFieldsContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *FieldsContext
func (*FieldsContext) Accept ¶
func (s *FieldsContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*FieldsContext) AllField ¶
func (s *FieldsContext) AllField() []IFieldContext
func (*FieldsContext) EnterRule ¶
func (s *FieldsContext) EnterRule(listener antlr.ParseTreeListener)
func (*FieldsContext) ExitRule ¶
func (s *FieldsContext) ExitRule(listener antlr.ParseTreeListener)
func (*FieldsContext) Field ¶
func (s *FieldsContext) Field(i int) IFieldContext
func (*FieldsContext) GetParser ¶
func (s *FieldsContext) GetParser() antlr.Parser
func (*FieldsContext) GetRuleContext ¶
func (s *FieldsContext) GetRuleContext() antlr.RuleContext
func (*FieldsContext) IsFieldsContext ¶
func (*FieldsContext) IsFieldsContext()
func (*FieldsContext) ToStringTree ¶
func (s *FieldsContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type FlowSqlLexer ¶
func NewFlowSqlLexer ¶
func NewFlowSqlLexer(input antlr.CharStream) *FlowSqlLexer
NewFlowSqlLexer produces a new lexer instance for the optional input antlr.CharStream.
type FlowSqlListener ¶
type FlowSqlListener interface { antlr.ParseTreeListener // EnterSql is called when entering the sql production. EnterSql(c *SqlContext) // EnterWhere is called when entering the where production. EnterWhere(c *WhereContext) // EnterNumber is called when entering the number production. EnterNumber(c *NumberContext) // EnterParens is called when entering the parens production. EnterParens(c *ParensContext) // EnterMulDiv is called when entering the MulDiv production. EnterMulDiv(c *MulDivContext) // EnterAddSub is called when entering the AddSub production. EnterAddSub(c *AddSubContext) // EnterId is called when entering the id production. EnterId(c *IdContext) // EnterField is called when entering the field production. EnterField(c *FieldContext) // EnterFields is called when entering the fields production. EnterFields(c *FieldsContext) // EnterAlias is called when entering the alias production. EnterAlias(c *AliasContext) // ExitSql is called when exiting the sql production. ExitSql(c *SqlContext) // ExitWhere is called when exiting the where production. ExitWhere(c *WhereContext) // ExitNumber is called when exiting the number production. ExitNumber(c *NumberContext) // ExitParens is called when exiting the parens production. ExitParens(c *ParensContext) // ExitMulDiv is called when exiting the MulDiv production. ExitMulDiv(c *MulDivContext) // ExitAddSub is called when exiting the AddSub production. ExitAddSub(c *AddSubContext) // ExitId is called when exiting the id production. ExitId(c *IdContext) // ExitField is called when exiting the field production. ExitField(c *FieldContext) // ExitFields is called when exiting the fields production. ExitFields(c *FieldsContext) // ExitAlias is called when exiting the alias production. ExitAlias(c *AliasContext) }
FlowSqlListener is a complete listener for a parse tree produced by FlowSqlParser.
type FlowSqlParser ¶
type FlowSqlParser struct {
*antlr.BaseParser
}
func NewFlowSqlParser ¶
func NewFlowSqlParser(input antlr.TokenStream) *FlowSqlParser
NewFlowSqlParser produces a new parser instance for the optional input antlr.TokenStream.
func (*FlowSqlParser) Alias ¶
func (p *FlowSqlParser) Alias() (localctx IAliasContext)
func (*FlowSqlParser) Expr ¶
func (p *FlowSqlParser) Expr() (localctx IExprContext)
func (*FlowSqlParser) Expr_Sempred ¶
func (p *FlowSqlParser) Expr_Sempred(localctx antlr.RuleContext, predIndex int) bool
func (*FlowSqlParser) Field ¶
func (p *FlowSqlParser) Field() (localctx IFieldContext)
func (*FlowSqlParser) Fields ¶
func (p *FlowSqlParser) Fields() (localctx IFieldsContext)
func (*FlowSqlParser) Sempred ¶
func (p *FlowSqlParser) Sempred(localctx antlr.RuleContext, ruleIndex, predIndex int) bool
func (*FlowSqlParser) Sql ¶
func (p *FlowSqlParser) Sql() (localctx ISqlContext)
func (*FlowSqlParser) Where ¶
func (p *FlowSqlParser) Where() (localctx IWhereContext)
type FlowSqlVisitor ¶
type FlowSqlVisitor interface { antlr.ParseTreeVisitor // Visit a parse tree produced by FlowSqlParser#sql. VisitSql(ctx *SqlContext) interface{} // Visit a parse tree produced by FlowSqlParser#where. VisitWhere(ctx *WhereContext) interface{} // Visit a parse tree produced by FlowSqlParser#number. VisitNumber(ctx *NumberContext) interface{} // Visit a parse tree produced by FlowSqlParser#parens. VisitParens(ctx *ParensContext) interface{} // Visit a parse tree produced by FlowSqlParser#MulDiv. VisitMulDiv(ctx *MulDivContext) interface{} // Visit a parse tree produced by FlowSqlParser#AddSub. VisitAddSub(ctx *AddSubContext) interface{} // Visit a parse tree produced by FlowSqlParser#id. VisitId(ctx *IdContext) interface{} // Visit a parse tree produced by FlowSqlParser#field. VisitField(ctx *FieldContext) interface{} // Visit a parse tree produced by FlowSqlParser#fields. VisitFields(ctx *FieldsContext) interface{} // Visit a parse tree produced by FlowSqlParser#alias. VisitAlias(ctx *AliasContext) interface{} }
A complete Visitor for a parse tree produced by FlowSqlParser.
type IAliasContext ¶
type IAliasContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsAliasContext differentiates from other interfaces. IsAliasContext() }
IAliasContext 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 IFieldContext ¶
type IFieldContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsFieldContext differentiates from other interfaces. IsFieldContext() }
IFieldContext is an interface to support dynamic dispatch.
type IFieldsContext ¶
type IFieldsContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsFieldsContext differentiates from other interfaces. IsFieldsContext() }
IFieldsContext is an interface to support dynamic dispatch.
type ISqlContext ¶
type ISqlContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsSqlContext differentiates from other interfaces. IsSqlContext() }
ISqlContext is an interface to support dynamic dispatch.
type IWhereContext ¶
type IWhereContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsWhereContext differentiates from other interfaces. IsWhereContext() }
IWhereContext is an interface to support dynamic dispatch.
type IdContext ¶
type IdContext struct {
*ExprContext
}
func NewIdContext ¶
func NewIdContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *IdContext
func (*IdContext) Accept ¶
func (s *IdContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*IdContext) EnterRule ¶
func (s *IdContext) EnterRule(listener antlr.ParseTreeListener)
func (*IdContext) ExitRule ¶
func (s *IdContext) ExitRule(listener antlr.ParseTreeListener)
func (*IdContext) GetRuleContext ¶
func (s *IdContext) GetRuleContext() antlr.RuleContext
func (*IdContext) ID ¶
func (s *IdContext) ID() antlr.TerminalNode
type MulDivContext ¶
type MulDivContext struct { *ExprContext // contains filtered or unexported fields }
func NewMulDivContext ¶
func NewMulDivContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *MulDivContext
func (*MulDivContext) Accept ¶
func (s *MulDivContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*MulDivContext) AllExpr ¶
func (s *MulDivContext) AllExpr() []IExprContext
func (*MulDivContext) EnterRule ¶
func (s *MulDivContext) EnterRule(listener antlr.ParseTreeListener)
func (*MulDivContext) ExitRule ¶
func (s *MulDivContext) ExitRule(listener antlr.ParseTreeListener)
func (*MulDivContext) Expr ¶
func (s *MulDivContext) Expr(i int) IExprContext
func (*MulDivContext) GetOp ¶
func (s *MulDivContext) GetOp() antlr.Token
func (*MulDivContext) GetRuleContext ¶
func (s *MulDivContext) GetRuleContext() antlr.RuleContext
func (*MulDivContext) SetOp ¶
func (s *MulDivContext) SetOp(v antlr.Token)
type NumberContext ¶
type NumberContext struct {
*ExprContext
}
func NewNumberContext ¶
func NewNumberContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *NumberContext
func (*NumberContext) Accept ¶
func (s *NumberContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*NumberContext) EnterRule ¶
func (s *NumberContext) EnterRule(listener antlr.ParseTreeListener)
func (*NumberContext) ExitRule ¶
func (s *NumberContext) ExitRule(listener antlr.ParseTreeListener)
func (*NumberContext) GetRuleContext ¶
func (s *NumberContext) GetRuleContext() antlr.RuleContext
func (*NumberContext) NUMBER ¶
func (s *NumberContext) NUMBER() antlr.TerminalNode
type ParensContext ¶
type ParensContext struct {
*ExprContext
}
func NewParensContext ¶
func NewParensContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ParensContext
func (*ParensContext) Accept ¶
func (s *ParensContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*ParensContext) EnterRule ¶
func (s *ParensContext) EnterRule(listener antlr.ParseTreeListener)
func (*ParensContext) ExitRule ¶
func (s *ParensContext) ExitRule(listener antlr.ParseTreeListener)
func (*ParensContext) Expr ¶
func (s *ParensContext) Expr() IExprContext
func (*ParensContext) GetRuleContext ¶
func (s *ParensContext) GetRuleContext() antlr.RuleContext
type SqlContext ¶
type SqlContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptySqlContext ¶
func NewEmptySqlContext() *SqlContext
func NewSqlContext ¶
func NewSqlContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SqlContext
func (*SqlContext) Accept ¶
func (s *SqlContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*SqlContext) EnterRule ¶
func (s *SqlContext) EnterRule(listener antlr.ParseTreeListener)
func (*SqlContext) ExitRule ¶
func (s *SqlContext) ExitRule(listener antlr.ParseTreeListener)
func (*SqlContext) FROM ¶
func (s *SqlContext) FROM() antlr.TerminalNode
func (*SqlContext) Fields ¶
func (s *SqlContext) Fields() IFieldsContext
func (*SqlContext) GetParser ¶
func (s *SqlContext) GetParser() antlr.Parser
func (*SqlContext) GetRuleContext ¶
func (s *SqlContext) GetRuleContext() antlr.RuleContext
func (*SqlContext) ID ¶
func (s *SqlContext) ID() antlr.TerminalNode
func (*SqlContext) IsSqlContext ¶
func (*SqlContext) IsSqlContext()
func (*SqlContext) SELECT ¶
func (s *SqlContext) SELECT() antlr.TerminalNode
func (*SqlContext) ToStringTree ¶
func (s *SqlContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
func (*SqlContext) Where ¶
func (s *SqlContext) Where() IWhereContext
type WhereContext ¶
type WhereContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptyWhereContext ¶
func NewEmptyWhereContext() *WhereContext
func NewWhereContext ¶
func NewWhereContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *WhereContext
func (*WhereContext) AND ¶
func (s *WhereContext) AND(i int) antlr.TerminalNode
func (*WhereContext) Accept ¶
func (s *WhereContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*WhereContext) AllAND ¶
func (s *WhereContext) AllAND() []antlr.TerminalNode
func (*WhereContext) AllExpr ¶
func (s *WhereContext) AllExpr() []IExprContext
func (*WhereContext) CP ¶
func (s *WhereContext) CP() antlr.TerminalNode
func (*WhereContext) EnterRule ¶
func (s *WhereContext) EnterRule(listener antlr.ParseTreeListener)
func (*WhereContext) ExitRule ¶
func (s *WhereContext) ExitRule(listener antlr.ParseTreeListener)
func (*WhereContext) Expr ¶
func (s *WhereContext) Expr(i int) IExprContext
func (*WhereContext) GetParser ¶
func (s *WhereContext) GetParser() antlr.Parser
func (*WhereContext) GetRuleContext ¶
func (s *WhereContext) GetRuleContext() antlr.RuleContext
func (*WhereContext) ID ¶
func (s *WhereContext) ID() antlr.TerminalNode
func (*WhereContext) IsWhereContext ¶
func (*WhereContext) IsWhereContext()
func (*WhereContext) ToStringTree ¶
func (s *WhereContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
func (*WhereContext) WHERE ¶
func (s *WhereContext) WHERE() antlr.TerminalNode