Documentation
¶
Index ¶
- Constants
- Variables
- func Evaluate(rule string, items map[string]interface{}) bool
- func InitEmptyAttrPathContext(p *AttrPathContext)
- func InitEmptyListDoublesContext(p *ListDoublesContext)
- func InitEmptyListIntsContext(p *ListIntsContext)
- func InitEmptyListStringsContext(p *ListStringsContext)
- func InitEmptyQueryContext(p *QueryContext)
- func InitEmptySubAttrContext(p *SubAttrContext)
- func InitEmptySubListOfDoublesContext(p *SubListOfDoublesContext)
- func InitEmptySubListOfIntsContext(p *SubListOfIntsContext)
- func InitEmptySubListOfStringsContext(p *SubListOfStringsContext)
- func InitEmptyValueContext(p *ValueContext)
- func JsonQueryLexerInit()
- func JsonQueryParserInit()
- type AttrPathContext
- func (s *AttrPathContext) ATTRNAME() antlr.TerminalNode
- func (s *AttrPathContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *AttrPathContext) GetParser() antlr.Parser
- func (s *AttrPathContext) GetRuleContext() antlr.RuleContext
- func (*AttrPathContext) IsAttrPathContext()
- func (s *AttrPathContext) SubAttr() ISubAttrContext
- func (s *AttrPathContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type BoolOperation
- type BooleanContext
- type CompareExpContext
- func (s *CompareExpContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *CompareExpContext) AllSP() []antlr.TerminalNode
- func (s *CompareExpContext) AttrPath() IAttrPathContext
- func (s *CompareExpContext) CO() antlr.TerminalNode
- func (s *CompareExpContext) EQ() antlr.TerminalNode
- func (s *CompareExpContext) EW() antlr.TerminalNode
- func (s *CompareExpContext) GE() antlr.TerminalNode
- func (s *CompareExpContext) GT() antlr.TerminalNode
- func (s *CompareExpContext) GetOp() antlr.Token
- func (s *CompareExpContext) GetRuleContext() antlr.RuleContext
- func (s *CompareExpContext) IN() antlr.TerminalNode
- func (s *CompareExpContext) LE() antlr.TerminalNode
- func (s *CompareExpContext) LT() antlr.TerminalNode
- func (s *CompareExpContext) NE() antlr.TerminalNode
- func (s *CompareExpContext) SP(i int) antlr.TerminalNode
- func (s *CompareExpContext) SW() antlr.TerminalNode
- func (s *CompareExpContext) SetOp(v antlr.Token)
- func (s *CompareExpContext) Value() IValueContext
- type DoubleContext
- type ErrInvalidOperand
- type ErrVals
- type Evaluator
- type FloatOperation
- func (o *FloatOperation) EQ(left Operand, right Operand) (bool, error)
- func (o *FloatOperation) GE(left Operand, right Operand) (bool, error)
- func (o *FloatOperation) GT(left Operand, right Operand) (bool, error)
- func (o *FloatOperation) IN(left Operand, right Operand) (bool, error)
- func (o *FloatOperation) LE(left Operand, right Operand) (bool, error)
- func (o *FloatOperation) LT(left Operand, right Operand) (bool, error)
- func (o *FloatOperation) NE(left Operand, right Operand) (bool, error)
- type IAttrPathContext
- type IListDoublesContext
- type IListIntsContext
- type IListStringsContext
- type IQueryContext
- type ISubAttrContext
- type ISubListOfDoublesContext
- type ISubListOfIntsContext
- type ISubListOfStringsContext
- type IValueContext
- type IntOperation
- func (o *IntOperation) EQ(left Operand, right Operand) (bool, error)
- func (o *IntOperation) GE(left Operand, right Operand) (bool, error)
- func (o *IntOperation) GT(left Operand, right Operand) (bool, error)
- func (o *IntOperation) IN(left Operand, right Operand) (bool, error)
- func (o *IntOperation) LE(left Operand, right Operand) (bool, error)
- func (o *IntOperation) LT(left Operand, right Operand) (bool, error)
- func (o *IntOperation) NE(left Operand, right Operand) (bool, error)
- type JsonQueryLexer
- type JsonQueryParser
- func (p *JsonQueryParser) AttrPath() (localctx IAttrPathContext)
- func (p *JsonQueryParser) ListDoubles() (localctx IListDoublesContext)
- func (p *JsonQueryParser) ListInts() (localctx IListIntsContext)
- func (p *JsonQueryParser) ListStrings() (localctx IListStringsContext)
- func (p *JsonQueryParser) Query() (localctx IQueryContext)
- func (p *JsonQueryParser) Query_Sempred(localctx antlr.RuleContext, predIndex int) bool
- func (p *JsonQueryParser) Sempred(localctx antlr.RuleContext, ruleIndex, predIndex int) bool
- func (p *JsonQueryParser) SubAttr() (localctx ISubAttrContext)
- func (p *JsonQueryParser) SubListOfDoubles() (localctx ISubListOfDoublesContext)
- func (p *JsonQueryParser) SubListOfInts() (localctx ISubListOfIntsContext)
- func (p *JsonQueryParser) SubListOfStrings() (localctx ISubListOfStringsContext)
- func (p *JsonQueryParser) Value() (localctx IValueContext)
- type JsonQueryVisitor
- type JsonQueryVisitorImpl
- func (j *JsonQueryVisitorImpl) Visit(tree antlr.ParseTree) interface{}
- func (j *JsonQueryVisitorImpl) VisitAttrPath(ctx *AttrPathContext) interface{}
- func (j *JsonQueryVisitorImpl) VisitBoolean(ctx *BooleanContext) interface{}
- func (j *JsonQueryVisitorImpl) VisitCompareExp(ctx *CompareExpContext) interface{}
- func (j *JsonQueryVisitorImpl) VisitDouble(ctx *DoubleContext) interface{}
- func (j *JsonQueryVisitorImpl) VisitListDoubles(ctx *ListDoublesContext) interface{}
- func (j *JsonQueryVisitorImpl) VisitListInts(ctx *ListIntsContext) interface{}
- func (j *JsonQueryVisitorImpl) VisitListOfDoubles(ctx *ListOfDoublesContext) interface{}
- func (j *JsonQueryVisitorImpl) VisitListOfInts(ctx *ListOfIntsContext) interface{}
- func (j *JsonQueryVisitorImpl) VisitListOfStrings(ctx *ListOfStringsContext) interface{}
- func (j *JsonQueryVisitorImpl) VisitListStrings(ctx *ListStringsContext) interface{}
- func (j *JsonQueryVisitorImpl) VisitLogicalExp(ctx *LogicalExpContext) interface{}
- func (j *JsonQueryVisitorImpl) VisitLong(ctx *LongContext) interface{}
- func (j *JsonQueryVisitorImpl) VisitNull(ctx *NullContext) interface{}
- func (j *JsonQueryVisitorImpl) VisitParenExp(ctx *ParenExpContext) interface{}
- func (j *JsonQueryVisitorImpl) VisitPresentExp(ctx *PresentExpContext) interface{}
- func (j *JsonQueryVisitorImpl) VisitString(ctx *StringContext) interface{}
- func (j *JsonQueryVisitorImpl) VisitSubAttr(ctx *SubAttrContext) interface{}
- func (j *JsonQueryVisitorImpl) VisitSubListOfDoubles(ctx *SubListOfDoublesContext) interface{}
- func (j *JsonQueryVisitorImpl) VisitSubListOfInts(ctx *SubListOfIntsContext) interface{}
- func (j *JsonQueryVisitorImpl) VisitSubListOfStrings(ctx *SubListOfStringsContext) interface{}
- func (j *JsonQueryVisitorImpl) VisitVersion(ctx *VersionContext) interface{}
- type ListDoublesContext
- func (s *ListDoublesContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *ListDoublesContext) GetParser() antlr.Parser
- func (s *ListDoublesContext) GetRuleContext() antlr.RuleContext
- func (*ListDoublesContext) IsListDoublesContext()
- func (s *ListDoublesContext) SubListOfDoubles() ISubListOfDoublesContext
- func (s *ListDoublesContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type ListIntsContext
- func (s *ListIntsContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *ListIntsContext) GetParser() antlr.Parser
- func (s *ListIntsContext) GetRuleContext() antlr.RuleContext
- func (*ListIntsContext) IsListIntsContext()
- func (s *ListIntsContext) SubListOfInts() ISubListOfIntsContext
- func (s *ListIntsContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type ListOfDoublesContext
- type ListOfIntsContext
- type ListOfStringsContext
- type ListStringsContext
- func (s *ListStringsContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *ListStringsContext) GetParser() antlr.Parser
- func (s *ListStringsContext) GetRuleContext() antlr.RuleContext
- func (*ListStringsContext) IsListStringsContext()
- func (s *ListStringsContext) SubListOfStrings() ISubListOfStringsContext
- func (s *ListStringsContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type LogicalExpContext
- func (s *LogicalExpContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *LogicalExpContext) AllQuery() []IQueryContext
- func (s *LogicalExpContext) AllSP() []antlr.TerminalNode
- func (s *LogicalExpContext) GetRuleContext() antlr.RuleContext
- func (s *LogicalExpContext) LOGICAL_OPERATOR() antlr.TerminalNode
- func (s *LogicalExpContext) Query(i int) IQueryContext
- func (s *LogicalExpContext) SP(i int) antlr.TerminalNode
- type LongContext
- type NestedError
- type NullContext
- type NullOperation
- func (o *NullOperation) CO(left Operand, right Operand) (bool, error)
- func (o *NullOperation) EQ(left Operand, right Operand) (bool, error)
- func (o *NullOperation) EW(left Operand, right Operand) (bool, error)
- func (o *NullOperation) GE(left Operand, right Operand) (bool, error)
- func (o *NullOperation) GT(left Operand, right Operand) (bool, error)
- func (o *NullOperation) IN(left Operand, right Operand) (bool, error)
- func (o *NullOperation) LE(left Operand, right Operand) (bool, error)
- func (o *NullOperation) LT(left Operand, right Operand) (bool, error)
- func (o *NullOperation) NE(left Operand, right Operand) (bool, error)
- func (o *NullOperation) SW(left Operand, right Operand) (bool, error)
- type Operand
- type Operation
- type ParenExpContext
- func (s *ParenExpContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *ParenExpContext) AllSP() []antlr.TerminalNode
- func (s *ParenExpContext) GetRuleContext() antlr.RuleContext
- func (s *ParenExpContext) NOT() antlr.TerminalNode
- func (s *ParenExpContext) Query() IQueryContext
- func (s *ParenExpContext) SP(i int) antlr.TerminalNode
- type PresentExpContext
- type QueryContext
- type StringContext
- type StringOperation
- func (o *StringOperation) CO(left Operand, right Operand) (bool, error)
- func (o *StringOperation) EQ(left Operand, right Operand) (bool, error)
- func (o *StringOperation) EW(left Operand, right Operand) (bool, error)
- func (o *StringOperation) GE(left Operand, right Operand) (bool, error)
- func (o *StringOperation) GT(left Operand, right Operand) (bool, error)
- func (o *StringOperation) IN(left Operand, right Operand) (bool, error)
- func (o *StringOperation) LE(left Operand, right Operand) (bool, error)
- func (o *StringOperation) LT(left Operand, right Operand) (bool, error)
- func (o *StringOperation) NE(left Operand, right Operand) (bool, error)
- func (o *StringOperation) SW(left Operand, right Operand) (bool, error)
- type SubAttrContext
- func (s *SubAttrContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *SubAttrContext) AttrPath() IAttrPathContext
- func (s *SubAttrContext) GetParser() antlr.Parser
- func (s *SubAttrContext) GetRuleContext() antlr.RuleContext
- func (*SubAttrContext) IsSubAttrContext()
- func (s *SubAttrContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type SubListOfDoublesContext
- func (s *SubListOfDoublesContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *SubListOfDoublesContext) COMMA() antlr.TerminalNode
- func (s *SubListOfDoublesContext) DOUBLE() antlr.TerminalNode
- func (s *SubListOfDoublesContext) GetParser() antlr.Parser
- func (s *SubListOfDoublesContext) GetRuleContext() antlr.RuleContext
- func (*SubListOfDoublesContext) IsSubListOfDoublesContext()
- func (s *SubListOfDoublesContext) SubListOfDoubles() ISubListOfDoublesContext
- func (s *SubListOfDoublesContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type SubListOfIntsContext
- func (s *SubListOfIntsContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *SubListOfIntsContext) COMMA() antlr.TerminalNode
- func (s *SubListOfIntsContext) GetParser() antlr.Parser
- func (s *SubListOfIntsContext) GetRuleContext() antlr.RuleContext
- func (s *SubListOfIntsContext) INT() antlr.TerminalNode
- func (*SubListOfIntsContext) IsSubListOfIntsContext()
- func (s *SubListOfIntsContext) SubListOfInts() ISubListOfIntsContext
- func (s *SubListOfIntsContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type SubListOfStringsContext
- func (s *SubListOfStringsContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
- func (s *SubListOfStringsContext) COMMA() antlr.TerminalNode
- func (s *SubListOfStringsContext) GetParser() antlr.Parser
- func (s *SubListOfStringsContext) GetRuleContext() antlr.RuleContext
- func (*SubListOfStringsContext) IsSubListOfStringsContext()
- func (s *SubListOfStringsContext) STRING() antlr.TerminalNode
- func (s *SubListOfStringsContext) SubListOfStrings() ISubListOfStringsContext
- func (s *SubListOfStringsContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type ValueContext
- type VersionContext
- type VersionOperation
- func (v *VersionOperation) EQ(left Operand, right Operand) (bool, error)
- func (v *VersionOperation) GE(left Operand, right Operand) (bool, error)
- func (v *VersionOperation) GT(left Operand, right Operand) (bool, error)
- func (v *VersionOperation) LE(left Operand, right Operand) (bool, error)
- func (v *VersionOperation) LT(left Operand, right Operand) (bool, error)
- func (v *VersionOperation) NE(left Operand, right Operand) (bool, error)
Constants ¶
const ( JsonQueryLexerT__0 = 1 JsonQueryLexerT__1 = 2 JsonQueryLexerT__2 = 3 JsonQueryLexerT__3 = 4 JsonQueryLexerT__4 = 5 JsonQueryLexerT__5 = 6 JsonQueryLexerT__6 = 7 JsonQueryLexerNOT = 8 JsonQueryLexerLOGICAL_OPERATOR = 9 JsonQueryLexerBOOLEAN = 10 JsonQueryLexerNULL = 11 JsonQueryLexerIN = 12 JsonQueryLexerEQ = 13 JsonQueryLexerNE = 14 JsonQueryLexerGT = 15 JsonQueryLexerLT = 16 JsonQueryLexerGE = 17 JsonQueryLexerLE = 18 JsonQueryLexerCO = 19 JsonQueryLexerSW = 20 JsonQueryLexerEW = 21 JsonQueryLexerATTRNAME = 22 JsonQueryLexerVERSION = 23 JsonQueryLexerSTRING = 24 JsonQueryLexerDOUBLE = 25 JsonQueryLexerINT = 26 JsonQueryLexerEXP = 27 JsonQueryLexerNEWLINE = 28 JsonQueryLexerCOMMA = 29 JsonQueryLexerSP = 30 )
JsonQueryLexer tokens.
const ( JsonQueryParserEOF = antlr.TokenEOF JsonQueryParserT__0 = 1 JsonQueryParserT__1 = 2 JsonQueryParserT__2 = 3 JsonQueryParserT__3 = 4 JsonQueryParserT__4 = 5 JsonQueryParserT__5 = 6 JsonQueryParserT__6 = 7 JsonQueryParserNOT = 8 JsonQueryParserLOGICAL_OPERATOR = 9 JsonQueryParserBOOLEAN = 10 JsonQueryParserNULL = 11 JsonQueryParserIN = 12 JsonQueryParserEQ = 13 JsonQueryParserNE = 14 JsonQueryParserGT = 15 JsonQueryParserLT = 16 JsonQueryParserGE = 17 JsonQueryParserLE = 18 JsonQueryParserCO = 19 JsonQueryParserSW = 20 JsonQueryParserEW = 21 JsonQueryParserATTRNAME = 22 JsonQueryParserVERSION = 23 JsonQueryParserSTRING = 24 JsonQueryParserDOUBLE = 25 JsonQueryParserINT = 26 JsonQueryParserEXP = 27 JsonQueryParserNEWLINE = 28 JsonQueryParserCOMMA = 29 JsonQueryParserSP = 30 )
JsonQueryParser tokens.
const ( JsonQueryParserRULE_query = 0 JsonQueryParserRULE_attrPath = 1 JsonQueryParserRULE_subAttr = 2 JsonQueryParserRULE_value = 3 JsonQueryParserRULE_listStrings = 4 JsonQueryParserRULE_subListOfStrings = 5 JsonQueryParserRULE_listDoubles = 6 JsonQueryParserRULE_subListOfDoubles = 7 JsonQueryParserRULE_listInts = 8 JsonQueryParserRULE_subListOfInts = 9 )
JsonQueryParser rules.
Variables ¶
var ( ErrInvalidOperation = errors.New("Invalid operation on the type") ErrEvalOperandMissing = errors.New("Operand not present") )
var JsonQueryLexerLexerStaticData struct { ChannelNames []string ModeNames []string LiteralNames []string SymbolicNames []string RuleNames []string PredictionContextCache *antlr.PredictionContextCache // contains filtered or unexported fields }
var JsonQueryParserStaticData struct { LiteralNames []string SymbolicNames []string RuleNames []string PredictionContextCache *antlr.PredictionContextCache // contains filtered or unexported fields }
Functions ¶
func InitEmptyAttrPathContext ¶ added in v1.3.0
func InitEmptyAttrPathContext(p *AttrPathContext)
func InitEmptyListDoublesContext ¶ added in v1.3.0
func InitEmptyListDoublesContext(p *ListDoublesContext)
func InitEmptyListIntsContext ¶ added in v1.3.0
func InitEmptyListIntsContext(p *ListIntsContext)
func InitEmptyListStringsContext ¶ added in v1.3.0
func InitEmptyListStringsContext(p *ListStringsContext)
func InitEmptyQueryContext ¶ added in v1.3.0
func InitEmptyQueryContext(p *QueryContext)
func InitEmptySubAttrContext ¶ added in v1.3.0
func InitEmptySubAttrContext(p *SubAttrContext)
func InitEmptySubListOfDoublesContext ¶ added in v1.3.0
func InitEmptySubListOfDoublesContext(p *SubListOfDoublesContext)
func InitEmptySubListOfIntsContext ¶ added in v1.3.0
func InitEmptySubListOfIntsContext(p *SubListOfIntsContext)
func InitEmptySubListOfStringsContext ¶ added in v1.3.0
func InitEmptySubListOfStringsContext(p *SubListOfStringsContext)
func InitEmptyValueContext ¶ added in v1.3.0
func InitEmptyValueContext(p *ValueContext)
func JsonQueryLexerInit ¶ added in v1.1.0
func JsonQueryLexerInit()
JsonQueryLexerInit initializes any static state used to implement JsonQueryLexer. By default the static state used to implement the lexer is lazily initialized during the first call to NewJsonQueryLexer(). You can call this function if you wish to initialize the static state ahead of time.
func JsonQueryParserInit ¶ added in v1.1.0
func JsonQueryParserInit()
JsonQueryParserInit initializes any static state used to implement JsonQueryParser. By default the static state used to implement the parser is lazily initialized during the first call to NewJsonQueryParser(). You can call this function if you wish to initialize the static state ahead of time.
Types ¶
type AttrPathContext ¶
type AttrPathContext struct { antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewAttrPathContext ¶
func NewAttrPathContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *AttrPathContext
func NewEmptyAttrPathContext ¶
func NewEmptyAttrPathContext() *AttrPathContext
func (*AttrPathContext) ATTRNAME ¶
func (s *AttrPathContext) ATTRNAME() antlr.TerminalNode
func (*AttrPathContext) Accept ¶
func (s *AttrPathContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*AttrPathContext) GetParser ¶
func (s *AttrPathContext) GetParser() antlr.Parser
func (*AttrPathContext) GetRuleContext ¶
func (s *AttrPathContext) GetRuleContext() antlr.RuleContext
func (*AttrPathContext) IsAttrPathContext ¶
func (*AttrPathContext) IsAttrPathContext()
func (*AttrPathContext) SubAttr ¶
func (s *AttrPathContext) SubAttr() ISubAttrContext
func (*AttrPathContext) ToStringTree ¶
func (s *AttrPathContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type BoolOperation ¶
type BoolOperation struct {
NullOperation
}
type BooleanContext ¶
type BooleanContext struct {
ValueContext
}
func NewBooleanContext ¶
func NewBooleanContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *BooleanContext
func (*BooleanContext) Accept ¶
func (s *BooleanContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*BooleanContext) BOOLEAN ¶
func (s *BooleanContext) BOOLEAN() antlr.TerminalNode
func (*BooleanContext) GetRuleContext ¶
func (s *BooleanContext) GetRuleContext() antlr.RuleContext
type CompareExpContext ¶
type CompareExpContext struct { QueryContext // contains filtered or unexported fields }
func NewCompareExpContext ¶
func NewCompareExpContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *CompareExpContext
func (*CompareExpContext) Accept ¶
func (s *CompareExpContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*CompareExpContext) AllSP ¶
func (s *CompareExpContext) AllSP() []antlr.TerminalNode
func (*CompareExpContext) AttrPath ¶
func (s *CompareExpContext) AttrPath() IAttrPathContext
func (*CompareExpContext) CO ¶
func (s *CompareExpContext) CO() antlr.TerminalNode
func (*CompareExpContext) EQ ¶
func (s *CompareExpContext) EQ() antlr.TerminalNode
func (*CompareExpContext) EW ¶
func (s *CompareExpContext) EW() antlr.TerminalNode
func (*CompareExpContext) GE ¶
func (s *CompareExpContext) GE() antlr.TerminalNode
func (*CompareExpContext) GT ¶
func (s *CompareExpContext) GT() antlr.TerminalNode
func (*CompareExpContext) GetOp ¶
func (s *CompareExpContext) GetOp() antlr.Token
func (*CompareExpContext) GetRuleContext ¶
func (s *CompareExpContext) GetRuleContext() antlr.RuleContext
func (*CompareExpContext) IN ¶
func (s *CompareExpContext) IN() antlr.TerminalNode
func (*CompareExpContext) LE ¶
func (s *CompareExpContext) LE() antlr.TerminalNode
func (*CompareExpContext) LT ¶
func (s *CompareExpContext) LT() antlr.TerminalNode
func (*CompareExpContext) NE ¶
func (s *CompareExpContext) NE() antlr.TerminalNode
func (*CompareExpContext) SP ¶
func (s *CompareExpContext) SP(i int) antlr.TerminalNode
func (*CompareExpContext) SW ¶
func (s *CompareExpContext) SW() antlr.TerminalNode
func (*CompareExpContext) SetOp ¶
func (s *CompareExpContext) SetOp(v antlr.Token)
func (*CompareExpContext) Value ¶
func (s *CompareExpContext) Value() IValueContext
type DoubleContext ¶
type DoubleContext struct {
ValueContext
}
func NewDoubleContext ¶
func NewDoubleContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *DoubleContext
func (*DoubleContext) Accept ¶
func (s *DoubleContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*DoubleContext) DOUBLE ¶
func (s *DoubleContext) DOUBLE() antlr.TerminalNode
func (*DoubleContext) GetRuleContext ¶
func (s *DoubleContext) GetRuleContext() antlr.RuleContext
type ErrInvalidOperand ¶
type ErrInvalidOperand struct { Val interface{} // contains filtered or unexported fields }
func (*ErrInvalidOperand) Error ¶
func (e *ErrInvalidOperand) Error() string
type Evaluator ¶
type Evaluator struct {
// contains filtered or unexported fields
}
func NewEvaluator ¶
func (*Evaluator) LastDebugErr ¶
type FloatOperation ¶
type FloatOperation struct {
NullOperation
}
type IAttrPathContext ¶
type IAttrPathContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // Getter signatures ATTRNAME() antlr.TerminalNode SubAttr() ISubAttrContext // IsAttrPathContext differentiates from other interfaces. IsAttrPathContext() }
IAttrPathContext is an interface to support dynamic dispatch.
type IListDoublesContext ¶
type IListDoublesContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // Getter signatures SubListOfDoubles() ISubListOfDoublesContext // IsListDoublesContext differentiates from other interfaces. IsListDoublesContext() }
IListDoublesContext is an interface to support dynamic dispatch.
type IListIntsContext ¶
type IListIntsContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // Getter signatures SubListOfInts() ISubListOfIntsContext // IsListIntsContext differentiates from other interfaces. IsListIntsContext() }
IListIntsContext is an interface to support dynamic dispatch.
type IListStringsContext ¶
type IListStringsContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // Getter signatures SubListOfStrings() ISubListOfStringsContext // IsListStringsContext differentiates from other interfaces. IsListStringsContext() }
IListStringsContext is an interface to support dynamic dispatch.
type IQueryContext ¶
type IQueryContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsQueryContext differentiates from other interfaces. IsQueryContext() }
IQueryContext is an interface to support dynamic dispatch.
type ISubAttrContext ¶
type ISubAttrContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // Getter signatures AttrPath() IAttrPathContext // IsSubAttrContext differentiates from other interfaces. IsSubAttrContext() }
ISubAttrContext is an interface to support dynamic dispatch.
type ISubListOfDoublesContext ¶
type ISubListOfDoublesContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // Getter signatures DOUBLE() antlr.TerminalNode COMMA() antlr.TerminalNode SubListOfDoubles() ISubListOfDoublesContext // IsSubListOfDoublesContext differentiates from other interfaces. IsSubListOfDoublesContext() }
ISubListOfDoublesContext is an interface to support dynamic dispatch.
type ISubListOfIntsContext ¶
type ISubListOfIntsContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // Getter signatures INT() antlr.TerminalNode COMMA() antlr.TerminalNode SubListOfInts() ISubListOfIntsContext // IsSubListOfIntsContext differentiates from other interfaces. IsSubListOfIntsContext() }
ISubListOfIntsContext is an interface to support dynamic dispatch.
type ISubListOfStringsContext ¶
type ISubListOfStringsContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // Getter signatures STRING() antlr.TerminalNode COMMA() antlr.TerminalNode SubListOfStrings() ISubListOfStringsContext // IsSubListOfStringsContext differentiates from other interfaces. IsSubListOfStringsContext() }
ISubListOfStringsContext is an interface to support dynamic dispatch.
type IValueContext ¶
type IValueContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsValueContext differentiates from other interfaces. IsValueContext() }
IValueContext is an interface to support dynamic dispatch.
type IntOperation ¶
type IntOperation struct {
NullOperation
}
type JsonQueryLexer ¶
type JsonQueryLexer struct { *antlr.BaseLexer // contains filtered or unexported fields }
func NewJsonQueryLexer ¶
func NewJsonQueryLexer(input antlr.CharStream) *JsonQueryLexer
NewJsonQueryLexer produces a new lexer instance for the optional input antlr.CharStream.
type JsonQueryParser ¶
type JsonQueryParser struct {
*antlr.BaseParser
}
func NewJsonQueryParser ¶
func NewJsonQueryParser(input antlr.TokenStream) *JsonQueryParser
NewJsonQueryParser produces a new parser instance for the optional input antlr.TokenStream.
func (*JsonQueryParser) AttrPath ¶
func (p *JsonQueryParser) AttrPath() (localctx IAttrPathContext)
func (*JsonQueryParser) ListDoubles ¶
func (p *JsonQueryParser) ListDoubles() (localctx IListDoublesContext)
func (*JsonQueryParser) ListInts ¶
func (p *JsonQueryParser) ListInts() (localctx IListIntsContext)
func (*JsonQueryParser) ListStrings ¶
func (p *JsonQueryParser) ListStrings() (localctx IListStringsContext)
func (*JsonQueryParser) Query ¶
func (p *JsonQueryParser) Query() (localctx IQueryContext)
func (*JsonQueryParser) Query_Sempred ¶
func (p *JsonQueryParser) Query_Sempred(localctx antlr.RuleContext, predIndex int) bool
func (*JsonQueryParser) Sempred ¶
func (p *JsonQueryParser) Sempred(localctx antlr.RuleContext, ruleIndex, predIndex int) bool
func (*JsonQueryParser) SubAttr ¶
func (p *JsonQueryParser) SubAttr() (localctx ISubAttrContext)
func (*JsonQueryParser) SubListOfDoubles ¶
func (p *JsonQueryParser) SubListOfDoubles() (localctx ISubListOfDoublesContext)
func (*JsonQueryParser) SubListOfInts ¶
func (p *JsonQueryParser) SubListOfInts() (localctx ISubListOfIntsContext)
func (*JsonQueryParser) SubListOfStrings ¶
func (p *JsonQueryParser) SubListOfStrings() (localctx ISubListOfStringsContext)
func (*JsonQueryParser) Value ¶
func (p *JsonQueryParser) Value() (localctx IValueContext)
type JsonQueryVisitor ¶
type JsonQueryVisitor interface { antlr.ParseTreeVisitor // Visit a parse tree produced by JsonQueryParser#compareExp. VisitCompareExp(ctx *CompareExpContext) interface{} // Visit a parse tree produced by JsonQueryParser#parenExp. VisitParenExp(ctx *ParenExpContext) interface{} // Visit a parse tree produced by JsonQueryParser#presentExp. VisitPresentExp(ctx *PresentExpContext) interface{} // Visit a parse tree produced by JsonQueryParser#logicalExp. VisitLogicalExp(ctx *LogicalExpContext) interface{} // Visit a parse tree produced by JsonQueryParser#attrPath. VisitAttrPath(ctx *AttrPathContext) interface{} // Visit a parse tree produced by JsonQueryParser#subAttr. VisitSubAttr(ctx *SubAttrContext) interface{} // Visit a parse tree produced by JsonQueryParser#boolean. VisitBoolean(ctx *BooleanContext) interface{} // Visit a parse tree produced by JsonQueryParser#null. VisitNull(ctx *NullContext) interface{} // Visit a parse tree produced by JsonQueryParser#version. VisitVersion(ctx *VersionContext) interface{} // Visit a parse tree produced by JsonQueryParser#string. VisitString(ctx *StringContext) interface{} // Visit a parse tree produced by JsonQueryParser#double. VisitDouble(ctx *DoubleContext) interface{} // Visit a parse tree produced by JsonQueryParser#long. VisitLong(ctx *LongContext) interface{} // Visit a parse tree produced by JsonQueryParser#listOfInts. VisitListOfInts(ctx *ListOfIntsContext) interface{} // Visit a parse tree produced by JsonQueryParser#listOfDoubles. VisitListOfDoubles(ctx *ListOfDoublesContext) interface{} // Visit a parse tree produced by JsonQueryParser#listOfStrings. VisitListOfStrings(ctx *ListOfStringsContext) interface{} // Visit a parse tree produced by JsonQueryParser#listStrings. VisitListStrings(ctx *ListStringsContext) interface{} // Visit a parse tree produced by JsonQueryParser#subListOfStrings. VisitSubListOfStrings(ctx *SubListOfStringsContext) interface{} // Visit a parse tree produced by JsonQueryParser#listDoubles. VisitListDoubles(ctx *ListDoublesContext) interface{} // Visit a parse tree produced by JsonQueryParser#subListOfDoubles. VisitSubListOfDoubles(ctx *SubListOfDoublesContext) interface{} // Visit a parse tree produced by JsonQueryParser#listInts. VisitListInts(ctx *ListIntsContext) interface{} // Visit a parse tree produced by JsonQueryParser#subListOfInts. VisitSubListOfInts(ctx *SubListOfIntsContext) interface{} }
A complete Visitor for a parse tree produced by JsonQueryParser.
type JsonQueryVisitorImpl ¶
type JsonQueryVisitorImpl struct { antlr.ParseTreeVisitor // contains filtered or unexported fields }
func NewJsonQueryVisitorImpl ¶
func NewJsonQueryVisitorImpl(item map[string]interface{}) *JsonQueryVisitorImpl
func (*JsonQueryVisitorImpl) Visit ¶
func (j *JsonQueryVisitorImpl) Visit(tree antlr.ParseTree) interface{}
func (*JsonQueryVisitorImpl) VisitAttrPath ¶
func (j *JsonQueryVisitorImpl) VisitAttrPath(ctx *AttrPathContext) interface{}
func (*JsonQueryVisitorImpl) VisitBoolean ¶
func (j *JsonQueryVisitorImpl) VisitBoolean(ctx *BooleanContext) interface{}
func (*JsonQueryVisitorImpl) VisitCompareExp ¶
func (j *JsonQueryVisitorImpl) VisitCompareExp(ctx *CompareExpContext) interface{}
func (*JsonQueryVisitorImpl) VisitDouble ¶
func (j *JsonQueryVisitorImpl) VisitDouble(ctx *DoubleContext) interface{}
func (*JsonQueryVisitorImpl) VisitListDoubles ¶
func (j *JsonQueryVisitorImpl) VisitListDoubles(ctx *ListDoublesContext) interface{}
func (*JsonQueryVisitorImpl) VisitListInts ¶
func (j *JsonQueryVisitorImpl) VisitListInts(ctx *ListIntsContext) interface{}
func (*JsonQueryVisitorImpl) VisitListOfDoubles ¶
func (j *JsonQueryVisitorImpl) VisitListOfDoubles(ctx *ListOfDoublesContext) interface{}
func (*JsonQueryVisitorImpl) VisitListOfInts ¶
func (j *JsonQueryVisitorImpl) VisitListOfInts(ctx *ListOfIntsContext) interface{}
func (*JsonQueryVisitorImpl) VisitListOfStrings ¶
func (j *JsonQueryVisitorImpl) VisitListOfStrings(ctx *ListOfStringsContext) interface{}
func (*JsonQueryVisitorImpl) VisitListStrings ¶
func (j *JsonQueryVisitorImpl) VisitListStrings(ctx *ListStringsContext) interface{}
func (*JsonQueryVisitorImpl) VisitLogicalExp ¶
func (j *JsonQueryVisitorImpl) VisitLogicalExp(ctx *LogicalExpContext) interface{}
func (*JsonQueryVisitorImpl) VisitLong ¶
func (j *JsonQueryVisitorImpl) VisitLong(ctx *LongContext) interface{}
func (*JsonQueryVisitorImpl) VisitNull ¶
func (j *JsonQueryVisitorImpl) VisitNull(ctx *NullContext) interface{}
func (*JsonQueryVisitorImpl) VisitParenExp ¶
func (j *JsonQueryVisitorImpl) VisitParenExp(ctx *ParenExpContext) interface{}
func (*JsonQueryVisitorImpl) VisitPresentExp ¶
func (j *JsonQueryVisitorImpl) VisitPresentExp(ctx *PresentExpContext) interface{}
func (*JsonQueryVisitorImpl) VisitString ¶
func (j *JsonQueryVisitorImpl) VisitString(ctx *StringContext) interface{}
func (*JsonQueryVisitorImpl) VisitSubAttr ¶
func (j *JsonQueryVisitorImpl) VisitSubAttr(ctx *SubAttrContext) interface{}
func (*JsonQueryVisitorImpl) VisitSubListOfDoubles ¶
func (j *JsonQueryVisitorImpl) VisitSubListOfDoubles(ctx *SubListOfDoublesContext) interface{}
func (*JsonQueryVisitorImpl) VisitSubListOfInts ¶
func (j *JsonQueryVisitorImpl) VisitSubListOfInts(ctx *SubListOfIntsContext) interface{}
func (*JsonQueryVisitorImpl) VisitSubListOfStrings ¶
func (j *JsonQueryVisitorImpl) VisitSubListOfStrings(ctx *SubListOfStringsContext) interface{}
func (*JsonQueryVisitorImpl) VisitVersion ¶
func (j *JsonQueryVisitorImpl) VisitVersion(ctx *VersionContext) interface{}
type ListDoublesContext ¶
type ListDoublesContext struct { antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptyListDoublesContext ¶
func NewEmptyListDoublesContext() *ListDoublesContext
func NewListDoublesContext ¶
func NewListDoublesContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ListDoublesContext
func (*ListDoublesContext) Accept ¶
func (s *ListDoublesContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*ListDoublesContext) GetParser ¶
func (s *ListDoublesContext) GetParser() antlr.Parser
func (*ListDoublesContext) GetRuleContext ¶
func (s *ListDoublesContext) GetRuleContext() antlr.RuleContext
func (*ListDoublesContext) IsListDoublesContext ¶
func (*ListDoublesContext) IsListDoublesContext()
func (*ListDoublesContext) SubListOfDoubles ¶
func (s *ListDoublesContext) SubListOfDoubles() ISubListOfDoublesContext
func (*ListDoublesContext) ToStringTree ¶
func (s *ListDoublesContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type ListIntsContext ¶
type ListIntsContext struct { antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptyListIntsContext ¶
func NewEmptyListIntsContext() *ListIntsContext
func NewListIntsContext ¶
func NewListIntsContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ListIntsContext
func (*ListIntsContext) Accept ¶
func (s *ListIntsContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*ListIntsContext) GetParser ¶
func (s *ListIntsContext) GetParser() antlr.Parser
func (*ListIntsContext) GetRuleContext ¶
func (s *ListIntsContext) GetRuleContext() antlr.RuleContext
func (*ListIntsContext) IsListIntsContext ¶
func (*ListIntsContext) IsListIntsContext()
func (*ListIntsContext) SubListOfInts ¶
func (s *ListIntsContext) SubListOfInts() ISubListOfIntsContext
func (*ListIntsContext) ToStringTree ¶
func (s *ListIntsContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type ListOfDoublesContext ¶
type ListOfDoublesContext struct {
ValueContext
}
func NewListOfDoublesContext ¶
func NewListOfDoublesContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ListOfDoublesContext
func (*ListOfDoublesContext) Accept ¶
func (s *ListOfDoublesContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*ListOfDoublesContext) GetRuleContext ¶
func (s *ListOfDoublesContext) GetRuleContext() antlr.RuleContext
func (*ListOfDoublesContext) ListDoubles ¶
func (s *ListOfDoublesContext) ListDoubles() IListDoublesContext
type ListOfIntsContext ¶
type ListOfIntsContext struct {
ValueContext
}
func NewListOfIntsContext ¶
func NewListOfIntsContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ListOfIntsContext
func (*ListOfIntsContext) Accept ¶
func (s *ListOfIntsContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*ListOfIntsContext) GetRuleContext ¶
func (s *ListOfIntsContext) GetRuleContext() antlr.RuleContext
func (*ListOfIntsContext) ListInts ¶
func (s *ListOfIntsContext) ListInts() IListIntsContext
type ListOfStringsContext ¶
type ListOfStringsContext struct {
ValueContext
}
func NewListOfStringsContext ¶
func NewListOfStringsContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ListOfStringsContext
func (*ListOfStringsContext) Accept ¶
func (s *ListOfStringsContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*ListOfStringsContext) GetRuleContext ¶
func (s *ListOfStringsContext) GetRuleContext() antlr.RuleContext
func (*ListOfStringsContext) ListStrings ¶
func (s *ListOfStringsContext) ListStrings() IListStringsContext
type ListStringsContext ¶
type ListStringsContext struct { antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptyListStringsContext ¶
func NewEmptyListStringsContext() *ListStringsContext
func NewListStringsContext ¶
func NewListStringsContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ListStringsContext
func (*ListStringsContext) Accept ¶
func (s *ListStringsContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*ListStringsContext) GetParser ¶
func (s *ListStringsContext) GetParser() antlr.Parser
func (*ListStringsContext) GetRuleContext ¶
func (s *ListStringsContext) GetRuleContext() antlr.RuleContext
func (*ListStringsContext) IsListStringsContext ¶
func (*ListStringsContext) IsListStringsContext()
func (*ListStringsContext) SubListOfStrings ¶
func (s *ListStringsContext) SubListOfStrings() ISubListOfStringsContext
func (*ListStringsContext) ToStringTree ¶
func (s *ListStringsContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type LogicalExpContext ¶
type LogicalExpContext struct {
QueryContext
}
func NewLogicalExpContext ¶
func NewLogicalExpContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *LogicalExpContext
func (*LogicalExpContext) Accept ¶
func (s *LogicalExpContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*LogicalExpContext) AllQuery ¶
func (s *LogicalExpContext) AllQuery() []IQueryContext
func (*LogicalExpContext) AllSP ¶
func (s *LogicalExpContext) AllSP() []antlr.TerminalNode
func (*LogicalExpContext) GetRuleContext ¶
func (s *LogicalExpContext) GetRuleContext() antlr.RuleContext
func (*LogicalExpContext) LOGICAL_OPERATOR ¶
func (s *LogicalExpContext) LOGICAL_OPERATOR() antlr.TerminalNode
func (*LogicalExpContext) Query ¶
func (s *LogicalExpContext) Query(i int) IQueryContext
func (*LogicalExpContext) SP ¶
func (s *LogicalExpContext) SP(i int) antlr.TerminalNode
type LongContext ¶
type LongContext struct {
ValueContext
}
func NewLongContext ¶
func NewLongContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *LongContext
func (*LongContext) Accept ¶
func (s *LongContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*LongContext) EXP ¶
func (s *LongContext) EXP() antlr.TerminalNode
func (*LongContext) GetRuleContext ¶
func (s *LongContext) GetRuleContext() antlr.RuleContext
func (*LongContext) INT ¶
func (s *LongContext) INT() antlr.TerminalNode
type NestedError ¶
func (*NestedError) Error ¶
func (e *NestedError) Error() string
func (*NestedError) Original ¶
func (e *NestedError) Original() error
func (*NestedError) Set ¶
func (e *NestedError) Set(vals ErrVals) *NestedError
type NullContext ¶
type NullContext struct {
ValueContext
}
func NewNullContext ¶
func NewNullContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *NullContext
func (*NullContext) Accept ¶
func (s *NullContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*NullContext) GetRuleContext ¶
func (s *NullContext) GetRuleContext() antlr.RuleContext
func (*NullContext) NULL ¶
func (s *NullContext) NULL() antlr.TerminalNode
type NullOperation ¶
type NullOperation struct { }
type Operation ¶
type Operation interface { EQ(left Operand, right Operand) (bool, error) NE(left Operand, right Operand) (bool, error) GT(left Operand, right Operand) (bool, error) LT(left Operand, right Operand) (bool, error) GE(left Operand, right Operand) (bool, error) LE(left Operand, right Operand) (bool, error) CO(left Operand, right Operand) (bool, error) SW(left Operand, right Operand) (bool, error) EW(left Operand, right Operand) (bool, error) IN(left Operand, right Operand) (bool, error) }
type ParenExpContext ¶
type ParenExpContext struct {
QueryContext
}
func NewParenExpContext ¶
func NewParenExpContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ParenExpContext
func (*ParenExpContext) Accept ¶
func (s *ParenExpContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*ParenExpContext) AllSP ¶ added in v1.5.0
func (s *ParenExpContext) AllSP() []antlr.TerminalNode
func (*ParenExpContext) GetRuleContext ¶
func (s *ParenExpContext) GetRuleContext() antlr.RuleContext
func (*ParenExpContext) NOT ¶
func (s *ParenExpContext) NOT() antlr.TerminalNode
func (*ParenExpContext) Query ¶
func (s *ParenExpContext) Query() IQueryContext
func (*ParenExpContext) SP ¶
func (s *ParenExpContext) SP(i int) antlr.TerminalNode
type PresentExpContext ¶
type PresentExpContext struct {
QueryContext
}
func NewPresentExpContext ¶
func NewPresentExpContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *PresentExpContext
func (*PresentExpContext) Accept ¶
func (s *PresentExpContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*PresentExpContext) AttrPath ¶
func (s *PresentExpContext) AttrPath() IAttrPathContext
func (*PresentExpContext) GetRuleContext ¶
func (s *PresentExpContext) GetRuleContext() antlr.RuleContext
func (*PresentExpContext) SP ¶
func (s *PresentExpContext) SP() antlr.TerminalNode
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) CopyAll ¶ added in v1.3.0
func (s *QueryContext) CopyAll(ctx *QueryContext)
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) ToStringTree ¶
func (s *QueryContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type StringContext ¶
type StringContext struct {
ValueContext
}
func NewStringContext ¶
func NewStringContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *StringContext
func (*StringContext) Accept ¶
func (s *StringContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*StringContext) GetRuleContext ¶
func (s *StringContext) GetRuleContext() antlr.RuleContext
func (*StringContext) STRING ¶
func (s *StringContext) STRING() antlr.TerminalNode
type StringOperation ¶
type StringOperation struct {
NullOperation
}
func (*StringOperation) CO ¶
func (o *StringOperation) CO(left Operand, right Operand) (bool, error)
func (*StringOperation) EQ ¶
func (o *StringOperation) EQ(left Operand, right Operand) (bool, error)
func (*StringOperation) EW ¶
func (o *StringOperation) EW(left Operand, right Operand) (bool, error)
func (*StringOperation) GE ¶
func (o *StringOperation) GE(left Operand, right Operand) (bool, error)
func (*StringOperation) GT ¶
func (o *StringOperation) GT(left Operand, right Operand) (bool, error)
func (*StringOperation) IN ¶
func (o *StringOperation) IN(left Operand, right Operand) (bool, error)
func (*StringOperation) LE ¶
func (o *StringOperation) LE(left Operand, right Operand) (bool, error)
func (*StringOperation) LT ¶
func (o *StringOperation) LT(left Operand, right Operand) (bool, error)
type SubAttrContext ¶
type SubAttrContext struct { antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptySubAttrContext ¶
func NewEmptySubAttrContext() *SubAttrContext
func NewSubAttrContext ¶
func NewSubAttrContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SubAttrContext
func (*SubAttrContext) Accept ¶
func (s *SubAttrContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*SubAttrContext) AttrPath ¶
func (s *SubAttrContext) AttrPath() IAttrPathContext
func (*SubAttrContext) GetParser ¶
func (s *SubAttrContext) GetParser() antlr.Parser
func (*SubAttrContext) GetRuleContext ¶
func (s *SubAttrContext) GetRuleContext() antlr.RuleContext
func (*SubAttrContext) IsSubAttrContext ¶
func (*SubAttrContext) IsSubAttrContext()
func (*SubAttrContext) ToStringTree ¶
func (s *SubAttrContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type SubListOfDoublesContext ¶
type SubListOfDoublesContext struct { antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptySubListOfDoublesContext ¶
func NewEmptySubListOfDoublesContext() *SubListOfDoublesContext
func NewSubListOfDoublesContext ¶
func NewSubListOfDoublesContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SubListOfDoublesContext
func (*SubListOfDoublesContext) Accept ¶
func (s *SubListOfDoublesContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*SubListOfDoublesContext) COMMA ¶
func (s *SubListOfDoublesContext) COMMA() antlr.TerminalNode
func (*SubListOfDoublesContext) DOUBLE ¶
func (s *SubListOfDoublesContext) DOUBLE() antlr.TerminalNode
func (*SubListOfDoublesContext) GetParser ¶
func (s *SubListOfDoublesContext) GetParser() antlr.Parser
func (*SubListOfDoublesContext) GetRuleContext ¶
func (s *SubListOfDoublesContext) GetRuleContext() antlr.RuleContext
func (*SubListOfDoublesContext) IsSubListOfDoublesContext ¶
func (*SubListOfDoublesContext) IsSubListOfDoublesContext()
func (*SubListOfDoublesContext) SubListOfDoubles ¶
func (s *SubListOfDoublesContext) SubListOfDoubles() ISubListOfDoublesContext
func (*SubListOfDoublesContext) ToStringTree ¶
func (s *SubListOfDoublesContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type SubListOfIntsContext ¶
type SubListOfIntsContext struct { antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptySubListOfIntsContext ¶
func NewEmptySubListOfIntsContext() *SubListOfIntsContext
func NewSubListOfIntsContext ¶
func NewSubListOfIntsContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SubListOfIntsContext
func (*SubListOfIntsContext) Accept ¶
func (s *SubListOfIntsContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*SubListOfIntsContext) COMMA ¶
func (s *SubListOfIntsContext) COMMA() antlr.TerminalNode
func (*SubListOfIntsContext) GetParser ¶
func (s *SubListOfIntsContext) GetParser() antlr.Parser
func (*SubListOfIntsContext) GetRuleContext ¶
func (s *SubListOfIntsContext) GetRuleContext() antlr.RuleContext
func (*SubListOfIntsContext) INT ¶
func (s *SubListOfIntsContext) INT() antlr.TerminalNode
func (*SubListOfIntsContext) IsSubListOfIntsContext ¶
func (*SubListOfIntsContext) IsSubListOfIntsContext()
func (*SubListOfIntsContext) SubListOfInts ¶
func (s *SubListOfIntsContext) SubListOfInts() ISubListOfIntsContext
func (*SubListOfIntsContext) ToStringTree ¶
func (s *SubListOfIntsContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type SubListOfStringsContext ¶
type SubListOfStringsContext struct { antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptySubListOfStringsContext ¶
func NewEmptySubListOfStringsContext() *SubListOfStringsContext
func NewSubListOfStringsContext ¶
func NewSubListOfStringsContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SubListOfStringsContext
func (*SubListOfStringsContext) Accept ¶
func (s *SubListOfStringsContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*SubListOfStringsContext) COMMA ¶
func (s *SubListOfStringsContext) COMMA() antlr.TerminalNode
func (*SubListOfStringsContext) GetParser ¶
func (s *SubListOfStringsContext) GetParser() antlr.Parser
func (*SubListOfStringsContext) GetRuleContext ¶
func (s *SubListOfStringsContext) GetRuleContext() antlr.RuleContext
func (*SubListOfStringsContext) IsSubListOfStringsContext ¶
func (*SubListOfStringsContext) IsSubListOfStringsContext()
func (*SubListOfStringsContext) STRING ¶
func (s *SubListOfStringsContext) STRING() antlr.TerminalNode
func (*SubListOfStringsContext) SubListOfStrings ¶
func (s *SubListOfStringsContext) SubListOfStrings() ISubListOfStringsContext
func (*SubListOfStringsContext) ToStringTree ¶
func (s *SubListOfStringsContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type ValueContext ¶
type ValueContext struct { antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptyValueContext ¶
func NewEmptyValueContext() *ValueContext
func NewValueContext ¶
func NewValueContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ValueContext
func (*ValueContext) CopyAll ¶ added in v1.3.0
func (s *ValueContext) CopyAll(ctx *ValueContext)
func (*ValueContext) GetParser ¶
func (s *ValueContext) GetParser() antlr.Parser
func (*ValueContext) GetRuleContext ¶
func (s *ValueContext) GetRuleContext() antlr.RuleContext
func (*ValueContext) IsValueContext ¶
func (*ValueContext) IsValueContext()
func (*ValueContext) ToStringTree ¶
func (s *ValueContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type VersionContext ¶
type VersionContext struct {
ValueContext
}
func NewVersionContext ¶
func NewVersionContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *VersionContext
func (*VersionContext) Accept ¶
func (s *VersionContext) Accept(visitor antlr.ParseTreeVisitor) interface{}
func (*VersionContext) GetRuleContext ¶
func (s *VersionContext) GetRuleContext() antlr.RuleContext
func (*VersionContext) VERSION ¶
func (s *VersionContext) VERSION() antlr.TerminalNode
type VersionOperation ¶
type VersionOperation struct {
NullOperation
}
func (*VersionOperation) EQ ¶
func (v *VersionOperation) EQ(left Operand, right Operand) (bool, error)
func (*VersionOperation) GE ¶
func (v *VersionOperation) GE(left Operand, right Operand) (bool, error)
func (*VersionOperation) GT ¶
func (v *VersionOperation) GT(left Operand, right Operand) (bool, error)
func (*VersionOperation) LE ¶
func (v *VersionOperation) LE(left Operand, right Operand) (bool, error)