public class AttributeScope extends Object
Modifier and Type | Field and Description |
---|---|
protected LinkedHashMap<String,Attribute> |
attributes
The list of Attribute objects
|
antlr.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,
antlr.Token derivedFromToken) |
AttributeScope(String name,
antlr.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.
|
Attribute |
getAttribute(String name) |
List<Attribute> |
getAttributes()
Used by templates to get all attributes
|
String |
getName() |
Set |
intersection(AttributeScope other)
Return the set of keys that collide from
this and other.
|
int |
size() |
String |
toString() |
public static AttributeScope tokenScope
public antlr.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 AttributeScope(String name, antlr.Token derivedFromToken)
public String getName()
public void addAttributes(String definitions, int separator)
public Set intersection(AttributeScope other)
public int size()
Copyright © 2020. All rights reserved.