|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.antlr.tool.AttributeScope
public class AttributeScope
Track the attributes within a scope. A named scoped has just its list of attributes. Each rule has potentially 3 scopes: return values, parameters, and an implicitly-named scope (i.e., a scope defined in a rule). Implicitly-defined scopes are named after the rule; rules and scopes then must live in the same name space--no collisions allowed.
Field Summary | |
---|---|
protected java.util.LinkedHashMap<java.lang.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 Summary | |
---|---|
AttributeScope(Grammar grammar,
java.lang.String name,
antlr.Token derivedFromToken)
|
|
AttributeScope(java.lang.String name,
antlr.Token derivedFromToken)
|
Method Summary | |
---|---|
void |
addAttribute(java.lang.String name,
java.lang.String decl)
|
void |
addAttributes(java.lang.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(java.lang.String name)
|
java.util.List<Attribute> |
getAttributes()
Used by templates to get all attributes |
java.lang.String |
getName()
|
java.util.Set |
intersection(AttributeScope other)
Return the set of keys that collide from this and other. |
int |
size()
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
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 java.util.LinkedHashMap<java.lang.String,Attribute> attributes
Constructor Detail |
---|
public AttributeScope(java.lang.String name, antlr.Token derivedFromToken)
public AttributeScope(Grammar grammar, java.lang.String name, antlr.Token derivedFromToken)
Method Detail |
---|
public java.lang.String getName()
public void addAttributes(java.lang.String definitions, int separator)
public void addAttribute(java.lang.String name, java.lang.String decl)
public Attribute getAttribute(java.lang.String name)
public java.util.List<Attribute> getAttributes()
public java.util.Set intersection(AttributeScope other)
public int size()
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |