RuleLabelScope
public class AttributeScope extends Object
Modifier and Type | Field | Description |
---|---|---|
LinkedHashMap<String,GrammarAST> |
actions |
|
protected LinkedHashMap<String,Attribute> |
attributes |
The list of Attribute objects
|
org.antlr.runtime.Token |
derivedFromToken |
This scope is associated with which input token (for error handling)?
|
Grammar |
grammar |
|
boolean |
isDynamicGlobalScope |
Not a rule scope, but visible to all rules "scope symbols { ...}"
|
boolean |
isDynamicRuleScope |
Visible to all rules, but defined in rule "scope { int i; }"
|
boolean |
isParameterScope |
|
boolean |
isPredefinedLexerRuleScope |
|
boolean |
isPredefinedRuleScope |
|
boolean |
isReturnScope |
|
static AttributeScope |
tokenScope |
All token scopes (token labels) share the same fixed scope of
of predefined attributes.
|
Constructor | Description |
---|---|
AttributeScope(String name,
org.antlr.runtime.Token derivedFromToken) |
|
AttributeScope(Grammar grammar,
String name,
org.antlr.runtime.Token derivedFromToken) |
Modifier and Type | Method | Description |
---|---|---|
void |
addAttribute(String name,
String decl) |
|
void |
addAttributes(String definitions,
int separator) |
From a chunk of text holding the definitions of the attributes,
pull them apart and create an Attribute for each one.
|
void |
defineNamedAction(GrammarAST nameAST,
GrammarAST actionAST) |
Given @scope::name {action} define it for this attribute scope.
|
Attribute |
getAttribute(String name) |
|
List<Attribute> |
getAttributes() |
Used by templates to get all attributes
|
String |
getName() |
|
Set<String> |
intersection(AttributeScope other) |
Return the set of keys that collide from
this and other.
|
int |
size() |
|
String |
toString() |
public static final AttributeScope tokenScope
public org.antlr.runtime.Token derivedFromToken
public Grammar grammar
public boolean isDynamicGlobalScope
public boolean isDynamicRuleScope
public boolean isParameterScope
public boolean isReturnScope
public boolean isPredefinedRuleScope
public boolean isPredefinedLexerRuleScope
protected LinkedHashMap<String,Attribute> attributes
public LinkedHashMap<String,GrammarAST> actions
public AttributeScope(String name, org.antlr.runtime.Token derivedFromToken)
public String getName()
public void addAttributes(String definitions, int separator)
public final void defineNamedAction(GrammarAST nameAST, GrammarAST actionAST)
public Set<String> intersection(AttributeScope other)
public int size()
Copyright © 1992–2019 ANTLR. All rights reserved.