databank

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/databank"

	"fmt"
	"github.com/antlr/antlr4/runtime/Go/antlr"
)

type exampleListener struct {
	*databank.BasedatabankListener
}

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 := databank.NewdatabankLexer(is)
	stream := antlr.NewCommonTokenStream(lexer, antlr.TokenDefaultChannel)

	// Create the Parser
	p := databank.NewdatabankParser(stream)
	p.BuildParseTrees = true
	p.AddErrorListener(antlr.NewDiagnosticErrorListener(true))

	// Finally walk the tree
	tree := p.Databank()
	antlr.ParseTreeWalkerDefault.Walk(&exampleListener{}, tree)
}
Output:

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewdatabankLexer

func NewdatabankLexer(input antlr.CharStream) *databankLexer

func NewdatabankParser

func NewdatabankParser(input antlr.TokenStream) *databankParser

Types

type BasedatabankListener

type BasedatabankListener struct{}

BasedatabankListener is a complete listener for a parse tree produced by databankParser.

func (*BasedatabankListener) EnterDatabank

func (s *BasedatabankListener) EnterDatabank(ctx *DatabankContext)

EnterDatabank is called when production databank is entered.

func (*BasedatabankListener) EnterDatatype

func (s *BasedatabankListener) EnterDatatype(ctx *DatatypeContext)

EnterDatatype is called when production datatype is entered.

func (*BasedatabankListener) EnterDatedseries

func (s *BasedatabankListener) EnterDatedseries(ctx *DatedseriesContext)

EnterDatedseries is called when production datedseries is entered.

func (*BasedatabankListener) EnterDateline

func (s *BasedatabankListener) EnterDateline(ctx *DatelineContext)

EnterDateline is called when production dateline is entered.

func (*BasedatabankListener) EnterEveryRule

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

EnterEveryRule is called when any rule is entered.

func (*BasedatabankListener) EnterNumber

func (s *BasedatabankListener) EnterNumber(ctx *NumberContext)

EnterNumber is called when production number is entered.

func (*BasedatabankListener) EnterSample

func (s *BasedatabankListener) EnterSample(ctx *SampleContext)

EnterSample is called when production sample is entered.

func (*BasedatabankListener) EnterUndatedseries

func (s *BasedatabankListener) EnterUndatedseries(ctx *UndatedseriesContext)

EnterUndatedseries is called when production undatedseries is entered.

func (*BasedatabankListener) ExitDatabank

func (s *BasedatabankListener) ExitDatabank(ctx *DatabankContext)

ExitDatabank is called when production databank is exited.

func (*BasedatabankListener) ExitDatatype

func (s *BasedatabankListener) ExitDatatype(ctx *DatatypeContext)

ExitDatatype is called when production datatype is exited.

func (*BasedatabankListener) ExitDatedseries

func (s *BasedatabankListener) ExitDatedseries(ctx *DatedseriesContext)

ExitDatedseries is called when production datedseries is exited.

func (*BasedatabankListener) ExitDateline

func (s *BasedatabankListener) ExitDateline(ctx *DatelineContext)

ExitDateline is called when production dateline is exited.

func (*BasedatabankListener) ExitEveryRule

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

ExitEveryRule is called when any rule is exited.

func (*BasedatabankListener) ExitNumber

func (s *BasedatabankListener) ExitNumber(ctx *NumberContext)

ExitNumber is called when production number is exited.

func (*BasedatabankListener) ExitSample

func (s *BasedatabankListener) ExitSample(ctx *SampleContext)

ExitSample is called when production sample is exited.

func (*BasedatabankListener) ExitUndatedseries

func (s *BasedatabankListener) ExitUndatedseries(ctx *UndatedseriesContext)

ExitUndatedseries is called when production undatedseries is exited.

func (*BasedatabankListener) VisitErrorNode

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

VisitErrorNode is called when an error node is visited.

func (*BasedatabankListener) VisitTerminal

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

VisitTerminal is called when a terminal node is visited.

type DatabankContext

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

func NewDatabankContext

func NewDatabankContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *DatabankContext

func NewEmptyDatabankContext

func NewEmptyDatabankContext() *DatabankContext

func (*DatabankContext) AllEOL

func (s *DatabankContext) AllEOL() []antlr.TerminalNode

func (*DatabankContext) AllSample

func (s *DatabankContext) AllSample() []ISampleContext

func (*DatabankContext) Datedseries

func (s *DatabankContext) Datedseries() IDatedseriesContext

func (*DatabankContext) EOL

func (*DatabankContext) EnterRule

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

func (*DatabankContext) ExitRule

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

func (*DatabankContext) GetParser

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

func (*DatabankContext) GetRuleContext

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

func (*DatabankContext) IsDatabankContext

func (*DatabankContext) IsDatabankContext()

func (*DatabankContext) Sample

func (s *DatabankContext) Sample(i int) ISampleContext

func (*DatabankContext) ToStringTree

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

func (*DatabankContext) Undatedseries

func (s *DatabankContext) Undatedseries() IUndatedseriesContext

type DatatypeContext

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

func NewDatatypeContext

func NewDatatypeContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *DatatypeContext

func NewEmptyDatatypeContext

func NewEmptyDatatypeContext() *DatatypeContext

func (*DatatypeContext) EOL

func (*DatatypeContext) EnterRule

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

func (*DatatypeContext) ExitRule

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

func (*DatatypeContext) GetParser

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

func (*DatatypeContext) GetRuleContext

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

func (*DatatypeContext) IsDatatypeContext

func (*DatatypeContext) IsDatatypeContext()

func (*DatatypeContext) ToStringTree

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

type DatedseriesContext

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

func NewDatedseriesContext

func NewDatedseriesContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *DatedseriesContext

func NewEmptyDatedseriesContext

func NewEmptyDatedseriesContext() *DatedseriesContext

func (*DatedseriesContext) AllDateline

func (s *DatedseriesContext) AllDateline() []IDatelineContext

func (*DatedseriesContext) Datatype

func (s *DatedseriesContext) Datatype() IDatatypeContext

func (*DatedseriesContext) Dateline

func (s *DatedseriesContext) Dateline(i int) IDatelineContext

func (*DatedseriesContext) EnterRule

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

func (*DatedseriesContext) ExitRule

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

func (*DatedseriesContext) GetParser

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

func (*DatedseriesContext) GetRuleContext

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

func (*DatedseriesContext) IsDatedseriesContext

func (*DatedseriesContext) IsDatedseriesContext()

func (*DatedseriesContext) ToStringTree

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

type DatelineContext

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

func NewDatelineContext

func NewDatelineContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *DatelineContext

func NewEmptyDatelineContext

func NewEmptyDatelineContext() *DatelineContext

func (*DatelineContext) EOL

func (*DatelineContext) EnterRule

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

func (*DatelineContext) ExitRule

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

func (*DatelineContext) GetParser

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

func (*DatelineContext) GetRuleContext

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

func (*DatelineContext) IsDatelineContext

func (*DatelineContext) IsDatelineContext()

func (*DatelineContext) Number

func (s *DatelineContext) Number() INumberContext

func (*DatelineContext) ToStringTree

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

type IDatabankContext

type IDatabankContext interface {
	antlr.ParserRuleContext

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

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

IDatabankContext is an interface to support dynamic dispatch.

type IDatatypeContext

type IDatatypeContext interface {
	antlr.ParserRuleContext

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

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

IDatatypeContext is an interface to support dynamic dispatch.

type IDatedseriesContext

type IDatedseriesContext interface {
	antlr.ParserRuleContext

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

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

IDatedseriesContext is an interface to support dynamic dispatch.

type IDatelineContext

type IDatelineContext interface {
	antlr.ParserRuleContext

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

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

IDatelineContext 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 ISampleContext

type ISampleContext interface {
	antlr.ParserRuleContext

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

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

ISampleContext is an interface to support dynamic dispatch.

type IUndatedseriesContext

type IUndatedseriesContext interface {
	antlr.ParserRuleContext

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

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

IUndatedseriesContext is an interface to support dynamic dispatch.

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

func (s *NumberContext) FLOATINGPOINT() antlr.TerminalNode

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

type SampleContext

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

func NewEmptySampleContext

func NewEmptySampleContext() *SampleContext

func NewSampleContext

func NewSampleContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SampleContext

func (*SampleContext) EOL

func (s *SampleContext) EOL() antlr.TerminalNode

func (*SampleContext) EnterRule

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

func (*SampleContext) ExitRule

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

func (*SampleContext) GetParser

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

func (*SampleContext) GetRuleContext

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

func (*SampleContext) IsSampleContext

func (*SampleContext) IsSampleContext()

func (*SampleContext) Number

func (s *SampleContext) Number() INumberContext

func (*SampleContext) ToStringTree

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

type UndatedseriesContext

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

func NewEmptyUndatedseriesContext

func NewEmptyUndatedseriesContext() *UndatedseriesContext

func NewUndatedseriesContext

func NewUndatedseriesContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *UndatedseriesContext

func (*UndatedseriesContext) AllDateline

func (s *UndatedseriesContext) AllDateline() []IDatelineContext

func (*UndatedseriesContext) Dateline

func (s *UndatedseriesContext) Dateline(i int) IDatelineContext

func (*UndatedseriesContext) EnterRule

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

func (*UndatedseriesContext) ExitRule

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

func (*UndatedseriesContext) GetParser

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

func (*UndatedseriesContext) GetRuleContext

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

func (*UndatedseriesContext) IsUndatedseriesContext

func (*UndatedseriesContext) IsUndatedseriesContext()

func (*UndatedseriesContext) ToStringTree

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