telephone

package
v0.0.0-...-4c43aeb Latest Latest
Warning

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

Go to latest
Published: Jan 4, 2022 License: Apache-2.0 Imports: 5 Imported by: 0

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

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 (*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

Jump to

Keyboard shortcuts

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