|
|||||||||
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 |
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,
java.lang.String 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 |
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 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, java.lang.String separator)
public void addAttribute(java.lang.String name, java.lang.String decl)
public Attribute getAttribute(java.lang.String name)
public java.util.List 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 |