C# 클래스 Antlr4.Automata.LexerATNFactory

상속: ParserATNFactory
파일 보기 프로젝트 열기: sharwell/antlr4cs 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
COMMON_CONSTANTS int>.IDictionary

보호된 프로퍼티들

프로퍼티 타입 설명
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