C# 클래스 Antlr4.Analysis.LeftRecursiveRuleAnalyzer

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

공개 프로퍼티들

프로퍼티 타입 설명
altAssociativity ASSOC>.IDictionary
binaryAlts LeftRecursiveRuleAltInfo>.LinkedHashMap
language string
leftRecursiveRuleRefLabels string>>.IList
prefixAndOtherAlts IList
retvals Antlr4.Tool.Ast.GrammarAST
ruleName string
suffixAlts LeftRecursiveRuleAltInfo>.LinkedHashMap
ternaryAlts LeftRecursiveRuleAltInfo>.LinkedHashMap
tokenStream Antlr.Runtime.ITokenStream
tool AntlrTool

공개 메소드들

메소드 설명
AddPrecedenceArgToRules ( AltAST t, int prec ) : AltAST
BinaryAlt ( AltAST originalAltTree, int alt ) : void
GetArtificialOpPrecRule ( ) : string
HasImmediateRecursiveRuleRefs ( GrammarAST t, string ruleName ) : bool
LeftRecursiveRuleAnalyzer ( GrammarAST ruleAST, AntlrTool tool, string ruleName, string language ) : System.Collections.Generic
LoadPrecRuleTemplates ( ) : void
NextPrecedence ( int alt ) : int
OtherAlt ( AltAST originalAltTree, int alt ) : void
Precedence ( int alt ) : int
PrefixAlt ( AltAST originalAltTree, int alt ) : void
SetAltAssoc ( AltAST t, int alt ) : void
SetReturnValues ( GrammarAST t ) : void
StripAltLabel ( GrammarAST altAST ) : void
StripLeftRecursion ( GrammarAST altAST ) : GrammarAST
SuffixAlt ( AltAST originalAltTree, int alt ) : void
Text ( GrammarAST t ) : string
ToString ( ) : string

메소드 상세

AddPrecedenceArgToRules() 공개 메소드

public AddPrecedenceArgToRules ( AltAST t, int prec ) : AltAST
t AltAST
prec int
리턴 AltAST

BinaryAlt() 공개 메소드

public BinaryAlt ( AltAST originalAltTree, int alt ) : void
originalAltTree AltAST
alt int
리턴 void

GetArtificialOpPrecRule() 공개 메소드

public GetArtificialOpPrecRule ( ) : string
리턴 string

HasImmediateRecursiveRuleRefs() 공개 정적인 메소드

public static HasImmediateRecursiveRuleRefs ( GrammarAST t, string ruleName ) : bool
t Antlr4.Tool.Ast.GrammarAST
ruleName string
리턴 bool

LeftRecursiveRuleAnalyzer() 공개 메소드

public LeftRecursiveRuleAnalyzer ( GrammarAST ruleAST, AntlrTool tool, string ruleName, string language ) : System.Collections.Generic
ruleAST Antlr4.Tool.Ast.GrammarAST
tool AntlrTool
ruleName string
language string
리턴 System.Collections.Generic

LoadPrecRuleTemplates() 공개 메소드

public LoadPrecRuleTemplates ( ) : void
리턴 void

NextPrecedence() 공개 메소드

public NextPrecedence ( int alt ) : int
alt int
리턴 int

OtherAlt() 공개 메소드

public OtherAlt ( AltAST originalAltTree, int alt ) : void
originalAltTree AltAST
alt int
리턴 void

Precedence() 공개 메소드

public Precedence ( int alt ) : int
alt int
리턴 int

PrefixAlt() 공개 메소드

public PrefixAlt ( AltAST originalAltTree, int alt ) : void
originalAltTree AltAST
alt int
리턴 void

SetAltAssoc() 공개 메소드

public SetAltAssoc ( AltAST t, int alt ) : void
t AltAST
alt int
리턴 void

SetReturnValues() 공개 메소드

public SetReturnValues ( GrammarAST t ) : void
t Antlr4.Tool.Ast.GrammarAST
리턴 void

StripAltLabel() 공개 메소드

public StripAltLabel ( GrammarAST altAST ) : void
altAST Antlr4.Tool.Ast.GrammarAST
리턴 void

StripLeftRecursion() 공개 메소드

public StripLeftRecursion ( GrammarAST altAST ) : GrammarAST
altAST Antlr4.Tool.Ast.GrammarAST
리턴 Antlr4.Tool.Ast.GrammarAST

SuffixAlt() 공개 메소드

public SuffixAlt ( AltAST originalAltTree, int alt ) : void
originalAltTree AltAST
alt int
리턴 void

Text() 공개 메소드

public Text ( GrammarAST t ) : string
t Antlr4.Tool.Ast.GrammarAST
리턴 string

ToString() 공개 메소드

public ToString ( ) : string
리턴 string

프로퍼티 상세

altAssociativity 공개적으로 프로퍼티

public IDictionary altAssociativity
리턴 ASSOC>.IDictionary

binaryAlts 공개적으로 프로퍼티

public LinkedHashMap binaryAlts
리턴 LeftRecursiveRuleAltInfo>.LinkedHashMap

language 공개적으로 프로퍼티

public string language
리턴 string

leftRecursiveRuleRefLabels 공개적으로 프로퍼티

public IList> leftRecursiveRuleRefLabels
리턴 string>>.IList

prefixAndOtherAlts 공개적으로 프로퍼티

public IList prefixAndOtherAlts
리턴 IList

retvals 공개적으로 프로퍼티

public GrammarAST,Antlr4.Tool.Ast retvals
리턴 Antlr4.Tool.Ast.GrammarAST

ruleName 공개적으로 프로퍼티

public string ruleName
리턴 string

suffixAlts 공개적으로 프로퍼티

public LinkedHashMap suffixAlts
리턴 LeftRecursiveRuleAltInfo>.LinkedHashMap

ternaryAlts 공개적으로 프로퍼티

public LinkedHashMap ternaryAlts
리턴 LeftRecursiveRuleAltInfo>.LinkedHashMap

tokenStream 공개적으로 프로퍼티

public Antlr.Runtime.ITokenStream tokenStream
리턴 Antlr.Runtime.ITokenStream

tool 공개적으로 프로퍼티

public AntlrTool tool
리턴 AntlrTool