C# Класс Antlr4.Analysis.LeftRecursiveRuleAnalyzer

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

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

Свойство Тип Описание
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