parser

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	JsonpathLexerT__0        = 1
	JsonpathLexerT__1        = 2
	JsonpathLexerT__2        = 3
	JsonpathLexerT__3        = 4
	JsonpathLexerT__4        = 5
	JsonpathLexerT__5        = 6
	JsonpathLexerT__6        = 7
	JsonpathLexerT__7        = 8
	JsonpathLexerT__8        = 9
	JsonpathLexerT__9        = 10
	JsonpathLexerT__10       = 11
	JsonpathLexerT__11       = 12
	JsonpathLexerOP          = 13
	JsonpathLexerCOMP        = 14
	JsonpathLexerIdentifier  = 15
	JsonpathLexerLength      = 16
	JsonpathLexerINT         = 17
	JsonpathLexerNUMBER      = 18
	JsonpathLexerQUOTED      = 19
	JsonpathLexerREGEX       = 20
	JsonpathLexerDOTS        = 21
	JsonpathLexerSTAR        = 22
	JsonpathLexerFilterTrue  = 23
	JsonpathLexerFilterFalse = 24
	JsonpathLexerWS          = 25
)

JsonpathLexer tokens.

View Source
const (
	JsonpathParserEOF         = antlr.TokenEOF
	JsonpathParserT__0        = 1
	JsonpathParserT__1        = 2
	JsonpathParserT__2        = 3
	JsonpathParserT__3        = 4
	JsonpathParserT__4        = 5
	JsonpathParserT__5        = 6
	JsonpathParserT__6        = 7
	JsonpathParserT__7        = 8
	JsonpathParserT__8        = 9
	JsonpathParserT__9        = 10
	JsonpathParserT__10       = 11
	JsonpathParserT__11       = 12
	JsonpathParserOP          = 13
	JsonpathParserCOMP        = 14
	JsonpathParserIdentifier  = 15
	JsonpathParserLength      = 16
	JsonpathParserINT         = 17
	JsonpathParserNUMBER      = 18
	JsonpathParserQUOTED      = 19
	JsonpathParserREGEX       = 20
	JsonpathParserDOTS        = 21
	JsonpathParserSTAR        = 22
	JsonpathParserFilterTrue  = 23
	JsonpathParserFilterFalse = 24
	JsonpathParserWS          = 25
)

JsonpathParser tokens.

View Source
const (
	JsonpathParserRULE_jsonpath   = 0
	JsonpathParserRULE_path       = 1
	JsonpathParserRULE_nodeExpr   = 2
	JsonpathParserRULE_dotExpr    = 3
	JsonpathParserRULE_selectExpr = 4
	JsonpathParserRULE_rangeExpr  = 5
	JsonpathParserRULE_itemsExpr  = 6
	JsonpathParserRULE_namesExpr  = 7
	JsonpathParserRULE_starExpr   = 8
	JsonpathParserRULE_filterExpr = 9
	JsonpathParserRULE_scriptExpr = 10
	JsonpathParserRULE_queryExpr  = 11
	JsonpathParserRULE_valueExpr  = 12
)

JsonpathParser rules.

Variables

View Source
var JsonpathLexerLexerStaticData struct {
	ChannelNames           []string
	ModeNames              []string
	LiteralNames           []string
	SymbolicNames          []string
	RuleNames              []string
	PredictionContextCache *antlr.PredictionContextCache
	// contains filtered or unexported fields
}
View Source
var JsonpathParserStaticData struct {
	LiteralNames           []string
	SymbolicNames          []string
	RuleNames              []string
	PredictionContextCache *antlr.PredictionContextCache
	// contains filtered or unexported fields
}

Functions

func InitEmptyDotExprContext

func InitEmptyDotExprContext(p *DotExprContext)

func InitEmptyFilterExprContext

func InitEmptyFilterExprContext(p *FilterExprContext)

func InitEmptyItemsExprContext

func InitEmptyItemsExprContext(p *ItemsExprContext)

func InitEmptyJsonpathContext

func InitEmptyJsonpathContext(p *JsonpathContext)

func InitEmptyNamesExprContext

func InitEmptyNamesExprContext(p *NamesExprContext)

func InitEmptyNodeExprContext

func InitEmptyNodeExprContext(p *NodeExprContext)

func InitEmptyPathContext

func InitEmptyPathContext(p *PathContext)

func InitEmptyQueryExprContext

func InitEmptyQueryExprContext(p *QueryExprContext)

func InitEmptyRangeExprContext

func InitEmptyRangeExprContext(p *RangeExprContext)

func InitEmptyScriptExprContext

func InitEmptyScriptExprContext(p *ScriptExprContext)

func InitEmptySelectExprContext

func InitEmptySelectExprContext(p *SelectExprContext)

func InitEmptyStarExprContext

func InitEmptyStarExprContext(p *StarExprContext)

func InitEmptyValueExprContext

func InitEmptyValueExprContext(p *ValueExprContext)

func JsonpathLexerInit

func JsonpathLexerInit()

JsonpathLexerInit initializes any static state used to implement JsonpathLexer. By default the static state used to implement the lexer is lazily initialized during the first call to NewJsonpathLexer(). You can call this function if you wish to initialize the static state ahead of time.

func JsonpathParserInit

func JsonpathParserInit()

JsonpathParserInit initializes any static state used to implement JsonpathParser. By default the static state used to implement the parser is lazily initialized during the first call to NewJsonpathParser(). You can call this function if you wish to initialize the static state ahead of time.

Types

type BaseJsonpathListener

type BaseJsonpathListener struct{}

BaseJsonpathListener is a complete listener for a parse tree produced by JsonpathParser.

func (*BaseJsonpathListener) EnterDotExpr

func (s *BaseJsonpathListener) EnterDotExpr(ctx *DotExprContext)

EnterDotExpr is called when production dotExpr is entered.

func (*BaseJsonpathListener) EnterEveryRule

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

EnterEveryRule is called when any rule is entered.

func (*BaseJsonpathListener) EnterFilterExpr

func (s *BaseJsonpathListener) EnterFilterExpr(ctx *FilterExprContext)

EnterFilterExpr is called when production filterExpr is entered.

func (*BaseJsonpathListener) EnterItemsExpr

func (s *BaseJsonpathListener) EnterItemsExpr(ctx *ItemsExprContext)

EnterItemsExpr is called when production itemsExpr is entered.

func (*BaseJsonpathListener) EnterJsonpath

func (s *BaseJsonpathListener) EnterJsonpath(ctx *JsonpathContext)

EnterJsonpath is called when production jsonpath is entered.

func (*BaseJsonpathListener) EnterNamesExpr

func (s *BaseJsonpathListener) EnterNamesExpr(ctx *NamesExprContext)

EnterNamesExpr is called when production namesExpr is entered.

func (*BaseJsonpathListener) EnterNodeExpr

func (s *BaseJsonpathListener) EnterNodeExpr(ctx *NodeExprContext)

EnterNodeExpr is called when production nodeExpr is entered.

func (*BaseJsonpathListener) EnterPath

func (s *BaseJsonpathListener) EnterPath(ctx *PathContext)

EnterPath is called when production path is entered.

func (*BaseJsonpathListener) EnterQueryExpr

func (s *BaseJsonpathListener) EnterQueryExpr(ctx *QueryExprContext)

EnterQueryExpr is called when production queryExpr is entered.

func (*BaseJsonpathListener) EnterRangeExpr

func (s *BaseJsonpathListener) EnterRangeExpr(ctx *RangeExprContext)

EnterRangeExpr is called when production rangeExpr is entered.

func (*BaseJsonpathListener) EnterScriptExpr

func (s *BaseJsonpathListener) EnterScriptExpr(ctx *ScriptExprContext)

EnterScriptExpr is called when production scriptExpr is entered.

func (*BaseJsonpathListener) EnterSelectExpr

func (s *BaseJsonpathListener) EnterSelectExpr(ctx *SelectExprContext)

EnterSelectExpr is called when production selectExpr is entered.

func (*BaseJsonpathListener) EnterStarExpr

func (s *BaseJsonpathListener) EnterStarExpr(ctx *StarExprContext)

EnterStarExpr is called when production starExpr is entered.

func (*BaseJsonpathListener) EnterValueExpr

func (s *BaseJsonpathListener) EnterValueExpr(ctx *ValueExprContext)

EnterValueExpr is called when production valueExpr is entered.

func (*BaseJsonpathListener) ExitDotExpr

func (s *BaseJsonpathListener) ExitDotExpr(ctx *DotExprContext)

ExitDotExpr is called when production dotExpr is exited.

func (*BaseJsonpathListener) ExitEveryRule

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

ExitEveryRule is called when any rule is exited.

func (*BaseJsonpathListener) ExitFilterExpr

func (s *BaseJsonpathListener) ExitFilterExpr(ctx *FilterExprContext)

ExitFilterExpr is called when production filterExpr is exited.

func (*BaseJsonpathListener) ExitItemsExpr

func (s *BaseJsonpathListener) ExitItemsExpr(ctx *ItemsExprContext)

ExitItemsExpr is called when production itemsExpr is exited.

func (*BaseJsonpathListener) ExitJsonpath

func (s *BaseJsonpathListener) ExitJsonpath(ctx *JsonpathContext)

ExitJsonpath is called when production jsonpath is exited.

func (*BaseJsonpathListener) ExitNamesExpr

func (s *BaseJsonpathListener) ExitNamesExpr(ctx *NamesExprContext)

ExitNamesExpr is called when production namesExpr is exited.

func (*BaseJsonpathListener) ExitNodeExpr

func (s *BaseJsonpathListener) ExitNodeExpr(ctx *NodeExprContext)

ExitNodeExpr is called when production nodeExpr is exited.

func (*BaseJsonpathListener) ExitPath

func (s *BaseJsonpathListener) ExitPath(ctx *PathContext)

ExitPath is called when production path is exited.

func (*BaseJsonpathListener) ExitQueryExpr

func (s *BaseJsonpathListener) ExitQueryExpr(ctx *QueryExprContext)

ExitQueryExpr is called when production queryExpr is exited.

func (*BaseJsonpathListener) ExitRangeExpr

func (s *BaseJsonpathListener) ExitRangeExpr(ctx *RangeExprContext)

ExitRangeExpr is called when production rangeExpr is exited.

func (*BaseJsonpathListener) ExitScriptExpr

func (s *BaseJsonpathListener) ExitScriptExpr(ctx *ScriptExprContext)

ExitScriptExpr is called when production scriptExpr is exited.

func (*BaseJsonpathListener) ExitSelectExpr

func (s *BaseJsonpathListener) ExitSelectExpr(ctx *SelectExprContext)

ExitSelectExpr is called when production selectExpr is exited.

func (*BaseJsonpathListener) ExitStarExpr

func (s *BaseJsonpathListener) ExitStarExpr(ctx *StarExprContext)

ExitStarExpr is called when production starExpr is exited.

func (*BaseJsonpathListener) ExitValueExpr

func (s *BaseJsonpathListener) ExitValueExpr(ctx *ValueExprContext)

ExitValueExpr is called when production valueExpr is exited.

func (*BaseJsonpathListener) VisitErrorNode

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

VisitErrorNode is called when an error node is visited.

func (*BaseJsonpathListener) VisitTerminal

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

VisitTerminal is called when a terminal node is visited.

type DotExprContext

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

func NewDotExprContext

func NewDotExprContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *DotExprContext

func NewEmptyDotExprContext

func NewEmptyDotExprContext() *DotExprContext

func (*DotExprContext) DOTS

func (s *DotExprContext) DOTS() antlr.TerminalNode

func (*DotExprContext) EnterRule

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

func (*DotExprContext) ExitRule

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

func (*DotExprContext) GetParser

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

func (*DotExprContext) GetRuleContext

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

func (*DotExprContext) Identifier

func (s *DotExprContext) Identifier() antlr.TerminalNode

func (*DotExprContext) IsDotExprContext

func (*DotExprContext) IsDotExprContext()

func (*DotExprContext) Length

func (s *DotExprContext) Length() antlr.TerminalNode

func (*DotExprContext) STAR

func (s *DotExprContext) STAR() antlr.TerminalNode

func (*DotExprContext) ToStringTree

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

type FilterExprContext

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

func NewEmptyFilterExprContext

func NewEmptyFilterExprContext() *FilterExprContext

func NewFilterExprContext

func NewFilterExprContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *FilterExprContext

func (*FilterExprContext) EnterRule

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

func (*FilterExprContext) ExitRule

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

func (*FilterExprContext) FilterFalse

func (s *FilterExprContext) FilterFalse() antlr.TerminalNode

func (*FilterExprContext) FilterTrue

func (s *FilterExprContext) FilterTrue() antlr.TerminalNode

func (*FilterExprContext) GetParser

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

func (*FilterExprContext) GetRuleContext

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

func (*FilterExprContext) IsFilterExprContext

func (*FilterExprContext) IsFilterExprContext()

func (*FilterExprContext) QueryExpr

func (s *FilterExprContext) QueryExpr() IQueryExprContext

func (*FilterExprContext) ToStringTree

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

type IDotExprContext

type IDotExprContext interface {
	antlr.ParserRuleContext

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

	// Getter signatures
	DOTS() antlr.TerminalNode
	Identifier() antlr.TerminalNode
	STAR() antlr.TerminalNode
	Length() antlr.TerminalNode

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

IDotExprContext is an interface to support dynamic dispatch.

type IFilterExprContext

type IFilterExprContext interface {
	antlr.ParserRuleContext

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

	// Getter signatures
	FilterTrue() antlr.TerminalNode
	QueryExpr() IQueryExprContext
	FilterFalse() antlr.TerminalNode

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

IFilterExprContext is an interface to support dynamic dispatch.

type IItemsExprContext

type IItemsExprContext interface {
	antlr.ParserRuleContext

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

	// Getter signatures
	AllINT() []antlr.TerminalNode
	INT(i int) antlr.TerminalNode

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

IItemsExprContext is an interface to support dynamic dispatch.

type IJsonpathContext

type IJsonpathContext interface {
	antlr.ParserRuleContext

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

	// Getter signatures
	Path() IPathContext
	EOF() antlr.TerminalNode

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

IJsonpathContext is an interface to support dynamic dispatch.

type INamesExprContext

type INamesExprContext interface {
	antlr.ParserRuleContext

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

	// Getter signatures
	AllQUOTED() []antlr.TerminalNode
	QUOTED(i int) antlr.TerminalNode

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

INamesExprContext is an interface to support dynamic dispatch.

type INodeExprContext

type INodeExprContext interface {
	antlr.ParserRuleContext

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

	// Getter signatures
	DotExpr() IDotExprContext
	SelectExpr() ISelectExprContext

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

INodeExprContext is an interface to support dynamic dispatch.

type IPathContext

type IPathContext interface {
	antlr.ParserRuleContext

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

	// Getter signatures
	AllNodeExpr() []INodeExprContext
	NodeExpr(i int) INodeExprContext

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

IPathContext is an interface to support dynamic dispatch.

type IQueryExprContext

type IQueryExprContext interface {
	antlr.ParserRuleContext

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

	// GetExists returns the exists token.
	GetExists() antlr.Token

	// GetName returns the name token.
	GetName() antlr.Token

	// GetOp returns the op token.
	GetOp() antlr.Token

	// GetValue returns the value token.
	GetValue() antlr.Token

	// SetExists sets the exists token.
	SetExists(antlr.Token)

	// SetName sets the name token.
	SetName(antlr.Token)

	// SetOp sets the op token.
	SetOp(antlr.Token)

	// SetValue sets the value token.
	SetValue(antlr.Token)

	// Getter signatures
	Identifier() antlr.TerminalNode
	COMP() antlr.TerminalNode
	INT() antlr.TerminalNode
	NUMBER() antlr.TerminalNode
	QUOTED() antlr.TerminalNode
	REGEX() antlr.TerminalNode

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

IQueryExprContext is an interface to support dynamic dispatch.

type IRangeExprContext

type IRangeExprContext interface {
	antlr.ParserRuleContext

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

	// GetStartIndex returns the startIndex token.
	GetStartIndex() antlr.Token

	// GetEndIndex returns the endIndex token.
	GetEndIndex() antlr.Token

	// GetStep returns the step token.
	GetStep() antlr.Token

	// SetStartIndex sets the startIndex token.
	SetStartIndex(antlr.Token)

	// SetEndIndex sets the endIndex token.
	SetEndIndex(antlr.Token)

	// SetStep sets the step token.
	SetStep(antlr.Token)

	// Getter signatures
	AllINT() []antlr.TerminalNode
	INT(i int) antlr.TerminalNode

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

IRangeExprContext is an interface to support dynamic dispatch.

type IScriptExprContext

type IScriptExprContext interface {
	antlr.ParserRuleContext

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

	// Getter signatures
	ValueExpr() IValueExprContext

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

IScriptExprContext is an interface to support dynamic dispatch.

type ISelectExprContext

type ISelectExprContext interface {
	antlr.ParserRuleContext

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

	// Getter signatures
	StarExpr() IStarExprContext
	RangeExpr() IRangeExprContext
	ItemsExpr() IItemsExprContext
	NamesExpr() INamesExprContext
	FilterExpr() IFilterExprContext
	ScriptExpr() IScriptExprContext

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

ISelectExprContext is an interface to support dynamic dispatch.

type IStarExprContext

type IStarExprContext interface {
	antlr.ParserRuleContext

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

	// Getter signatures
	STAR() antlr.TerminalNode

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

IStarExprContext is an interface to support dynamic dispatch.

type IValueExprContext

type IValueExprContext interface {
	antlr.ParserRuleContext

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

	// GetName returns the name token.
	GetName() antlr.Token

	// GetOp returns the op token.
	GetOp() antlr.Token

	// GetValue returns the value token.
	GetValue() antlr.Token

	// SetName sets the name token.
	SetName(antlr.Token)

	// SetOp sets the op token.
	SetOp(antlr.Token)

	// SetValue sets the value token.
	SetValue(antlr.Token)

	// Getter signatures
	Identifier() antlr.TerminalNode
	OP() antlr.TerminalNode
	INT() antlr.TerminalNode
	NUMBER() antlr.TerminalNode
	Length() antlr.TerminalNode

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

IValueExprContext is an interface to support dynamic dispatch.

type ItemsExprContext

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

func NewEmptyItemsExprContext

func NewEmptyItemsExprContext() *ItemsExprContext

func NewItemsExprContext

func NewItemsExprContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ItemsExprContext

func (*ItemsExprContext) AllINT

func (s *ItemsExprContext) AllINT() []antlr.TerminalNode

func (*ItemsExprContext) EnterRule

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

func (*ItemsExprContext) ExitRule

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

func (*ItemsExprContext) GetParser

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

func (*ItemsExprContext) GetRuleContext

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

func (*ItemsExprContext) INT

func (s *ItemsExprContext) INT(i int) antlr.TerminalNode

func (*ItemsExprContext) IsItemsExprContext

func (*ItemsExprContext) IsItemsExprContext()

func (*ItemsExprContext) ToStringTree

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

type JsonpathContext

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

func NewEmptyJsonpathContext

func NewEmptyJsonpathContext() *JsonpathContext

func NewJsonpathContext

func NewJsonpathContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *JsonpathContext

func (*JsonpathContext) EOF

func (s *JsonpathContext) EOF() antlr.TerminalNode

func (*JsonpathContext) EnterRule

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

func (*JsonpathContext) ExitRule

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

func (*JsonpathContext) GetParser

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

func (*JsonpathContext) GetRuleContext

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

func (*JsonpathContext) IsJsonpathContext

func (*JsonpathContext) IsJsonpathContext()

func (*JsonpathContext) Path

func (s *JsonpathContext) Path() IPathContext

func (*JsonpathContext) ToStringTree

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

type JsonpathLexer

type JsonpathLexer struct {
	*antlr.BaseLexer
	// contains filtered or unexported fields
}

func NewJsonpathLexer

func NewJsonpathLexer(input antlr.CharStream) *JsonpathLexer

NewJsonpathLexer produces a new lexer instance for the optional input antlr.CharStream.

type JsonpathListener

type JsonpathListener interface {
	antlr.ParseTreeListener

	// EnterJsonpath is called when entering the jsonpath production.
	EnterJsonpath(c *JsonpathContext)

	// EnterPath is called when entering the path production.
	EnterPath(c *PathContext)

	// EnterNodeExpr is called when entering the nodeExpr production.
	EnterNodeExpr(c *NodeExprContext)

	// EnterDotExpr is called when entering the dotExpr production.
	EnterDotExpr(c *DotExprContext)

	// EnterSelectExpr is called when entering the selectExpr production.
	EnterSelectExpr(c *SelectExprContext)

	// EnterRangeExpr is called when entering the rangeExpr production.
	EnterRangeExpr(c *RangeExprContext)

	// EnterItemsExpr is called when entering the itemsExpr production.
	EnterItemsExpr(c *ItemsExprContext)

	// EnterNamesExpr is called when entering the namesExpr production.
	EnterNamesExpr(c *NamesExprContext)

	// EnterStarExpr is called when entering the starExpr production.
	EnterStarExpr(c *StarExprContext)

	// EnterFilterExpr is called when entering the filterExpr production.
	EnterFilterExpr(c *FilterExprContext)

	// EnterScriptExpr is called when entering the scriptExpr production.
	EnterScriptExpr(c *ScriptExprContext)

	// EnterQueryExpr is called when entering the queryExpr production.
	EnterQueryExpr(c *QueryExprContext)

	// EnterValueExpr is called when entering the valueExpr production.
	EnterValueExpr(c *ValueExprContext)

	// ExitJsonpath is called when exiting the jsonpath production.
	ExitJsonpath(c *JsonpathContext)

	// ExitPath is called when exiting the path production.
	ExitPath(c *PathContext)

	// ExitNodeExpr is called when exiting the nodeExpr production.
	ExitNodeExpr(c *NodeExprContext)

	// ExitDotExpr is called when exiting the dotExpr production.
	ExitDotExpr(c *DotExprContext)

	// ExitSelectExpr is called when exiting the selectExpr production.
	ExitSelectExpr(c *SelectExprContext)

	// ExitRangeExpr is called when exiting the rangeExpr production.
	ExitRangeExpr(c *RangeExprContext)

	// ExitItemsExpr is called when exiting the itemsExpr production.
	ExitItemsExpr(c *ItemsExprContext)

	// ExitNamesExpr is called when exiting the namesExpr production.
	ExitNamesExpr(c *NamesExprContext)

	// ExitStarExpr is called when exiting the starExpr production.
	ExitStarExpr(c *StarExprContext)

	// ExitFilterExpr is called when exiting the filterExpr production.
	ExitFilterExpr(c *FilterExprContext)

	// ExitScriptExpr is called when exiting the scriptExpr production.
	ExitScriptExpr(c *ScriptExprContext)

	// ExitQueryExpr is called when exiting the queryExpr production.
	ExitQueryExpr(c *QueryExprContext)

	// ExitValueExpr is called when exiting the valueExpr production.
	ExitValueExpr(c *ValueExprContext)
}

JsonpathListener is a complete listener for a parse tree produced by JsonpathParser.

type JsonpathParser

type JsonpathParser struct {
	*antlr.BaseParser
}

func NewJsonpathParser

func NewJsonpathParser(input antlr.TokenStream) *JsonpathParser

NewJsonpathParser produces a new parser instance for the optional input antlr.TokenStream.

func (*JsonpathParser) DotExpr

func (p *JsonpathParser) DotExpr() (localctx IDotExprContext)

func (*JsonpathParser) FilterExpr

func (p *JsonpathParser) FilterExpr() (localctx IFilterExprContext)

func (*JsonpathParser) ItemsExpr

func (p *JsonpathParser) ItemsExpr() (localctx IItemsExprContext)

func (*JsonpathParser) Jsonpath

func (p *JsonpathParser) Jsonpath() (localctx IJsonpathContext)

func (*JsonpathParser) NamesExpr

func (p *JsonpathParser) NamesExpr() (localctx INamesExprContext)

func (*JsonpathParser) NodeExpr

func (p *JsonpathParser) NodeExpr() (localctx INodeExprContext)

func (*JsonpathParser) Path

func (p *JsonpathParser) Path() (localctx IPathContext)

func (*JsonpathParser) QueryExpr

func (p *JsonpathParser) QueryExpr() (localctx IQueryExprContext)

func (*JsonpathParser) RangeExpr

func (p *JsonpathParser) RangeExpr() (localctx IRangeExprContext)

func (*JsonpathParser) ScriptExpr

func (p *JsonpathParser) ScriptExpr() (localctx IScriptExprContext)

func (*JsonpathParser) SelectExpr

func (p *JsonpathParser) SelectExpr() (localctx ISelectExprContext)

func (*JsonpathParser) StarExpr

func (p *JsonpathParser) StarExpr() (localctx IStarExprContext)

func (*JsonpathParser) ValueExpr

func (p *JsonpathParser) ValueExpr() (localctx IValueExprContext)

type NamesExprContext

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

func NewEmptyNamesExprContext

func NewEmptyNamesExprContext() *NamesExprContext

func NewNamesExprContext

func NewNamesExprContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *NamesExprContext

func (*NamesExprContext) AllQUOTED

func (s *NamesExprContext) AllQUOTED() []antlr.TerminalNode

func (*NamesExprContext) EnterRule

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

func (*NamesExprContext) ExitRule

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

func (*NamesExprContext) GetParser

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

func (*NamesExprContext) GetRuleContext

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

func (*NamesExprContext) IsNamesExprContext

func (*NamesExprContext) IsNamesExprContext()

func (*NamesExprContext) QUOTED

func (s *NamesExprContext) QUOTED(i int) antlr.TerminalNode

func (*NamesExprContext) ToStringTree

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

type NodeExprContext

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

func NewEmptyNodeExprContext

func NewEmptyNodeExprContext() *NodeExprContext

func NewNodeExprContext

func NewNodeExprContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *NodeExprContext

func (*NodeExprContext) DotExpr

func (s *NodeExprContext) DotExpr() IDotExprContext

func (*NodeExprContext) EnterRule

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

func (*NodeExprContext) ExitRule

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

func (*NodeExprContext) GetParser

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

func (*NodeExprContext) GetRuleContext

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

func (*NodeExprContext) IsNodeExprContext

func (*NodeExprContext) IsNodeExprContext()

func (*NodeExprContext) SelectExpr

func (s *NodeExprContext) SelectExpr() ISelectExprContext

func (*NodeExprContext) ToStringTree

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

type PathContext

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

func NewEmptyPathContext

func NewEmptyPathContext() *PathContext

func NewPathContext

func NewPathContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *PathContext

func (*PathContext) AllNodeExpr

func (s *PathContext) AllNodeExpr() []INodeExprContext

func (*PathContext) EnterRule

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

func (*PathContext) ExitRule

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

func (*PathContext) GetParser

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

func (*PathContext) GetRuleContext

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

func (*PathContext) IsPathContext

func (*PathContext) IsPathContext()

func (*PathContext) NodeExpr

func (s *PathContext) NodeExpr(i int) INodeExprContext

func (*PathContext) ToStringTree

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

type QueryExprContext

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

func NewEmptyQueryExprContext

func NewEmptyQueryExprContext() *QueryExprContext

func NewQueryExprContext

func NewQueryExprContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *QueryExprContext

func (*QueryExprContext) COMP

func (s *QueryExprContext) COMP() antlr.TerminalNode

func (*QueryExprContext) EnterRule

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

func (*QueryExprContext) ExitRule

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

func (*QueryExprContext) GetExists

func (s *QueryExprContext) GetExists() antlr.Token

func (*QueryExprContext) GetName

func (s *QueryExprContext) GetName() antlr.Token

func (*QueryExprContext) GetOp

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

func (*QueryExprContext) GetParser

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

func (*QueryExprContext) GetRuleContext

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

func (*QueryExprContext) GetValue

func (s *QueryExprContext) GetValue() antlr.Token

func (*QueryExprContext) INT

func (s *QueryExprContext) INT() antlr.TerminalNode

func (*QueryExprContext) Identifier

func (s *QueryExprContext) Identifier() antlr.TerminalNode

func (*QueryExprContext) IsQueryExprContext

func (*QueryExprContext) IsQueryExprContext()

func (*QueryExprContext) NUMBER

func (s *QueryExprContext) NUMBER() antlr.TerminalNode

func (*QueryExprContext) QUOTED

func (s *QueryExprContext) QUOTED() antlr.TerminalNode

func (*QueryExprContext) REGEX

func (s *QueryExprContext) REGEX() antlr.TerminalNode

func (*QueryExprContext) SetExists

func (s *QueryExprContext) SetExists(v antlr.Token)

func (*QueryExprContext) SetName

func (s *QueryExprContext) SetName(v antlr.Token)

func (*QueryExprContext) SetOp

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

func (*QueryExprContext) SetValue

func (s *QueryExprContext) SetValue(v antlr.Token)

func (*QueryExprContext) ToStringTree

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

type RangeExprContext

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

func NewEmptyRangeExprContext

func NewEmptyRangeExprContext() *RangeExprContext

func NewRangeExprContext

func NewRangeExprContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *RangeExprContext

func (*RangeExprContext) AllINT

func (s *RangeExprContext) AllINT() []antlr.TerminalNode

func (*RangeExprContext) EnterRule

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

func (*RangeExprContext) ExitRule

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

func (*RangeExprContext) GetEndIndex

func (s *RangeExprContext) GetEndIndex() antlr.Token

func (*RangeExprContext) GetParser

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

func (*RangeExprContext) GetRuleContext

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

func (*RangeExprContext) GetStartIndex

func (s *RangeExprContext) GetStartIndex() antlr.Token

func (*RangeExprContext) GetStep

func (s *RangeExprContext) GetStep() antlr.Token

func (*RangeExprContext) INT

func (s *RangeExprContext) INT(i int) antlr.TerminalNode

func (*RangeExprContext) IsRangeExprContext

func (*RangeExprContext) IsRangeExprContext()

func (*RangeExprContext) SetEndIndex

func (s *RangeExprContext) SetEndIndex(v antlr.Token)

func (*RangeExprContext) SetStartIndex

func (s *RangeExprContext) SetStartIndex(v antlr.Token)

func (*RangeExprContext) SetStep

func (s *RangeExprContext) SetStep(v antlr.Token)

func (*RangeExprContext) ToStringTree

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

type ScriptExprContext

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

func NewEmptyScriptExprContext

func NewEmptyScriptExprContext() *ScriptExprContext

func NewScriptExprContext

func NewScriptExprContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ScriptExprContext

func (*ScriptExprContext) EnterRule

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

func (*ScriptExprContext) ExitRule

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

func (*ScriptExprContext) GetParser

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

func (*ScriptExprContext) GetRuleContext

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

func (*ScriptExprContext) IsScriptExprContext

func (*ScriptExprContext) IsScriptExprContext()

func (*ScriptExprContext) ToStringTree

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

func (*ScriptExprContext) ValueExpr

func (s *ScriptExprContext) ValueExpr() IValueExprContext

type SelectExprContext

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

func NewEmptySelectExprContext

func NewEmptySelectExprContext() *SelectExprContext

func NewSelectExprContext

func NewSelectExprContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SelectExprContext

func (*SelectExprContext) EnterRule

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

func (*SelectExprContext) ExitRule

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

func (*SelectExprContext) FilterExpr

func (s *SelectExprContext) FilterExpr() IFilterExprContext

func (*SelectExprContext) GetParser

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

func (*SelectExprContext) GetRuleContext

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

func (*SelectExprContext) IsSelectExprContext

func (*SelectExprContext) IsSelectExprContext()

func (*SelectExprContext) ItemsExpr

func (s *SelectExprContext) ItemsExpr() IItemsExprContext

func (*SelectExprContext) NamesExpr

func (s *SelectExprContext) NamesExpr() INamesExprContext

func (*SelectExprContext) RangeExpr

func (s *SelectExprContext) RangeExpr() IRangeExprContext

func (*SelectExprContext) ScriptExpr

func (s *SelectExprContext) ScriptExpr() IScriptExprContext

func (*SelectExprContext) StarExpr

func (s *SelectExprContext) StarExpr() IStarExprContext

func (*SelectExprContext) ToStringTree

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

type StarExprContext

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

func NewEmptyStarExprContext

func NewEmptyStarExprContext() *StarExprContext

func NewStarExprContext

func NewStarExprContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *StarExprContext

func (*StarExprContext) EnterRule

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

func (*StarExprContext) ExitRule

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

func (*StarExprContext) GetParser

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

func (*StarExprContext) GetRuleContext

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

func (*StarExprContext) IsStarExprContext

func (*StarExprContext) IsStarExprContext()

func (*StarExprContext) STAR

func (s *StarExprContext) STAR() antlr.TerminalNode

func (*StarExprContext) ToStringTree

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

type ValueExprContext

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

func NewEmptyValueExprContext

func NewEmptyValueExprContext() *ValueExprContext

func NewValueExprContext

func NewValueExprContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ValueExprContext

func (*ValueExprContext) EnterRule

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

func (*ValueExprContext) ExitRule

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

func (*ValueExprContext) GetName

func (s *ValueExprContext) GetName() antlr.Token

func (*ValueExprContext) GetOp

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

func (*ValueExprContext) GetParser

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

func (*ValueExprContext) GetRuleContext

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

func (*ValueExprContext) GetValue

func (s *ValueExprContext) GetValue() antlr.Token

func (*ValueExprContext) INT

func (s *ValueExprContext) INT() antlr.TerminalNode

func (*ValueExprContext) Identifier

func (s *ValueExprContext) Identifier() antlr.TerminalNode

func (*ValueExprContext) IsValueExprContext

func (*ValueExprContext) IsValueExprContext()

func (*ValueExprContext) Length

func (s *ValueExprContext) Length() antlr.TerminalNode

func (*ValueExprContext) NUMBER

func (s *ValueExprContext) NUMBER() antlr.TerminalNode

func (*ValueExprContext) OP

func (s *ValueExprContext) OP() antlr.TerminalNode

func (*ValueExprContext) SetName

func (s *ValueExprContext) SetName(v antlr.Token)

func (*ValueExprContext) SetOp

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

func (*ValueExprContext) SetValue

func (s *ValueExprContext) SetValue(v antlr.Token)

func (*ValueExprContext) ToStringTree

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

Jump to

Keyboard shortcuts

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