C# Класс Antlr4.Automata.LexerATNFactory

Наследование: ParserATNFactory
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
COMMON_CONSTANTS int>.IDictionary

Защищенные свойства (Protected)

Свойство Тип Описание
actionToIndexMap int>.IDictionary
indexToActionMap ILexerAction>.IDictionary

Открытые методы

Метод Описание
Action ( ActionAST action ) : Handle
Action ( string action ) : Handle
CharSetLiteral ( GrammarAST charSetAST ) : Handle
CreateATN ( ) : ATN
GetCommonConstants ( ) : ICollection
GetSetFromCharSetLiteral ( GrammarAST charSetAST ) : Antlr4.Runtime.Misc.IntervalSet
LexerATNFactory ( LexerGrammar g ) : System.Collections.Generic
LexerAltCommands ( Handle alt, Handle cmds ) : Handle
LexerCallCommand ( GrammarAST ID, GrammarAST arg ) : Handle
LexerCommand ( GrammarAST ID ) : Handle
Range ( GrammarAST a, GrammarAST b ) : Handle
Rule ( GrammarAST ruleAST, string name, Handle blk ) : Handle
Set ( GrammarAST associatedAST, IList alts, bool invert ) : Handle
StringLiteral ( TerminalAST stringLiteralAST ) : Handle
TokenRef ( TerminalAST node ) : Handle

Защищенные методы

Метод Описание
Action ( GrammarAST node, ILexerAction lexerAction ) : Handle
CheckRange ( GrammarAST leftNode, GrammarAST rightNode, int leftValue, int rightValue ) : bool
CheckSetCollision ( GrammarAST ast, Antlr4.Runtime.Misc.IntervalSet set, int el ) : void
CheckSetCollision ( GrammarAST ast, Antlr4.Runtime.Misc.IntervalSet set, int a, int b ) : void
GetLexerActionIndex ( ILexerAction lexerAction ) : int

Приватные методы

Метод Описание
CheckCommands ( string command, Antlr.Runtime.IToken commandToken ) : void
CreateLexerAction ( [ ID, [ arg ) : ILexerAction
GetChannelConstantValue ( [ channelName, [ token ) : int?
GetModeConstantValue ( [ modeName, [ token ) : int?
GetTokenConstantValue ( [ tokenName, [ token ) : int?

Описание методов

Action() публичный Метод

public Action ( ActionAST action ) : Handle
action Antlr4.Tool.Ast.ActionAST
Результат Handle

Action() защищенный Метод

protected Action ( GrammarAST node, ILexerAction lexerAction ) : Handle
node Antlr4.Tool.Ast.GrammarAST
lexerAction ILexerAction
Результат Handle

Action() публичный Метод

public Action ( string action ) : Handle
action string
Результат Handle

CharSetLiteral() публичный Метод

public CharSetLiteral ( GrammarAST charSetAST ) : Handle
charSetAST Antlr4.Tool.Ast.GrammarAST
Результат Handle

CheckRange() защищенный Метод

protected CheckRange ( GrammarAST leftNode, GrammarAST rightNode, int leftValue, int rightValue ) : bool
leftNode Antlr4.Tool.Ast.GrammarAST
rightNode Antlr4.Tool.Ast.GrammarAST
leftValue int
rightValue int
Результат bool

CheckSetCollision() защищенный Метод

protected CheckSetCollision ( GrammarAST ast, Antlr4.Runtime.Misc.IntervalSet set, int el ) : void
ast Antlr4.Tool.Ast.GrammarAST
set Antlr4.Runtime.Misc.IntervalSet
el int
Результат void

CheckSetCollision() защищенный Метод

protected CheckSetCollision ( GrammarAST ast, Antlr4.Runtime.Misc.IntervalSet set, int a, int b ) : void
ast Antlr4.Tool.Ast.GrammarAST
set Antlr4.Runtime.Misc.IntervalSet
a int
b int
Результат void

CreateATN() публичный Метод

public CreateATN ( ) : ATN
Результат Antlr4.Runtime.Atn.ATN

GetCommonConstants() публичный статический Метод

public static GetCommonConstants ( ) : ICollection
Результат ICollection

GetLexerActionIndex() защищенный Метод

protected GetLexerActionIndex ( ILexerAction lexerAction ) : int
lexerAction ILexerAction
Результат int

GetSetFromCharSetLiteral() публичный Метод

public GetSetFromCharSetLiteral ( GrammarAST charSetAST ) : Antlr4.Runtime.Misc.IntervalSet
charSetAST Antlr4.Tool.Ast.GrammarAST
Результат Antlr4.Runtime.Misc.IntervalSet

LexerATNFactory() публичный Метод

public LexerATNFactory ( LexerGrammar g ) : System.Collections.Generic
g Antlr4.Tool.LexerGrammar
Результат System.Collections.Generic

LexerAltCommands() публичный Метод

public LexerAltCommands ( Handle alt, Handle cmds ) : Handle
alt Handle
cmds Handle
Результат Handle

LexerCallCommand() публичный Метод

public LexerCallCommand ( GrammarAST ID, GrammarAST arg ) : Handle
ID Antlr4.Tool.Ast.GrammarAST
arg Antlr4.Tool.Ast.GrammarAST
Результат Handle

LexerCommand() публичный Метод

public LexerCommand ( GrammarAST ID ) : Handle
ID Antlr4.Tool.Ast.GrammarAST
Результат Handle

Range() публичный Метод

public Range ( GrammarAST a, GrammarAST b ) : Handle
a Antlr4.Tool.Ast.GrammarAST
b Antlr4.Tool.Ast.GrammarAST
Результат Handle

Rule() публичный Метод

public Rule ( GrammarAST ruleAST, string name, Handle blk ) : Handle
ruleAST Antlr4.Tool.Ast.GrammarAST
name string
blk Handle
Результат Handle

Set() публичный Метод

public Set ( GrammarAST associatedAST, IList alts, bool invert ) : Handle
associatedAST Antlr4.Tool.Ast.GrammarAST
alts IList
invert bool
Результат Handle

StringLiteral() публичный Метод

public StringLiteral ( TerminalAST stringLiteralAST ) : Handle
stringLiteralAST Antlr4.Tool.Ast.TerminalAST
Результат Handle

TokenRef() публичный Метод

public TokenRef ( TerminalAST node ) : Handle
node Antlr4.Tool.Ast.TerminalAST
Результат Handle

Описание свойств

COMMON_CONSTANTS публичное статическое свойство

public static IDictionary COMMON_CONSTANTS
Результат int>.IDictionary

actionToIndexMap защищенное свойство

protected IDictionary actionToIndexMap
Результат int>.IDictionary

indexToActionMap защищенное свойство

protected IDictionary indexToActionMap
Результат ILexerAction>.IDictionary