Documentation
¶
Overview ¶
Example ¶
package main import ( "bramp.net/antlr4/telephone" "fmt" "github.com/antlr/antlr4/runtime/Go/antlr" ) type exampleListener struct { *telephone.BasetelephoneListener } func (l *exampleListener) EnterEveryRule(ctx antlr.ParserRuleContext) { fmt.Println(ctx.GetText()) } func main() { // Setup the input is := antlr.NewInputStream("...some text to parse...") // Create the Lexer lexer := telephone.NewtelephoneLexer(is) stream := antlr.NewCommonTokenStream(lexer, antlr.TokenDefaultChannel) // Create the Parser p := telephone.NewtelephoneParser(stream) p.BuildParseTrees = true p.AddErrorListener(antlr.NewDiagnosticErrorListener(true)) // Finally walk the tree tree := p.Number() antlr.ParseTreeWalkerDefault.Walk(&exampleListener{}, tree) }
Output:
Index ¶
- func NewtelephoneLexer(input antlr.CharStream) *telephoneLexer
- func NewtelephoneParser(input antlr.TokenStream) *telephoneParser
- type AreacodeContext
- func (s *AreacodeContext) AllDIGIT() []antlr.TerminalNode
- func (s *AreacodeContext) DIGIT(i int) antlr.TerminalNode
- func (s *AreacodeContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *AreacodeContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *AreacodeContext) GetParser() antlr.Parser
- func (s *AreacodeContext) GetRuleContext() antlr.RuleContext
- func (*AreacodeContext) IsAreacodeContext()
- func (s *AreacodeContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type BasetelephoneListener
- func (s *BasetelephoneListener) EnterAreacode(ctx *AreacodeContext)
- func (s *BasetelephoneListener) EnterEveryRule(ctx antlr.ParserRuleContext)
- func (s *BasetelephoneListener) EnterExchange(ctx *ExchangeContext)
- func (s *BasetelephoneListener) EnterJapan(ctx *JapanContext)
- func (s *BasetelephoneListener) EnterNanp(ctx *NanpContext)
- func (s *BasetelephoneListener) EnterNumber(ctx *NumberContext)
- func (s *BasetelephoneListener) EnterSubscriber(ctx *SubscriberContext)
- func (s *BasetelephoneListener) EnterVariation(ctx *VariationContext)
- func (s *BasetelephoneListener) ExitAreacode(ctx *AreacodeContext)
- func (s *BasetelephoneListener) ExitEveryRule(ctx antlr.ParserRuleContext)
- func (s *BasetelephoneListener) ExitExchange(ctx *ExchangeContext)
- func (s *BasetelephoneListener) ExitJapan(ctx *JapanContext)
- func (s *BasetelephoneListener) ExitNanp(ctx *NanpContext)
- func (s *BasetelephoneListener) ExitNumber(ctx *NumberContext)
- func (s *BasetelephoneListener) ExitSubscriber(ctx *SubscriberContext)
- func (s *BasetelephoneListener) ExitVariation(ctx *VariationContext)
- func (s *BasetelephoneListener) VisitErrorNode(node antlr.ErrorNode)
- func (s *BasetelephoneListener) VisitTerminal(node antlr.TerminalNode)
- type ExchangeContext
- func (s *ExchangeContext) AllDIGIT() []antlr.TerminalNode
- func (s *ExchangeContext) DIGIT(i int) antlr.TerminalNode
- func (s *ExchangeContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *ExchangeContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *ExchangeContext) GetParser() antlr.Parser
- func (s *ExchangeContext) GetRuleContext() antlr.RuleContext
- func (*ExchangeContext) IsExchangeContext()
- func (s *ExchangeContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type IAreacodeContext
- type IExchangeContext
- type IJapanContext
- type INanpContext
- type INumberContext
- type ISubscriberContext
- type IVariationContext
- type JapanContext
- func (s *JapanContext) Areacode() IAreacodeContext
- func (s *JapanContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *JapanContext) Exchange() IExchangeContext
- func (s *JapanContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *JapanContext) GetParser() antlr.Parser
- func (s *JapanContext) GetRuleContext() antlr.RuleContext
- func (*JapanContext) IsJapanContext()
- func (s *JapanContext) Subscriber() ISubscriberContext
- func (s *JapanContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type NanpContext
- func (s *NanpContext) Areacode() IAreacodeContext
- func (s *NanpContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *NanpContext) Exchange() IExchangeContext
- func (s *NanpContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *NanpContext) GetParser() antlr.Parser
- func (s *NanpContext) GetRuleContext() antlr.RuleContext
- func (*NanpContext) IsNanpContext()
- func (s *NanpContext) Subscriber() ISubscriberContext
- func (s *NanpContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type NumberContext
- func (s *NumberContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *NumberContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *NumberContext) GetParser() antlr.Parser
- func (s *NumberContext) GetRuleContext() antlr.RuleContext
- func (*NumberContext) IsNumberContext()
- func (s *NumberContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- func (s *NumberContext) Variation() IVariationContext
- type SubscriberContext
- func (s *SubscriberContext) AllDIGIT() []antlr.TerminalNode
- func (s *SubscriberContext) DIGIT(i int) antlr.TerminalNode
- func (s *SubscriberContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *SubscriberContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *SubscriberContext) GetParser() antlr.Parser
- func (s *SubscriberContext) GetRuleContext() antlr.RuleContext
- func (*SubscriberContext) IsSubscriberContext()
- func (s *SubscriberContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type VariationContext
- func (s *VariationContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *VariationContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *VariationContext) GetParser() antlr.Parser
- func (s *VariationContext) GetRuleContext() antlr.RuleContext
- func (*VariationContext) IsVariationContext()
- func (s *VariationContext) Japan() IJapanContext
- func (s *VariationContext) Nanp() INanpContext
- func (s *VariationContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewtelephoneLexer ¶
func NewtelephoneLexer(input antlr.CharStream) *telephoneLexer
func NewtelephoneParser ¶
func NewtelephoneParser(input antlr.TokenStream) *telephoneParser
Types ¶
type AreacodeContext ¶
type AreacodeContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewAreacodeContext ¶
func NewAreacodeContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *AreacodeContext
func NewEmptyAreacodeContext ¶
func NewEmptyAreacodeContext() *AreacodeContext
func (*AreacodeContext) AllDIGIT ¶
func (s *AreacodeContext) AllDIGIT() []antlr.TerminalNode
func (*AreacodeContext) DIGIT ¶
func (s *AreacodeContext) DIGIT(i int) antlr.TerminalNode
func (*AreacodeContext) EnterRule ¶
func (s *AreacodeContext) EnterRule(listener antlr.ParseTreeListener)
func (*AreacodeContext) ExitRule ¶
func (s *AreacodeContext) ExitRule(listener antlr.ParseTreeListener)
func (*AreacodeContext) GetParser ¶
func (s *AreacodeContext) GetParser() antlr.Parser
func (*AreacodeContext) GetRuleContext ¶
func (s *AreacodeContext) GetRuleContext() antlr.RuleContext
func (*AreacodeContext) IsAreacodeContext ¶
func (*AreacodeContext) IsAreacodeContext()
func (*AreacodeContext) ToStringTree ¶
func (s *AreacodeContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type BasetelephoneListener ¶
type BasetelephoneListener struct{}
BasetelephoneListener is a complete listener for a parse tree produced by telephoneParser.
func (*BasetelephoneListener) EnterAreacode ¶
func (s *BasetelephoneListener) EnterAreacode(ctx *AreacodeContext)
EnterAreacode is called when production areacode is entered.
func (*BasetelephoneListener) EnterEveryRule ¶
func (s *BasetelephoneListener) EnterEveryRule(ctx antlr.ParserRuleContext)
EnterEveryRule is called when any rule is entered.
func (*BasetelephoneListener) EnterExchange ¶
func (s *BasetelephoneListener) EnterExchange(ctx *ExchangeContext)
EnterExchange is called when production exchange is entered.
func (*BasetelephoneListener) EnterJapan ¶
func (s *BasetelephoneListener) EnterJapan(ctx *JapanContext)
EnterJapan is called when production japan is entered.
func (*BasetelephoneListener) EnterNanp ¶
func (s *BasetelephoneListener) EnterNanp(ctx *NanpContext)
EnterNanp is called when production nanp is entered.
func (*BasetelephoneListener) EnterNumber ¶
func (s *BasetelephoneListener) EnterNumber(ctx *NumberContext)
EnterNumber is called when production number is entered.
func (*BasetelephoneListener) EnterSubscriber ¶
func (s *BasetelephoneListener) EnterSubscriber(ctx *SubscriberContext)
EnterSubscriber is called when production subscriber is entered.
func (*BasetelephoneListener) EnterVariation ¶
func (s *BasetelephoneListener) EnterVariation(ctx *VariationContext)
EnterVariation is called when production variation is entered.
func (*BasetelephoneListener) ExitAreacode ¶
func (s *BasetelephoneListener) ExitAreacode(ctx *AreacodeContext)
ExitAreacode is called when production areacode is exited.
func (*BasetelephoneListener) ExitEveryRule ¶
func (s *BasetelephoneListener) ExitEveryRule(ctx antlr.ParserRuleContext)
ExitEveryRule is called when any rule is exited.
func (*BasetelephoneListener) ExitExchange ¶
func (s *BasetelephoneListener) ExitExchange(ctx *ExchangeContext)
ExitExchange is called when production exchange is exited.
func (*BasetelephoneListener) ExitJapan ¶
func (s *BasetelephoneListener) ExitJapan(ctx *JapanContext)
ExitJapan is called when production japan is exited.
func (*BasetelephoneListener) ExitNanp ¶
func (s *BasetelephoneListener) ExitNanp(ctx *NanpContext)
ExitNanp is called when production nanp is exited.
func (*BasetelephoneListener) ExitNumber ¶
func (s *BasetelephoneListener) ExitNumber(ctx *NumberContext)
ExitNumber is called when production number is exited.
func (*BasetelephoneListener) ExitSubscriber ¶
func (s *BasetelephoneListener) ExitSubscriber(ctx *SubscriberContext)
ExitSubscriber is called when production subscriber is exited.
func (*BasetelephoneListener) ExitVariation ¶
func (s *BasetelephoneListener) ExitVariation(ctx *VariationContext)
ExitVariation is called when production variation is exited.
func (*BasetelephoneListener) VisitErrorNode ¶
func (s *BasetelephoneListener) VisitErrorNode(node antlr.ErrorNode)
VisitErrorNode is called when an error node is visited.
func (*BasetelephoneListener) VisitTerminal ¶
func (s *BasetelephoneListener) VisitTerminal(node antlr.TerminalNode)
VisitTerminal is called when a terminal node is visited.
type ExchangeContext ¶
type ExchangeContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptyExchangeContext ¶
func NewEmptyExchangeContext() *ExchangeContext
func NewExchangeContext ¶
func NewExchangeContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ExchangeContext
func (*ExchangeContext) AllDIGIT ¶
func (s *ExchangeContext) AllDIGIT() []antlr.TerminalNode
func (*ExchangeContext) DIGIT ¶
func (s *ExchangeContext) DIGIT(i int) antlr.TerminalNode
func (*ExchangeContext) EnterRule ¶
func (s *ExchangeContext) EnterRule(listener antlr.ParseTreeListener)
func (*ExchangeContext) ExitRule ¶
func (s *ExchangeContext) ExitRule(listener antlr.ParseTreeListener)
func (*ExchangeContext) GetParser ¶
func (s *ExchangeContext) GetParser() antlr.Parser
func (*ExchangeContext) GetRuleContext ¶
func (s *ExchangeContext) GetRuleContext() antlr.RuleContext
func (*ExchangeContext) IsExchangeContext ¶
func (*ExchangeContext) IsExchangeContext()
func (*ExchangeContext) ToStringTree ¶
func (s *ExchangeContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type IAreacodeContext ¶
type IAreacodeContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsAreacodeContext differentiates from other interfaces. IsAreacodeContext() }
IAreacodeContext is an interface to support dynamic dispatch.
type IExchangeContext ¶
type IExchangeContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsExchangeContext differentiates from other interfaces. IsExchangeContext() }
IExchangeContext is an interface to support dynamic dispatch.
type IJapanContext ¶
type IJapanContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsJapanContext differentiates from other interfaces. IsJapanContext() }
IJapanContext is an interface to support dynamic dispatch.
type INanpContext ¶
type INanpContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsNanpContext differentiates from other interfaces. IsNanpContext() }
INanpContext is an interface to support dynamic dispatch.
type INumberContext ¶
type INumberContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsNumberContext differentiates from other interfaces. IsNumberContext() }
INumberContext is an interface to support dynamic dispatch.
type ISubscriberContext ¶
type ISubscriberContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsSubscriberContext differentiates from other interfaces. IsSubscriberContext() }
ISubscriberContext is an interface to support dynamic dispatch.
type IVariationContext ¶
type IVariationContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsVariationContext differentiates from other interfaces. IsVariationContext() }
IVariationContext is an interface to support dynamic dispatch.
type JapanContext ¶
type JapanContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptyJapanContext ¶
func NewEmptyJapanContext() *JapanContext
func NewJapanContext ¶
func NewJapanContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *JapanContext
func (*JapanContext) Areacode ¶
func (s *JapanContext) Areacode() IAreacodeContext
func (*JapanContext) EnterRule ¶
func (s *JapanContext) EnterRule(listener antlr.ParseTreeListener)
func (*JapanContext) Exchange ¶
func (s *JapanContext) Exchange() IExchangeContext
func (*JapanContext) ExitRule ¶
func (s *JapanContext) ExitRule(listener antlr.ParseTreeListener)
func (*JapanContext) GetParser ¶
func (s *JapanContext) GetParser() antlr.Parser
func (*JapanContext) GetRuleContext ¶
func (s *JapanContext) GetRuleContext() antlr.RuleContext
func (*JapanContext) IsJapanContext ¶
func (*JapanContext) IsJapanContext()
func (*JapanContext) Subscriber ¶
func (s *JapanContext) Subscriber() ISubscriberContext
func (*JapanContext) ToStringTree ¶
func (s *JapanContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type NanpContext ¶
type NanpContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptyNanpContext ¶
func NewEmptyNanpContext() *NanpContext
func NewNanpContext ¶
func NewNanpContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *NanpContext
func (*NanpContext) Areacode ¶
func (s *NanpContext) Areacode() IAreacodeContext
func (*NanpContext) EnterRule ¶
func (s *NanpContext) EnterRule(listener antlr.ParseTreeListener)
func (*NanpContext) Exchange ¶
func (s *NanpContext) Exchange() IExchangeContext
func (*NanpContext) ExitRule ¶
func (s *NanpContext) ExitRule(listener antlr.ParseTreeListener)
func (*NanpContext) GetParser ¶
func (s *NanpContext) GetParser() antlr.Parser
func (*NanpContext) GetRuleContext ¶
func (s *NanpContext) GetRuleContext() antlr.RuleContext
func (*NanpContext) IsNanpContext ¶
func (*NanpContext) IsNanpContext()
func (*NanpContext) Subscriber ¶
func (s *NanpContext) Subscriber() ISubscriberContext
func (*NanpContext) ToStringTree ¶
func (s *NanpContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type NumberContext ¶
type NumberContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptyNumberContext ¶
func NewEmptyNumberContext() *NumberContext
func NewNumberContext ¶
func NewNumberContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *NumberContext
func (*NumberContext) EnterRule ¶
func (s *NumberContext) EnterRule(listener antlr.ParseTreeListener)
func (*NumberContext) ExitRule ¶
func (s *NumberContext) ExitRule(listener antlr.ParseTreeListener)
func (*NumberContext) GetParser ¶
func (s *NumberContext) GetParser() antlr.Parser
func (*NumberContext) GetRuleContext ¶
func (s *NumberContext) GetRuleContext() antlr.RuleContext
func (*NumberContext) IsNumberContext ¶
func (*NumberContext) IsNumberContext()
func (*NumberContext) ToStringTree ¶
func (s *NumberContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
func (*NumberContext) Variation ¶
func (s *NumberContext) Variation() IVariationContext
type SubscriberContext ¶
type SubscriberContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptySubscriberContext ¶
func NewEmptySubscriberContext() *SubscriberContext
func NewSubscriberContext ¶
func NewSubscriberContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SubscriberContext
func (*SubscriberContext) AllDIGIT ¶
func (s *SubscriberContext) AllDIGIT() []antlr.TerminalNode
func (*SubscriberContext) DIGIT ¶
func (s *SubscriberContext) DIGIT(i int) antlr.TerminalNode
func (*SubscriberContext) EnterRule ¶
func (s *SubscriberContext) EnterRule(listener antlr.ParseTreeListener)
func (*SubscriberContext) ExitRule ¶
func (s *SubscriberContext) ExitRule(listener antlr.ParseTreeListener)
func (*SubscriberContext) GetParser ¶
func (s *SubscriberContext) GetParser() antlr.Parser
func (*SubscriberContext) GetRuleContext ¶
func (s *SubscriberContext) GetRuleContext() antlr.RuleContext
func (*SubscriberContext) IsSubscriberContext ¶
func (*SubscriberContext) IsSubscriberContext()
func (*SubscriberContext) ToStringTree ¶
func (s *SubscriberContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type VariationContext ¶
type VariationContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptyVariationContext ¶
func NewEmptyVariationContext() *VariationContext
func NewVariationContext ¶
func NewVariationContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *VariationContext
func (*VariationContext) EnterRule ¶
func (s *VariationContext) EnterRule(listener antlr.ParseTreeListener)
func (*VariationContext) ExitRule ¶
func (s *VariationContext) ExitRule(listener antlr.ParseTreeListener)
func (*VariationContext) GetParser ¶
func (s *VariationContext) GetParser() antlr.Parser
func (*VariationContext) GetRuleContext ¶
func (s *VariationContext) GetRuleContext() antlr.RuleContext
func (*VariationContext) IsVariationContext ¶
func (*VariationContext) IsVariationContext()
func (*VariationContext) Japan ¶
func (s *VariationContext) Japan() IJapanContext
func (*VariationContext) Nanp ¶
func (s *VariationContext) Nanp() INanpContext
func (*VariationContext) ToStringTree ¶
func (s *VariationContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string