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