clf

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

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

type exampleListener struct {
	*clf.BaseclfListener
}

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

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

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

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewclfLexer

func NewclfLexer(input antlr.CharStream) *clfLexer

func NewclfParser

func NewclfParser(input antlr.TokenStream) *clfParser

Types

type BaseclfListener

type BaseclfListener struct{}

BaseclfListener is a complete listener for a parse tree produced by clfParser.

func (*BaseclfListener) EnterBytes

func (s *BaseclfListener) EnterBytes(ctx *BytesContext)

EnterBytes is called when production bytes is entered.

func (*BaseclfListener) EnterDatetimetz

func (s *BaseclfListener) EnterDatetimetz(ctx *DatetimetzContext)

EnterDatetimetz is called when production datetimetz is entered.

func (*BaseclfListener) EnterEveryRule

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

EnterEveryRule is called when any rule is entered.

func (*BaseclfListener) EnterHost

func (s *BaseclfListener) EnterHost(ctx *HostContext)

EnterHost is called when production host is entered.

func (*BaseclfListener) EnterLine

func (s *BaseclfListener) EnterLine(ctx *LineContext)

EnterLine is called when production line is entered.

func (*BaseclfListener) EnterLog

func (s *BaseclfListener) EnterLog(ctx *LogContext)

EnterLog is called when production log is entered.

func (*BaseclfListener) EnterLogname

func (s *BaseclfListener) EnterLogname(ctx *LognameContext)

EnterLogname is called when production logname is entered.

func (*BaseclfListener) EnterReferer

func (s *BaseclfListener) EnterReferer(ctx *RefererContext)

EnterReferer is called when production referer is entered.

func (*BaseclfListener) EnterRequest

func (s *BaseclfListener) EnterRequest(ctx *RequestContext)

EnterRequest is called when production request is entered.

func (*BaseclfListener) EnterStatuscode

func (s *BaseclfListener) EnterStatuscode(ctx *StatuscodeContext)

EnterStatuscode is called when production statuscode is entered.

func (*BaseclfListener) EnterUseragent

func (s *BaseclfListener) EnterUseragent(ctx *UseragentContext)

EnterUseragent is called when production useragent is entered.

func (*BaseclfListener) EnterUsername

func (s *BaseclfListener) EnterUsername(ctx *UsernameContext)

EnterUsername is called when production username is entered.

func (*BaseclfListener) ExitBytes

func (s *BaseclfListener) ExitBytes(ctx *BytesContext)

ExitBytes is called when production bytes is exited.

func (*BaseclfListener) ExitDatetimetz

func (s *BaseclfListener) ExitDatetimetz(ctx *DatetimetzContext)

ExitDatetimetz is called when production datetimetz is exited.

func (*BaseclfListener) ExitEveryRule

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

ExitEveryRule is called when any rule is exited.

func (*BaseclfListener) ExitHost

func (s *BaseclfListener) ExitHost(ctx *HostContext)

ExitHost is called when production host is exited.

func (*BaseclfListener) ExitLine

func (s *BaseclfListener) ExitLine(ctx *LineContext)

ExitLine is called when production line is exited.

func (*BaseclfListener) ExitLog

func (s *BaseclfListener) ExitLog(ctx *LogContext)

ExitLog is called when production log is exited.

func (*BaseclfListener) ExitLogname

func (s *BaseclfListener) ExitLogname(ctx *LognameContext)

ExitLogname is called when production logname is exited.

func (*BaseclfListener) ExitReferer

func (s *BaseclfListener) ExitReferer(ctx *RefererContext)

ExitReferer is called when production referer is exited.

func (*BaseclfListener) ExitRequest

func (s *BaseclfListener) ExitRequest(ctx *RequestContext)

ExitRequest is called when production request is exited.

func (*BaseclfListener) ExitStatuscode

func (s *BaseclfListener) ExitStatuscode(ctx *StatuscodeContext)

ExitStatuscode is called when production statuscode is exited.

func (*BaseclfListener) ExitUseragent

func (s *BaseclfListener) ExitUseragent(ctx *UseragentContext)

ExitUseragent is called when production useragent is exited.

func (*BaseclfListener) ExitUsername

func (s *BaseclfListener) ExitUsername(ctx *UsernameContext)

ExitUsername is called when production username is exited.

func (*BaseclfListener) VisitErrorNode

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

VisitErrorNode is called when an error node is visited.

func (*BaseclfListener) VisitTerminal

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

VisitTerminal is called when a terminal node is visited.

type BytesContext

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

func NewBytesContext

func NewBytesContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *BytesContext

func NewEmptyBytesContext

func NewEmptyBytesContext() *BytesContext

func (*BytesContext) EnterRule

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

func (*BytesContext) ExitRule

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

func (*BytesContext) GetParser

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

func (*BytesContext) GetRuleContext

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

func (*BytesContext) IsBytesContext

func (*BytesContext) IsBytesContext()

func (*BytesContext) STRING

func (s *BytesContext) STRING() antlr.TerminalNode

func (*BytesContext) ToStringTree

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

type DatetimetzContext

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

func NewDatetimetzContext

func NewDatetimetzContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *DatetimetzContext

func NewEmptyDatetimetzContext

func NewEmptyDatetimetzContext() *DatetimetzContext

func (*DatetimetzContext) DATE

func (*DatetimetzContext) EnterRule

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

func (*DatetimetzContext) ExitRule

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

func (*DatetimetzContext) GetParser

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

func (*DatetimetzContext) GetRuleContext

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

func (*DatetimetzContext) IsDatetimetzContext

func (*DatetimetzContext) IsDatetimetzContext()

func (*DatetimetzContext) TIME

func (*DatetimetzContext) TZ

func (*DatetimetzContext) ToStringTree

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

type HostContext

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

func NewEmptyHostContext

func NewEmptyHostContext() *HostContext

func NewHostContext

func NewHostContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *HostContext

func (*HostContext) EnterRule

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

func (*HostContext) ExitRule

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

func (*HostContext) GetParser

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

func (*HostContext) GetRuleContext

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

func (*HostContext) IP

func (s *HostContext) IP() antlr.TerminalNode

func (*HostContext) IsHostContext

func (*HostContext) IsHostContext()

func (*HostContext) STRING

func (s *HostContext) STRING() antlr.TerminalNode

func (*HostContext) ToStringTree

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

type IBytesContext

type IBytesContext interface {
	antlr.ParserRuleContext

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

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

IBytesContext is an interface to support dynamic dispatch.

type IDatetimetzContext

type IDatetimetzContext interface {
	antlr.ParserRuleContext

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

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

IDatetimetzContext is an interface to support dynamic dispatch.

type IHostContext

type IHostContext interface {
	antlr.ParserRuleContext

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

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

IHostContext is an interface to support dynamic dispatch.

type ILineContext

type ILineContext interface {
	antlr.ParserRuleContext

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

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

ILineContext is an interface to support dynamic dispatch.

type ILogContext

type ILogContext interface {
	antlr.ParserRuleContext

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

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

ILogContext is an interface to support dynamic dispatch.

type ILognameContext

type ILognameContext interface {
	antlr.ParserRuleContext

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

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

ILognameContext is an interface to support dynamic dispatch.

type IRefererContext

type IRefererContext interface {
	antlr.ParserRuleContext

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

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

IRefererContext is an interface to support dynamic dispatch.

type IRequestContext

type IRequestContext interface {
	antlr.ParserRuleContext

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

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

IRequestContext is an interface to support dynamic dispatch.

type IStatuscodeContext

type IStatuscodeContext interface {
	antlr.ParserRuleContext

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

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

IStatuscodeContext is an interface to support dynamic dispatch.

type IUseragentContext

type IUseragentContext interface {
	antlr.ParserRuleContext

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

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

IUseragentContext is an interface to support dynamic dispatch.

type IUsernameContext

type IUsernameContext interface {
	antlr.ParserRuleContext

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

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

IUsernameContext is an interface to support dynamic dispatch.

type LineContext

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

func NewEmptyLineContext

func NewEmptyLineContext() *LineContext

func NewLineContext

func NewLineContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *LineContext

func (*LineContext) Bytes

func (s *LineContext) Bytes() IBytesContext

func (*LineContext) Datetimetz

func (s *LineContext) Datetimetz() IDatetimetzContext

func (*LineContext) EnterRule

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

func (*LineContext) ExitRule

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

func (*LineContext) GetParser

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

func (*LineContext) GetRuleContext

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

func (*LineContext) Host

func (s *LineContext) Host() IHostContext

func (*LineContext) IsLineContext

func (*LineContext) IsLineContext()

func (*LineContext) Logname

func (s *LineContext) Logname() ILognameContext

func (*LineContext) Referer

func (s *LineContext) Referer() IRefererContext

func (*LineContext) Request

func (s *LineContext) Request() IRequestContext

func (*LineContext) Statuscode

func (s *LineContext) Statuscode() IStatuscodeContext

func (*LineContext) ToStringTree

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

func (*LineContext) Useragent

func (s *LineContext) Useragent() IUseragentContext

func (*LineContext) Username

func (s *LineContext) Username() IUsernameContext

type LogContext

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

func NewEmptyLogContext

func NewEmptyLogContext() *LogContext

func NewLogContext

func NewLogContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *LogContext

func (*LogContext) AllEOL

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

func (*LogContext) AllLine

func (s *LogContext) AllLine() []ILineContext

func (*LogContext) EOL

func (s *LogContext) EOL(i int) antlr.TerminalNode

func (*LogContext) EnterRule

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

func (*LogContext) ExitRule

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

func (*LogContext) GetParser

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

func (*LogContext) GetRuleContext

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

func (*LogContext) IsLogContext

func (*LogContext) IsLogContext()

func (*LogContext) Line

func (s *LogContext) Line(i int) ILineContext

func (*LogContext) ToStringTree

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

type LognameContext

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

func NewEmptyLognameContext

func NewEmptyLognameContext() *LognameContext

func NewLognameContext

func NewLognameContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *LognameContext

func (*LognameContext) EnterRule

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

func (*LognameContext) ExitRule

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

func (*LognameContext) GetParser

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

func (*LognameContext) GetRuleContext

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

func (*LognameContext) IsLognameContext

func (*LognameContext) IsLognameContext()

func (*LognameContext) STRING

func (s *LognameContext) STRING() antlr.TerminalNode

func (*LognameContext) ToStringTree

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

type RefererContext

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

func NewEmptyRefererContext

func NewEmptyRefererContext() *RefererContext

func NewRefererContext

func NewRefererContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *RefererContext

func (*RefererContext) EnterRule

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

func (*RefererContext) ExitRule

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

func (*RefererContext) GetParser

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

func (*RefererContext) GetRuleContext

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

func (*RefererContext) IsRefererContext

func (*RefererContext) IsRefererContext()

func (*RefererContext) LITERAL

func (s *RefererContext) LITERAL() antlr.TerminalNode

func (*RefererContext) ToStringTree

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

type RequestContext

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

func NewEmptyRequestContext

func NewEmptyRequestContext() *RequestContext

func NewRequestContext

func NewRequestContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *RequestContext

func (*RequestContext) EnterRule

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

func (*RequestContext) ExitRule

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

func (*RequestContext) GetParser

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

func (*RequestContext) GetRuleContext

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

func (*RequestContext) IsRequestContext

func (*RequestContext) IsRequestContext()

func (*RequestContext) LITERAL

func (s *RequestContext) LITERAL() antlr.TerminalNode

func (*RequestContext) ToStringTree

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

type StatuscodeContext

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

func NewEmptyStatuscodeContext

func NewEmptyStatuscodeContext() *StatuscodeContext

func NewStatuscodeContext

func NewStatuscodeContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *StatuscodeContext

func (*StatuscodeContext) EnterRule

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

func (*StatuscodeContext) ExitRule

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

func (*StatuscodeContext) GetParser

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

func (*StatuscodeContext) GetRuleContext

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

func (*StatuscodeContext) IsStatuscodeContext

func (*StatuscodeContext) IsStatuscodeContext()

func (*StatuscodeContext) STRING

func (s *StatuscodeContext) STRING() antlr.TerminalNode

func (*StatuscodeContext) ToStringTree

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

type UseragentContext

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

func NewEmptyUseragentContext

func NewEmptyUseragentContext() *UseragentContext

func NewUseragentContext

func NewUseragentContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *UseragentContext

func (*UseragentContext) EnterRule

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

func (*UseragentContext) ExitRule

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

func (*UseragentContext) GetParser

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

func (*UseragentContext) GetRuleContext

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

func (*UseragentContext) IsUseragentContext

func (*UseragentContext) IsUseragentContext()

func (*UseragentContext) LITERAL

func (s *UseragentContext) LITERAL() antlr.TerminalNode

func (*UseragentContext) ToStringTree

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

type UsernameContext

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

func NewEmptyUsernameContext

func NewEmptyUsernameContext() *UsernameContext

func NewUsernameContext

func NewUsernameContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *UsernameContext

func (*UsernameContext) EnterRule

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

func (*UsernameContext) ExitRule

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

func (*UsernameContext) GetParser

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

func (*UsernameContext) GetRuleContext

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

func (*UsernameContext) IsUsernameContext

func (*UsernameContext) IsUsernameContext()

func (*UsernameContext) STRING

func (s *UsernameContext) STRING() antlr.TerminalNode

func (*UsernameContext) ToStringTree

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