C# Class Antlr4.Analysis.LeftRecursiveRuleAnalyzer

Inheritance: LeftRecursiveRuleWalker
Afficher le fichier Open project: sharwell/antlr4cs Class Usage Examples

Méthodes publiques

Свойство Type Description
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

Méthodes publiques

Méthode Description
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

Method Details

AddPrecedenceArgToRules() public méthode

public AddPrecedenceArgToRules ( AltAST t, int prec ) : AltAST
t AltAST
prec int
Résultat AltAST

BinaryAlt() public méthode

public BinaryAlt ( AltAST originalAltTree, int alt ) : void
originalAltTree AltAST
alt int
Résultat void

GetArtificialOpPrecRule() public méthode

public GetArtificialOpPrecRule ( ) : string
Résultat string

HasImmediateRecursiveRuleRefs() public static méthode

public static HasImmediateRecursiveRuleRefs ( GrammarAST t, string ruleName ) : bool
t Antlr4.Tool.Ast.GrammarAST
ruleName string
Résultat bool

LeftRecursiveRuleAnalyzer() public méthode

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

LoadPrecRuleTemplates() public méthode

public LoadPrecRuleTemplates ( ) : void
Résultat void

NextPrecedence() public méthode

public NextPrecedence ( int alt ) : int
alt int
Résultat int

OtherAlt() public méthode

public OtherAlt ( AltAST originalAltTree, int alt ) : void
originalAltTree AltAST
alt int
Résultat void

Precedence() public méthode

public Precedence ( int alt ) : int
alt int
Résultat int

PrefixAlt() public méthode

public PrefixAlt ( AltAST originalAltTree, int alt ) : void
originalAltTree AltAST
alt int
Résultat void

SetAltAssoc() public méthode

public SetAltAssoc ( AltAST t, int alt ) : void
t AltAST
alt int
Résultat void

SetReturnValues() public méthode

public SetReturnValues ( GrammarAST t ) : void
t Antlr4.Tool.Ast.GrammarAST
Résultat void

StripAltLabel() public méthode

public StripAltLabel ( GrammarAST altAST ) : void
altAST Antlr4.Tool.Ast.GrammarAST
Résultat void

StripLeftRecursion() public méthode

public StripLeftRecursion ( GrammarAST altAST ) : GrammarAST
altAST Antlr4.Tool.Ast.GrammarAST
Résultat Antlr4.Tool.Ast.GrammarAST

SuffixAlt() public méthode

public SuffixAlt ( AltAST originalAltTree, int alt ) : void
originalAltTree AltAST
alt int
Résultat void

Text() public méthode

public Text ( GrammarAST t ) : string
t Antlr4.Tool.Ast.GrammarAST
Résultat string

ToString() public méthode

public ToString ( ) : string
Résultat string

Property Details

altAssociativity public_oe property

public IDictionary altAssociativity
Résultat ASSOC>.IDictionary

binaryAlts public_oe property

public LinkedHashMap binaryAlts
Résultat LeftRecursiveRuleAltInfo>.LinkedHashMap

language public_oe property

public string language
Résultat string

leftRecursiveRuleRefLabels public_oe property

public IList> leftRecursiveRuleRefLabels
Résultat string>>.IList

prefixAndOtherAlts public_oe property

public IList prefixAndOtherAlts
Résultat IList

retvals public_oe property

public GrammarAST,Antlr4.Tool.Ast retvals
Résultat Antlr4.Tool.Ast.GrammarAST

ruleName public_oe property

public string ruleName
Résultat string

suffixAlts public_oe property

public LinkedHashMap suffixAlts
Résultat LeftRecursiveRuleAltInfo>.LinkedHashMap

ternaryAlts public_oe property

public LinkedHashMap ternaryAlts
Résultat LeftRecursiveRuleAltInfo>.LinkedHashMap

tokenStream public_oe property

public Antlr.Runtime.ITokenStream tokenStream
Résultat Antlr.Runtime.ITokenStream

tool public_oe property

public AntlrTool tool
Résultat AntlrTool