public class AttributeScope extends Object
Modifier and Type | Field and Description |
---|---|
LinkedHashMap<String,GrammarAST> |
actions |
protected LinkedHashMap<String,Attribute> |
attributes
The list of Attribute objects
|
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 and Description |
---|
AttributeScope(Grammar grammar,
String name,
Token derivedFromToken) |
AttributeScope(String name,
Token derivedFromToken) |
Modifier and Type | Method and 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 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 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–2015 ANTLR. All rights reserved.