C# Class Antlr4.Tool.Alternative

Inheritance: AttributeResolver
Show file Open project: sharwell/antlr4cs Class Usage Examples

Public Properties

Property Type Description
actions IList
altNum int
ast AltAST
labelDefs LabelElementPair>.Runtime.Misc.MultiMap
rule Rule
ruleRefs GrammarAST>.Runtime.Misc.MultiMap
ruleRefsInActions GrammarAST>.Runtime.Misc.MultiMap
tokenRefs TerminalAST>.Runtime.Misc.MultiMap
tokenRefsInActions GrammarAST>.Runtime.Misc.MultiMap

Public Methods

Method Description
Alternative ( Rule r, int altNum ) : System.Collections.Generic
GetAnyLabelDef ( string x ) : LabelElementPair
ResolveToAttribute ( string x, ActionAST node ) : Attribute
ResolveToAttribute ( string x, string y, ActionAST node ) : Attribute
ResolveToRule ( string x ) : Rule
ResolvesToAttributeDict ( string x, ActionAST node ) : bool
ResolvesToLabel ( string x, ActionAST node ) : bool
ResolvesToListLabel ( string x, ActionAST node ) : bool
ResolvesToToken ( string x, ActionAST node ) : bool

Method Details

Alternative() public method

public Alternative ( Rule r, int altNum ) : System.Collections.Generic
r Rule
altNum int
return System.Collections.Generic

GetAnyLabelDef() public method

public GetAnyLabelDef ( string x ) : LabelElementPair
x string
return LabelElementPair

ResolveToAttribute() public method

public ResolveToAttribute ( string x, ActionAST node ) : Attribute
x string
node Antlr4.Tool.Ast.ActionAST
return Attribute

ResolveToAttribute() public method

public ResolveToAttribute ( string x, string y, ActionAST node ) : Attribute
x string
y string
node Antlr4.Tool.Ast.ActionAST
return Attribute

ResolveToRule() public method

public ResolveToRule ( string x ) : Rule
x string
return Rule

ResolvesToAttributeDict() public method

public ResolvesToAttributeDict ( string x, ActionAST node ) : bool
x string
node Antlr4.Tool.Ast.ActionAST
return bool

ResolvesToLabel() public method

public ResolvesToLabel ( string x, ActionAST node ) : bool
x string
node Antlr4.Tool.Ast.ActionAST
return bool

ResolvesToListLabel() public method

public ResolvesToListLabel ( string x, ActionAST node ) : bool
x string
node Antlr4.Tool.Ast.ActionAST
return bool

ResolvesToToken() public method

public ResolvesToToken ( string x, ActionAST node ) : bool
x string
node Antlr4.Tool.Ast.ActionAST
return bool

Property Details

actions public property

public IList actions
return IList

altNum public property

public int altNum
return int

ast public property

public AltAST ast
return AltAST

labelDefs public property

public Runtime.Misc.MultiMap labelDefs
return LabelElementPair>.Runtime.Misc.MultiMap

rule public property

public Rule,Antlr4.Tool rule
return Rule

ruleRefs public property

public Runtime.Misc.MultiMap ruleRefs
return GrammarAST>.Runtime.Misc.MultiMap

ruleRefsInActions public property

public Runtime.Misc.MultiMap ruleRefsInActions
return GrammarAST>.Runtime.Misc.MultiMap

tokenRefs public property

public Runtime.Misc.MultiMap tokenRefs
return TerminalAST>.Runtime.Misc.MultiMap

tokenRefsInActions public property

public Runtime.Misc.MultiMap tokenRefsInActions
return GrammarAST>.Runtime.Misc.MultiMap