parser

package
v0.0.0-...-0849d52 Latest Latest
Warning

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

Go to latest
Published: Feb 14, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ScimFilterLexerT__0     = 1
	ScimFilterLexerEQ       = 2
	ScimFilterLexerNE       = 3
	ScimFilterLexerCO       = 4
	ScimFilterLexerSW       = 5
	ScimFilterLexerEW       = 6
	ScimFilterLexerGT       = 7
	ScimFilterLexerLT       = 8
	ScimFilterLexerGE       = 9
	ScimFilterLexerLE       = 10
	ScimFilterLexerNOT      = 11
	ScimFilterLexerAND      = 12
	ScimFilterLexerOR       = 13
	ScimFilterLexerPR       = 14
	ScimFilterLexerLPAREN   = 15
	ScimFilterLexerRPAREN   = 16
	ScimFilterLexerLBRAC    = 17
	ScimFilterLexerRBRAC    = 18
	ScimFilterLexerWS       = 19
	ScimFilterLexerNUMBERS  = 20
	ScimFilterLexerBOOLEAN  = 21
	ScimFilterLexerATTRNAME = 22
	ScimFilterLexerANY      = 23
	ScimFilterLexerEOL      = 24
)

ScimFilterLexer tokens.

View Source
const (
	ScimFilterParserEOF      = antlr.TokenEOF
	ScimFilterParserT__0     = 1
	ScimFilterParserEQ       = 2
	ScimFilterParserNE       = 3
	ScimFilterParserCO       = 4
	ScimFilterParserSW       = 5
	ScimFilterParserEW       = 6
	ScimFilterParserGT       = 7
	ScimFilterParserLT       = 8
	ScimFilterParserGE       = 9
	ScimFilterParserLE       = 10
	ScimFilterParserNOT      = 11
	ScimFilterParserAND      = 12
	ScimFilterParserOR       = 13
	ScimFilterParserPR       = 14
	ScimFilterParserLPAREN   = 15
	ScimFilterParserRPAREN   = 16
	ScimFilterParserLBRAC    = 17
	ScimFilterParserRBRAC    = 18
	ScimFilterParserWS       = 19
	ScimFilterParserNUMBERS  = 20
	ScimFilterParserBOOLEAN  = 21
	ScimFilterParserATTRNAME = 22
	ScimFilterParserANY      = 23
	ScimFilterParserEOL      = 24
)

ScimFilterParser tokens.

View Source
const (
	ScimFilterParserRULE_start         = 0
	ScimFilterParserRULE_expression    = 1
	ScimFilterParserRULE_criteria      = 2
	ScimFilterParserRULE_criteriaValue = 3
	ScimFilterParserRULE_operator      = 4
)

ScimFilterParser rules.

Variables

This section is empty.

Functions

func AddQuote

func AddQuote(value string) string

func FilterToN1QL

func FilterToN1QL(resourceName string, filter string) (string, string)

FilterToN1QL is ...

Types

type ATTR_OPER_CRITERIAContext

type ATTR_OPER_CRITERIAContext struct {
	*ExpressionContext
}

func NewATTR_OPER_CRITERIAContext

func NewATTR_OPER_CRITERIAContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ATTR_OPER_CRITERIAContext

func (*ATTR_OPER_CRITERIAContext) ATTRNAME

func (*ATTR_OPER_CRITERIAContext) AllWS

func (*ATTR_OPER_CRITERIAContext) Criteria

func (*ATTR_OPER_CRITERIAContext) EnterRule

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

func (*ATTR_OPER_CRITERIAContext) ExitRule

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

func (*ATTR_OPER_CRITERIAContext) GetRuleContext

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

func (*ATTR_OPER_CRITERIAContext) Operator

func (*ATTR_OPER_CRITERIAContext) WS

type ATTR_OPER_EXPRContext

type ATTR_OPER_EXPRContext struct {
	*ExpressionContext
}

func NewATTR_OPER_EXPRContext

func NewATTR_OPER_EXPRContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ATTR_OPER_EXPRContext

func (*ATTR_OPER_EXPRContext) ATTRNAME

func (*ATTR_OPER_EXPRContext) AllWS

func (*ATTR_OPER_EXPRContext) EnterRule

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

func (*ATTR_OPER_EXPRContext) ExitRule

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

func (*ATTR_OPER_EXPRContext) Expression

func (s *ATTR_OPER_EXPRContext) Expression() IExpressionContext

func (*ATTR_OPER_EXPRContext) GetRuleContext

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

func (*ATTR_OPER_EXPRContext) Operator

func (*ATTR_OPER_EXPRContext) WS

type ATTR_OPER_VALUEContext

type ATTR_OPER_VALUEContext struct {
	*ExpressionContext
}

func NewATTR_OPER_VALUEContext

func NewATTR_OPER_VALUEContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ATTR_OPER_VALUEContext

func (*ATTR_OPER_VALUEContext) ATTRNAME

func (*ATTR_OPER_VALUEContext) AllWS

func (*ATTR_OPER_VALUEContext) CriteriaValue

func (s *ATTR_OPER_VALUEContext) CriteriaValue() ICriteriaValueContext

func (*ATTR_OPER_VALUEContext) EnterRule

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

func (*ATTR_OPER_VALUEContext) ExitRule

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

func (*ATTR_OPER_VALUEContext) GetRuleContext

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

func (*ATTR_OPER_VALUEContext) Operator

func (*ATTR_OPER_VALUEContext) WS

type ATTR_PRContext

type ATTR_PRContext struct {
	*ExpressionContext
}

func NewATTR_PRContext

func NewATTR_PRContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ATTR_PRContext

func (*ATTR_PRContext) ATTRNAME

func (s *ATTR_PRContext) ATTRNAME() antlr.TerminalNode

func (*ATTR_PRContext) AllWS

func (s *ATTR_PRContext) AllWS() []antlr.TerminalNode

func (*ATTR_PRContext) EnterRule

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

func (*ATTR_PRContext) ExitRule

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

func (*ATTR_PRContext) GetRuleContext

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

func (*ATTR_PRContext) PR

func (*ATTR_PRContext) WS

type BaseScimFilterListener

type BaseScimFilterListener struct{}

BaseScimFilterListener is a complete listener for a parse tree produced by ScimFilterParser.

func (*BaseScimFilterListener) EnterATTR_OPER_CRITERIA

func (s *BaseScimFilterListener) EnterATTR_OPER_CRITERIA(ctx *ATTR_OPER_CRITERIAContext)

EnterATTR_OPER_CRITERIA is called when production ATTR_OPER_CRITERIA is entered.

func (*BaseScimFilterListener) EnterATTR_OPER_EXPR

func (s *BaseScimFilterListener) EnterATTR_OPER_EXPR(ctx *ATTR_OPER_EXPRContext)

EnterATTR_OPER_EXPR is called when production ATTR_OPER_EXPR is entered.

func (*BaseScimFilterListener) EnterATTR_OPER_VALUE

func (s *BaseScimFilterListener) EnterATTR_OPER_VALUE(ctx *ATTR_OPER_VALUEContext)

EnterATTR_OPER_VALUE is called when production ATTR_OPER_VALUE is entered.

func (*BaseScimFilterListener) EnterATTR_PR

func (s *BaseScimFilterListener) EnterATTR_PR(ctx *ATTR_PRContext)

EnterATTR_PR is called when production ATTR_PR is entered.

func (*BaseScimFilterListener) EnterCriteria

func (s *BaseScimFilterListener) EnterCriteria(ctx *CriteriaContext)

EnterCriteria is called when production criteria is entered.

func (*BaseScimFilterListener) EnterCriteriaValue

func (s *BaseScimFilterListener) EnterCriteriaValue(ctx *CriteriaValueContext)

EnterCriteriaValue is called when production criteriaValue is entered.

func (*BaseScimFilterListener) EnterEXPR_AND_EXPR

func (s *BaseScimFilterListener) EnterEXPR_AND_EXPR(ctx *EXPR_AND_EXPRContext)

EnterEXPR_AND_EXPR is called when production EXPR_AND_EXPR is entered.

func (*BaseScimFilterListener) EnterEXPR_OPER_EXPR

func (s *BaseScimFilterListener) EnterEXPR_OPER_EXPR(ctx *EXPR_OPER_EXPRContext)

EnterEXPR_OPER_EXPR is called when production EXPR_OPER_EXPR is entered.

func (*BaseScimFilterListener) EnterEXPR_OR_EXPR

func (s *BaseScimFilterListener) EnterEXPR_OR_EXPR(ctx *EXPR_OR_EXPRContext)

EnterEXPR_OR_EXPR is called when production EXPR_OR_EXPR is entered.

func (*BaseScimFilterListener) EnterEveryRule

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

EnterEveryRule is called when any rule is entered.

func (*BaseScimFilterListener) EnterLBRAC_EXPR_RBRAC

func (s *BaseScimFilterListener) EnterLBRAC_EXPR_RBRAC(ctx *LBRAC_EXPR_RBRACContext)

EnterLBRAC_EXPR_RBRAC is called when production LBRAC_EXPR_RBRAC is entered.

func (*BaseScimFilterListener) EnterLPAREN_EXPR_RPAREN

func (s *BaseScimFilterListener) EnterLPAREN_EXPR_RPAREN(ctx *LPAREN_EXPR_RPARENContext)

EnterLPAREN_EXPR_RPAREN is called when production LPAREN_EXPR_RPAREN is entered.

func (*BaseScimFilterListener) EnterNOT_EXPR

func (s *BaseScimFilterListener) EnterNOT_EXPR(ctx *NOT_EXPRContext)

EnterNOT_EXPR is called when production NOT_EXPR is entered.

func (*BaseScimFilterListener) EnterOperator

func (s *BaseScimFilterListener) EnterOperator(ctx *OperatorContext)

EnterOperator is called when production operator is entered.

func (*BaseScimFilterListener) EnterStart

func (s *BaseScimFilterListener) EnterStart(ctx *StartContext)

EnterStart is called when production start is entered.

func (*BaseScimFilterListener) ExitATTR_OPER_CRITERIA

func (s *BaseScimFilterListener) ExitATTR_OPER_CRITERIA(ctx *ATTR_OPER_CRITERIAContext)

ExitATTR_OPER_CRITERIA is called when production ATTR_OPER_CRITERIA is exited.

func (*BaseScimFilterListener) ExitATTR_OPER_EXPR

func (s *BaseScimFilterListener) ExitATTR_OPER_EXPR(ctx *ATTR_OPER_EXPRContext)

ExitATTR_OPER_EXPR is called when production ATTR_OPER_EXPR is exited.

func (*BaseScimFilterListener) ExitATTR_OPER_VALUE

func (s *BaseScimFilterListener) ExitATTR_OPER_VALUE(ctx *ATTR_OPER_VALUEContext)

ExitATTR_OPER_VALUE is called when production ATTR_OPER_VALUE is exited.

func (*BaseScimFilterListener) ExitATTR_PR

func (s *BaseScimFilterListener) ExitATTR_PR(ctx *ATTR_PRContext)

ExitATTR_PR is called when production ATTR_PR is exited.

func (*BaseScimFilterListener) ExitCriteria

func (s *BaseScimFilterListener) ExitCriteria(ctx *CriteriaContext)

ExitCriteria is called when production criteria is exited.

func (*BaseScimFilterListener) ExitCriteriaValue

func (s *BaseScimFilterListener) ExitCriteriaValue(ctx *CriteriaValueContext)

ExitCriteriaValue is called when production criteriaValue is exited.

func (*BaseScimFilterListener) ExitEXPR_AND_EXPR

func (s *BaseScimFilterListener) ExitEXPR_AND_EXPR(ctx *EXPR_AND_EXPRContext)

ExitEXPR_AND_EXPR is called when production EXPR_AND_EXPR is exited.

func (*BaseScimFilterListener) ExitEXPR_OPER_EXPR

func (s *BaseScimFilterListener) ExitEXPR_OPER_EXPR(ctx *EXPR_OPER_EXPRContext)

ExitEXPR_OPER_EXPR is called when production EXPR_OPER_EXPR is exited.

func (*BaseScimFilterListener) ExitEXPR_OR_EXPR

func (s *BaseScimFilterListener) ExitEXPR_OR_EXPR(ctx *EXPR_OR_EXPRContext)

ExitEXPR_OR_EXPR is called when production EXPR_OR_EXPR is exited.

func (*BaseScimFilterListener) ExitEveryRule

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

ExitEveryRule is called when any rule is exited.

func (*BaseScimFilterListener) ExitLBRAC_EXPR_RBRAC

func (s *BaseScimFilterListener) ExitLBRAC_EXPR_RBRAC(ctx *LBRAC_EXPR_RBRACContext)

ExitLBRAC_EXPR_RBRAC is called when production LBRAC_EXPR_RBRAC is exited.

func (*BaseScimFilterListener) ExitLPAREN_EXPR_RPAREN

func (s *BaseScimFilterListener) ExitLPAREN_EXPR_RPAREN(ctx *LPAREN_EXPR_RPARENContext)

ExitLPAREN_EXPR_RPAREN is called when production LPAREN_EXPR_RPAREN is exited.

func (*BaseScimFilterListener) ExitNOT_EXPR

func (s *BaseScimFilterListener) ExitNOT_EXPR(ctx *NOT_EXPRContext)

ExitNOT_EXPR is called when production NOT_EXPR is exited.

func (*BaseScimFilterListener) ExitOperator

func (s *BaseScimFilterListener) ExitOperator(ctx *OperatorContext)

ExitOperator is called when production operator is exited.

func (*BaseScimFilterListener) ExitStart

func (s *BaseScimFilterListener) ExitStart(ctx *StartContext)

ExitStart is called when production start is exited.

func (*BaseScimFilterListener) VisitErrorNode

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

VisitErrorNode is called when an error node is visited.

func (*BaseScimFilterListener) VisitTerminal

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

VisitTerminal is called when a terminal node is visited.

type CriteriaContext

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

func NewCriteriaContext

func NewCriteriaContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *CriteriaContext

func NewEmptyCriteriaContext

func NewEmptyCriteriaContext() *CriteriaContext

func (*CriteriaContext) EnterRule

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

func (*CriteriaContext) ExitRule

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

func (*CriteriaContext) GetParser

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

func (*CriteriaContext) GetRuleContext

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

func (*CriteriaContext) IsCriteriaContext

func (*CriteriaContext) IsCriteriaContext()

func (*CriteriaContext) ToStringTree

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

type CriteriaValueContext

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

func NewCriteriaValueContext

func NewCriteriaValueContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *CriteriaValueContext

func NewEmptyCriteriaValueContext

func NewEmptyCriteriaValueContext() *CriteriaValueContext

func (*CriteriaValueContext) BOOLEAN

func (*CriteriaValueContext) EnterRule

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

func (*CriteriaValueContext) ExitRule

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

func (*CriteriaValueContext) GetParser

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

func (*CriteriaValueContext) GetRuleContext

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

func (*CriteriaValueContext) IsCriteriaValueContext

func (*CriteriaValueContext) IsCriteriaValueContext()

func (*CriteriaValueContext) NUMBERS

func (*CriteriaValueContext) ToStringTree

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

type EXPR_AND_EXPRContext

type EXPR_AND_EXPRContext struct {
	*ExpressionContext
}

func NewEXPR_AND_EXPRContext

func NewEXPR_AND_EXPRContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *EXPR_AND_EXPRContext

func (*EXPR_AND_EXPRContext) AND

func (*EXPR_AND_EXPRContext) AllExpression

func (s *EXPR_AND_EXPRContext) AllExpression() []IExpressionContext

func (*EXPR_AND_EXPRContext) AllWS

func (*EXPR_AND_EXPRContext) EnterRule

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

func (*EXPR_AND_EXPRContext) ExitRule

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

func (*EXPR_AND_EXPRContext) Expression

func (s *EXPR_AND_EXPRContext) Expression(i int) IExpressionContext

func (*EXPR_AND_EXPRContext) GetRuleContext

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

func (*EXPR_AND_EXPRContext) WS

type EXPR_OPER_EXPRContext

type EXPR_OPER_EXPRContext struct {
	*ExpressionContext
}

func NewEXPR_OPER_EXPRContext

func NewEXPR_OPER_EXPRContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *EXPR_OPER_EXPRContext

func (*EXPR_OPER_EXPRContext) AllExpression

func (s *EXPR_OPER_EXPRContext) AllExpression() []IExpressionContext

func (*EXPR_OPER_EXPRContext) AllWS

func (*EXPR_OPER_EXPRContext) EnterRule

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

func (*EXPR_OPER_EXPRContext) ExitRule

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

func (*EXPR_OPER_EXPRContext) Expression

func (s *EXPR_OPER_EXPRContext) Expression(i int) IExpressionContext

func (*EXPR_OPER_EXPRContext) GetRuleContext

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

func (*EXPR_OPER_EXPRContext) Operator

func (*EXPR_OPER_EXPRContext) WS

type EXPR_OR_EXPRContext

type EXPR_OR_EXPRContext struct {
	*ExpressionContext
}

func NewEXPR_OR_EXPRContext

func NewEXPR_OR_EXPRContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *EXPR_OR_EXPRContext

func (*EXPR_OR_EXPRContext) AllExpression

func (s *EXPR_OR_EXPRContext) AllExpression() []IExpressionContext

func (*EXPR_OR_EXPRContext) AllWS

func (s *EXPR_OR_EXPRContext) AllWS() []antlr.TerminalNode

func (*EXPR_OR_EXPRContext) EnterRule

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

func (*EXPR_OR_EXPRContext) ExitRule

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

func (*EXPR_OR_EXPRContext) Expression

func (s *EXPR_OR_EXPRContext) Expression(i int) IExpressionContext

func (*EXPR_OR_EXPRContext) GetRuleContext

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

func (*EXPR_OR_EXPRContext) OR

func (*EXPR_OR_EXPRContext) WS

type ExpressionContext

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

func NewEmptyExpressionContext

func NewEmptyExpressionContext() *ExpressionContext

func NewExpressionContext

func NewExpressionContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ExpressionContext

func (*ExpressionContext) CopyFrom

func (s *ExpressionContext) CopyFrom(ctx *ExpressionContext)

func (*ExpressionContext) GetParser

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

func (*ExpressionContext) GetRuleContext

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

func (*ExpressionContext) IsExpressionContext

func (*ExpressionContext) IsExpressionContext()

func (*ExpressionContext) ToStringTree

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

type ICriteriaContext

type ICriteriaContext interface {
	antlr.ParserRuleContext

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

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

ICriteriaContext is an interface to support dynamic dispatch.

type ICriteriaValueContext

type ICriteriaValueContext interface {
	antlr.ParserRuleContext

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

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

ICriteriaValueContext is an interface to support dynamic dispatch.

type IExpressionContext

type IExpressionContext interface {
	antlr.ParserRuleContext

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

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

IExpressionContext is an interface to support dynamic dispatch.

type IOperatorContext

type IOperatorContext interface {
	antlr.ParserRuleContext

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

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

IOperatorContext is an interface to support dynamic dispatch.

type IStartContext

type IStartContext interface {
	antlr.ParserRuleContext

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

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

IStartContext is an interface to support dynamic dispatch.

type LBRAC_EXPR_RBRACContext

type LBRAC_EXPR_RBRACContext struct {
	*ExpressionContext
}

func NewLBRAC_EXPR_RBRACContext

func NewLBRAC_EXPR_RBRACContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *LBRAC_EXPR_RBRACContext

func (*LBRAC_EXPR_RBRACContext) ATTRNAME

func (*LBRAC_EXPR_RBRACContext) AllWS

func (*LBRAC_EXPR_RBRACContext) EnterRule

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

func (*LBRAC_EXPR_RBRACContext) ExitRule

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

func (*LBRAC_EXPR_RBRACContext) Expression

func (*LBRAC_EXPR_RBRACContext) GetRuleContext

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

func (*LBRAC_EXPR_RBRACContext) LBRAC

func (*LBRAC_EXPR_RBRACContext) RBRAC

func (*LBRAC_EXPR_RBRACContext) WS

type LPAREN_EXPR_RPARENContext

type LPAREN_EXPR_RPARENContext struct {
	*ExpressionContext
}

func NewLPAREN_EXPR_RPARENContext

func NewLPAREN_EXPR_RPARENContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *LPAREN_EXPR_RPARENContext

func (*LPAREN_EXPR_RPARENContext) AllWS

func (*LPAREN_EXPR_RPARENContext) EnterRule

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

func (*LPAREN_EXPR_RPARENContext) ExitRule

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

func (*LPAREN_EXPR_RPARENContext) Expression

func (*LPAREN_EXPR_RPARENContext) GetRuleContext

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

func (*LPAREN_EXPR_RPARENContext) LPAREN

func (*LPAREN_EXPR_RPARENContext) RPAREN

func (*LPAREN_EXPR_RPARENContext) WS

type NOT_EXPRContext

type NOT_EXPRContext struct {
	*ExpressionContext
}

func NewNOT_EXPRContext

func NewNOT_EXPRContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *NOT_EXPRContext

func (*NOT_EXPRContext) AllWS

func (s *NOT_EXPRContext) AllWS() []antlr.TerminalNode

func (*NOT_EXPRContext) EnterRule

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

func (*NOT_EXPRContext) ExitRule

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

func (*NOT_EXPRContext) Expression

func (s *NOT_EXPRContext) Expression() IExpressionContext

func (*NOT_EXPRContext) GetRuleContext

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

func (*NOT_EXPRContext) NOT

func (*NOT_EXPRContext) WS

type OperatorContext

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

func NewEmptyOperatorContext

func NewEmptyOperatorContext() *OperatorContext

func NewOperatorContext

func NewOperatorContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *OperatorContext

func (*OperatorContext) CO

func (*OperatorContext) EQ

func (*OperatorContext) EW

func (*OperatorContext) EnterRule

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

func (*OperatorContext) ExitRule

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

func (*OperatorContext) GE

func (*OperatorContext) GT

func (*OperatorContext) GetParser

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

func (*OperatorContext) GetRuleContext

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

func (*OperatorContext) IsOperatorContext

func (*OperatorContext) IsOperatorContext()

func (*OperatorContext) LE

func (*OperatorContext) LT

func (*OperatorContext) NE

func (*OperatorContext) SW

func (*OperatorContext) ToStringTree

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

type ScimFilterLexer

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

func NewScimFilterLexer

func NewScimFilterLexer(input antlr.CharStream) *ScimFilterLexer

type ScimFilterListener

type ScimFilterListener interface {
	antlr.ParseTreeListener

	// EnterStart is called when entering the start production.
	EnterStart(c *StartContext)

	// EnterATTR_PR is called when entering the ATTR_PR production.
	EnterATTR_PR(c *ATTR_PRContext)

	// EnterLBRAC_EXPR_RBRAC is called when entering the LBRAC_EXPR_RBRAC production.
	EnterLBRAC_EXPR_RBRAC(c *LBRAC_EXPR_RBRACContext)

	// EnterATTR_OPER_EXPR is called when entering the ATTR_OPER_EXPR production.
	EnterATTR_OPER_EXPR(c *ATTR_OPER_EXPRContext)

	// EnterEXPR_OR_EXPR is called when entering the EXPR_OR_EXPR production.
	EnterEXPR_OR_EXPR(c *EXPR_OR_EXPRContext)

	// EnterEXPR_OPER_EXPR is called when entering the EXPR_OPER_EXPR production.
	EnterEXPR_OPER_EXPR(c *EXPR_OPER_EXPRContext)

	// EnterNOT_EXPR is called when entering the NOT_EXPR production.
	EnterNOT_EXPR(c *NOT_EXPRContext)

	// EnterEXPR_AND_EXPR is called when entering the EXPR_AND_EXPR production.
	EnterEXPR_AND_EXPR(c *EXPR_AND_EXPRContext)

	// EnterATTR_OPER_VALUE is called when entering the ATTR_OPER_VALUE production.
	EnterATTR_OPER_VALUE(c *ATTR_OPER_VALUEContext)

	// EnterATTR_OPER_CRITERIA is called when entering the ATTR_OPER_CRITERIA production.
	EnterATTR_OPER_CRITERIA(c *ATTR_OPER_CRITERIAContext)

	// EnterLPAREN_EXPR_RPAREN is called when entering the LPAREN_EXPR_RPAREN production.
	EnterLPAREN_EXPR_RPAREN(c *LPAREN_EXPR_RPARENContext)

	// EnterCriteria is called when entering the criteria production.
	EnterCriteria(c *CriteriaContext)

	// EnterCriteriaValue is called when entering the criteriaValue production.
	EnterCriteriaValue(c *CriteriaValueContext)

	// EnterOperator is called when entering the operator production.
	EnterOperator(c *OperatorContext)

	// ExitStart is called when exiting the start production.
	ExitStart(c *StartContext)

	// ExitATTR_PR is called when exiting the ATTR_PR production.
	ExitATTR_PR(c *ATTR_PRContext)

	// ExitLBRAC_EXPR_RBRAC is called when exiting the LBRAC_EXPR_RBRAC production.
	ExitLBRAC_EXPR_RBRAC(c *LBRAC_EXPR_RBRACContext)

	// ExitATTR_OPER_EXPR is called when exiting the ATTR_OPER_EXPR production.
	ExitATTR_OPER_EXPR(c *ATTR_OPER_EXPRContext)

	// ExitEXPR_OR_EXPR is called when exiting the EXPR_OR_EXPR production.
	ExitEXPR_OR_EXPR(c *EXPR_OR_EXPRContext)

	// ExitEXPR_OPER_EXPR is called when exiting the EXPR_OPER_EXPR production.
	ExitEXPR_OPER_EXPR(c *EXPR_OPER_EXPRContext)

	// ExitNOT_EXPR is called when exiting the NOT_EXPR production.
	ExitNOT_EXPR(c *NOT_EXPRContext)

	// ExitEXPR_AND_EXPR is called when exiting the EXPR_AND_EXPR production.
	ExitEXPR_AND_EXPR(c *EXPR_AND_EXPRContext)

	// ExitATTR_OPER_VALUE is called when exiting the ATTR_OPER_VALUE production.
	ExitATTR_OPER_VALUE(c *ATTR_OPER_VALUEContext)

	// ExitATTR_OPER_CRITERIA is called when exiting the ATTR_OPER_CRITERIA production.
	ExitATTR_OPER_CRITERIA(c *ATTR_OPER_CRITERIAContext)

	// ExitLPAREN_EXPR_RPAREN is called when exiting the LPAREN_EXPR_RPAREN production.
	ExitLPAREN_EXPR_RPAREN(c *LPAREN_EXPR_RPARENContext)

	// ExitCriteria is called when exiting the criteria production.
	ExitCriteria(c *CriteriaContext)

	// ExitCriteriaValue is called when exiting the criteriaValue production.
	ExitCriteriaValue(c *CriteriaValueContext)

	// ExitOperator is called when exiting the operator production.
	ExitOperator(c *OperatorContext)
}

ScimFilterListener is a complete listener for a parse tree produced by ScimFilterParser.

type ScimFilterListenerN1QL

type ScimFilterListenerN1QL struct {
	*BaseScimFilterListener
	// contains filtered or unexported fields
}

ScimFilterListenerN1QL is

func (*ScimFilterListenerN1QL) VisitTerminal

func (l *ScimFilterListenerN1QL) VisitTerminal(node antlr.TerminalNode)

VisitTerminal is called when a terminal node is visited.

type ScimFilterParser

type ScimFilterParser struct {
	*antlr.BaseParser
}

func NewScimFilterParser

func NewScimFilterParser(input antlr.TokenStream) *ScimFilterParser

func (*ScimFilterParser) Criteria

func (p *ScimFilterParser) Criteria() (localctx ICriteriaContext)

func (*ScimFilterParser) CriteriaValue

func (p *ScimFilterParser) CriteriaValue() (localctx ICriteriaValueContext)

func (*ScimFilterParser) Expression

func (p *ScimFilterParser) Expression() (localctx IExpressionContext)

func (*ScimFilterParser) Expression_Sempred

func (p *ScimFilterParser) Expression_Sempred(localctx antlr.RuleContext, predIndex int) bool

func (*ScimFilterParser) Operator

func (p *ScimFilterParser) Operator() (localctx IOperatorContext)

func (*ScimFilterParser) Sempred

func (p *ScimFilterParser) Sempred(localctx antlr.RuleContext, ruleIndex, predIndex int) bool

func (*ScimFilterParser) Start

func (p *ScimFilterParser) Start() (localctx IStartContext)

type StartContext

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

func NewEmptyStartContext

func NewEmptyStartContext() *StartContext

func NewStartContext

func NewStartContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *StartContext

func (*StartContext) AllExpression

func (s *StartContext) AllExpression() []IExpressionContext

func (*StartContext) EOF

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

func (*StartContext) EnterRule

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

func (*StartContext) ExitRule

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

func (*StartContext) Expression

func (s *StartContext) Expression(i int) IExpressionContext

func (*StartContext) GetParser

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

func (*StartContext) GetRuleContext

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

func (*StartContext) IsStartContext

func (*StartContext) IsStartContext()

func (*StartContext) ToStringTree

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