parser

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Dec 14, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
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.

View Source
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.

View Source
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

View Source
var (
	ErrInvalidOperation   = errors.New("Invalid operation on the type")
	ErrEvalOperandMissing = errors.New("Operand not present")
)

Functions

func Evaluate

func Evaluate(rule string, items map[string]interface{}) bool

func JsonQueryLexerInit

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

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
}

func (*BoolOperation) EQ

func (o *BoolOperation) EQ(left Operand, right Operand) (bool, error)

func (*BoolOperation) NE

func (o *BoolOperation) NE(left Operand, right Operand) (bool, error)

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 ErrVals

type ErrVals map[string]interface{}

func (ErrVals) Dupe

func (e ErrVals) Dupe() ErrVals

func (ErrVals) Merge

func (e ErrVals) Merge(vals ErrVals)

type Evaluator

type Evaluator struct {
	// contains filtered or unexported fields
}

func NewEvaluator

func NewEvaluator(rule string) (ret *Evaluator, retErr error)

func (*Evaluator) LastDebugErr

func (e *Evaluator) LastDebugErr() error

func (*Evaluator) Process

func (e *Evaluator) Process(items map[string]interface{}) (ret bool, retErr error)

func (*Evaluator) Reset

func (e *Evaluator) Reset() error

type FloatOperation

type FloatOperation struct {
	NullOperation
}

func (*FloatOperation) EQ

func (o *FloatOperation) EQ(left Operand, right Operand) (bool, error)

func (*FloatOperation) GE

func (o *FloatOperation) GE(left Operand, right Operand) (bool, error)

func (*FloatOperation) GT

func (o *FloatOperation) GT(left Operand, right Operand) (bool, error)

func (*FloatOperation) IN

func (o *FloatOperation) IN(left Operand, right Operand) (bool, error)

func (*FloatOperation) LE

func (o *FloatOperation) LE(left Operand, right Operand) (bool, error)

func (*FloatOperation) LT

func (o *FloatOperation) LT(left Operand, right Operand) (bool, error)

func (*FloatOperation) NE

func (o *FloatOperation) NE(left Operand, right Operand) (bool, error)

type IAttrPathContext

type IAttrPathContext interface {
	antlr.ParserRuleContext

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

	// 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

	// 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

	// 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

	// 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

	// 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

	// 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

	// 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

	// 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
}

func (*IntOperation) EQ

func (o *IntOperation) EQ(left Operand, right Operand) (bool, error)

func (*IntOperation) GE

func (o *IntOperation) GE(left Operand, right Operand) (bool, error)

func (*IntOperation) GT

func (o *IntOperation) GT(left Operand, right Operand) (bool, error)

func (*IntOperation) IN

func (o *IntOperation) IN(left Operand, right Operand) (bool, error)

func (*IntOperation) LE

func (o *IntOperation) LE(left Operand, right Operand) (bool, error)

func (*IntOperation) LT

func (o *IntOperation) LT(left Operand, right Operand) (bool, error)

func (*IntOperation) NE

func (o *IntOperation) NE(left Operand, right Operand) (bool, error)

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

type NestedError struct {
	Err  error
	Msg  string
	Vals ErrVals
}

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 {
}

func (*NullOperation) CO

func (o *NullOperation) CO(left Operand, right Operand) (bool, error)

func (*NullOperation) EQ

func (o *NullOperation) EQ(left Operand, right Operand) (bool, error)

func (*NullOperation) EW

func (o *NullOperation) EW(left Operand, right Operand) (bool, error)

func (*NullOperation) GE

func (o *NullOperation) GE(left Operand, right Operand) (bool, error)

func (*NullOperation) GT

func (o *NullOperation) GT(left Operand, right Operand) (bool, error)

func (*NullOperation) IN

func (o *NullOperation) IN(left Operand, right Operand) (bool, error)

func (*NullOperation) LE

func (o *NullOperation) LE(left Operand, right Operand) (bool, error)

func (*NullOperation) LT

func (o *NullOperation) LT(left Operand, right Operand) (bool, error)

func (*NullOperation) NE

func (o *NullOperation) NE(left Operand, right Operand) (bool, error)

func (*NullOperation) SW

func (o *NullOperation) SW(left Operand, right Operand) (bool, error)

type Operand

type Operand interface{}

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) 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() 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) CopyFrom

func (s *QueryContext) CopyFrom(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)

func (*StringOperation) NE

func (o *StringOperation) NE(left Operand, right Operand) (bool, error)

func (*StringOperation) SW

func (o *StringOperation) SW(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) CopyFrom

func (s *ValueContext) CopyFrom(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)

func (*VersionOperation) LT

func (v *VersionOperation) LT(left Operand, right Operand) (bool, error)

func (*VersionOperation) NE

func (v *VersionOperation) NE(left Operand, right Operand) (bool, error)

Jump to

Keyboard shortcuts

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