private static class AbstractDeclarationCollector.LexicalFrame
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private AbstractDeclarationCollector.LexicalFrame |
parent
Parent frame.
|
private java.util.Set<java.lang.String> |
varNames
Set of name of variables declared in this frame.
|
Modifier | Constructor and Description |
---|---|
protected |
LexicalFrame(AbstractDeclarationCollector.LexicalFrame parent)
Constructor -- invokable only via super() from subclasses.
|
Modifier and Type | Method and Description |
---|---|
private void |
addName(java.lang.String nameToAdd)
Add a name to the frame.
|
protected boolean |
contains(java.lang.String nameToFind)
Check whether the frame contains a given name.
|
private AbstractDeclarationCollector.LexicalFrame |
getIfContains(java.lang.String nameToFind)
Check whether the frame contains a given name.
|
private final java.util.Set<java.lang.String> varNames
private final AbstractDeclarationCollector.LexicalFrame parent
protected LexicalFrame(AbstractDeclarationCollector.LexicalFrame parent)
parent
- parent frameprivate void addName(java.lang.String nameToAdd)
nameToAdd
- the name we're addingprotected boolean contains(java.lang.String nameToFind)
nameToFind
- the name we're looking forprivate AbstractDeclarationCollector.LexicalFrame getIfContains(java.lang.String nameToFind)
nameToFind
- the name we're looking for