shell_parser

package
v0.0.0-...-8876515 Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2018 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ShellLexerESCAPE_CHARACTER = 1
	ShellLexerSPACE            = 2
	ShellLexerNORMAL_CHARACTER = 3
)

ShellLexer tokens.

View Source
const (
	ShellParserEOF              = antlr.TokenEOF
	ShellParserESCAPE_CHARACTER = 1
	ShellParserSPACE            = 2
	ShellParserNORMAL_CHARACTER = 3
)

ShellParser tokens.

View Source
const (
	ShellParserRULE_line          = 0
	ShellParserRULE_command       = 1
	ShellParserRULE_parameter     = 2
	ShellParserRULE_commandString = 3
	ShellParserRULE_rawString     = 4
	ShellParserRULE_character     = 5
)

ShellParser rules.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseShellListener

type BaseShellListener struct{}

BaseShellListener is a complete listener for a parse tree produced by ShellParser.

func (*BaseShellListener) EnterCharacter

func (s *BaseShellListener) EnterCharacter(ctx *CharacterContext)

EnterCharacter is called when production character is entered.

func (*BaseShellListener) EnterCommand

func (s *BaseShellListener) EnterCommand(ctx *CommandContext)

EnterCommand is called when production command is entered.

func (*BaseShellListener) EnterCommandString

func (s *BaseShellListener) EnterCommandString(ctx *CommandStringContext)

EnterCommandString is called when production commandString is entered.

func (*BaseShellListener) EnterEveryRule

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

EnterEveryRule is called when any rule is entered.

func (*BaseShellListener) EnterLine

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

EnterLine is called when production line is entered.

func (*BaseShellListener) EnterParameter

func (s *BaseShellListener) EnterParameter(ctx *ParameterContext)

EnterParameter is called when production parameter is entered.

func (*BaseShellListener) EnterRawString

func (s *BaseShellListener) EnterRawString(ctx *RawStringContext)

EnterRawString is called when production rawString is entered.

func (*BaseShellListener) ExitCharacter

func (s *BaseShellListener) ExitCharacter(ctx *CharacterContext)

ExitCharacter is called when production character is exited.

func (*BaseShellListener) ExitCommand

func (s *BaseShellListener) ExitCommand(ctx *CommandContext)

ExitCommand is called when production command is exited.

func (*BaseShellListener) ExitCommandString

func (s *BaseShellListener) ExitCommandString(ctx *CommandStringContext)

ExitCommandString is called when production commandString is exited.

func (*BaseShellListener) ExitEveryRule

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

ExitEveryRule is called when any rule is exited.

func (*BaseShellListener) ExitLine

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

ExitLine is called when production line is exited.

func (*BaseShellListener) ExitParameter

func (s *BaseShellListener) ExitParameter(ctx *ParameterContext)

ExitParameter is called when production parameter is exited.

func (*BaseShellListener) ExitRawString

func (s *BaseShellListener) ExitRawString(ctx *RawStringContext)

ExitRawString is called when production rawString is exited.

func (*BaseShellListener) VisitErrorNode

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

VisitErrorNode is called when an error node is visited.

func (*BaseShellListener) VisitTerminal

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

VisitTerminal is called when a terminal node is visited.

type CharacterContext

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

func NewCharacterContext

func NewCharacterContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *CharacterContext

func NewEmptyCharacterContext

func NewEmptyCharacterContext() *CharacterContext

func (*CharacterContext) AllESCAPE_CHARACTER

func (s *CharacterContext) AllESCAPE_CHARACTER() []antlr.TerminalNode

func (*CharacterContext) ESCAPE_CHARACTER

func (s *CharacterContext) ESCAPE_CHARACTER(i int) antlr.TerminalNode

func (*CharacterContext) EnterRule

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

func (*CharacterContext) ExitRule

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

func (*CharacterContext) GetParser

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

func (*CharacterContext) GetRuleContext

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

func (*CharacterContext) IsCharacterContext

func (*CharacterContext) IsCharacterContext()

func (*CharacterContext) NORMAL_CHARACTER

func (s *CharacterContext) NORMAL_CHARACTER() antlr.TerminalNode

func (*CharacterContext) SPACE

func (s *CharacterContext) SPACE() antlr.TerminalNode

func (*CharacterContext) ToStringTree

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

type CommandContext

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

func NewCommandContext

func NewCommandContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *CommandContext

func NewEmptyCommandContext

func NewEmptyCommandContext() *CommandContext

func (*CommandContext) CommandString

func (s *CommandContext) CommandString() ICommandStringContext

func (*CommandContext) EnterRule

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

func (*CommandContext) ExitRule

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

func (*CommandContext) GetParser

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

func (*CommandContext) GetRuleContext

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

func (*CommandContext) IsCommandContext

func (*CommandContext) IsCommandContext()

func (*CommandContext) ToStringTree

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

type CommandStringContext

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

func NewCommandStringContext

func NewCommandStringContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *CommandStringContext

func NewEmptyCommandStringContext

func NewEmptyCommandStringContext() *CommandStringContext

func (*CommandStringContext) EnterRule

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

func (*CommandStringContext) ExitRule

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

func (*CommandStringContext) GetParser

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

func (*CommandStringContext) GetRuleContext

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

func (*CommandStringContext) IsCommandStringContext

func (*CommandStringContext) IsCommandStringContext()

func (*CommandStringContext) RawString

func (s *CommandStringContext) RawString() IRawStringContext

func (*CommandStringContext) ToStringTree

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

type ICharacterContext

type ICharacterContext interface {
	antlr.ParserRuleContext

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

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

ICharacterContext is an interface to support dynamic dispatch.

type ICommandContext

type ICommandContext interface {
	antlr.ParserRuleContext

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

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

ICommandContext is an interface to support dynamic dispatch.

type ICommandStringContext

type ICommandStringContext interface {
	antlr.ParserRuleContext

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

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

ICommandStringContext 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 IParameterContext

type IParameterContext interface {
	antlr.ParserRuleContext

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

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

IParameterContext is an interface to support dynamic dispatch.

type IRawStringContext

type IRawStringContext interface {
	antlr.ParserRuleContext

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

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

IRawStringContext 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) AllParameter

func (s *LineContext) AllParameter() []IParameterContext

func (*LineContext) AllSPACE

func (s *LineContext) AllSPACE() []antlr.TerminalNode

func (*LineContext) Command

func (s *LineContext) Command() ICommandContext

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

func (*LineContext) IsLineContext()

func (*LineContext) Parameter

func (s *LineContext) Parameter(i int) IParameterContext

func (*LineContext) SPACE

func (s *LineContext) SPACE(i int) antlr.TerminalNode

func (*LineContext) ToStringTree

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

type ParameterContext

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

func NewEmptyParameterContext

func NewEmptyParameterContext() *ParameterContext

func NewParameterContext

func NewParameterContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ParameterContext

func (*ParameterContext) CommandString

func (s *ParameterContext) CommandString() ICommandStringContext

func (*ParameterContext) EnterRule

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

func (*ParameterContext) ExitRule

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

func (*ParameterContext) GetParser

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

func (*ParameterContext) GetRuleContext

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

func (*ParameterContext) IsParameterContext

func (*ParameterContext) IsParameterContext()

func (*ParameterContext) ToStringTree

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

type RawStringContext

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

func NewEmptyRawStringContext

func NewEmptyRawStringContext() *RawStringContext

func NewRawStringContext

func NewRawStringContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *RawStringContext

func (*RawStringContext) AllCharacter

func (s *RawStringContext) AllCharacter() []ICharacterContext

func (*RawStringContext) Character

func (s *RawStringContext) Character(i int) ICharacterContext

func (*RawStringContext) EnterRule

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

func (*RawStringContext) ExitRule

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

func (*RawStringContext) GetParser

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

func (*RawStringContext) GetRuleContext

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

func (*RawStringContext) IsRawStringContext

func (*RawStringContext) IsRawStringContext()

func (*RawStringContext) ToStringTree

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

type ShellLexer

type ShellLexer struct {
	*antlr.BaseLexer
	// contains filtered or unexported fields
}

func NewShellLexer

func NewShellLexer(input antlr.CharStream) *ShellLexer

type ShellListener

type ShellListener interface {
	antlr.ParseTreeListener

	// EnterLine is called when entering the line production.
	EnterLine(c *LineContext)

	// EnterCommand is called when entering the command production.
	EnterCommand(c *CommandContext)

	// EnterParameter is called when entering the parameter production.
	EnterParameter(c *ParameterContext)

	// EnterCommandString is called when entering the commandString production.
	EnterCommandString(c *CommandStringContext)

	// EnterRawString is called when entering the rawString production.
	EnterRawString(c *RawStringContext)

	// EnterCharacter is called when entering the character production.
	EnterCharacter(c *CharacterContext)

	// ExitLine is called when exiting the line production.
	ExitLine(c *LineContext)

	// ExitCommand is called when exiting the command production.
	ExitCommand(c *CommandContext)

	// ExitParameter is called when exiting the parameter production.
	ExitParameter(c *ParameterContext)

	// ExitCommandString is called when exiting the commandString production.
	ExitCommandString(c *CommandStringContext)

	// ExitRawString is called when exiting the rawString production.
	ExitRawString(c *RawStringContext)

	// ExitCharacter is called when exiting the character production.
	ExitCharacter(c *CharacterContext)
}

ShellListener is a complete listener for a parse tree produced by ShellParser.

type ShellParser

type ShellParser struct {
	*antlr.BaseParser
}

func NewShellParser

func NewShellParser(input antlr.TokenStream) *ShellParser

func (*ShellParser) Character

func (p *ShellParser) Character() (localctx ICharacterContext)

func (*ShellParser) Command

func (p *ShellParser) Command() (localctx ICommandContext)

func (*ShellParser) CommandString

func (p *ShellParser) CommandString() (localctx ICommandStringContext)

func (*ShellParser) Line

func (p *ShellParser) Line() (localctx ILineContext)

func (*ShellParser) Parameter

func (p *ShellParser) Parameter() (localctx IParameterContext)

func (*ShellParser) RawString

func (p *ShellParser) RawString() (localctx IRawStringContext)

Jump to

Keyboard shortcuts

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