public class DummyScope extends Object implements Scope
| Constructor and Description |
|---|
DummyScope() |
| Modifier and Type | Method and Description |
|---|---|
void |
addDeclaration(ClassNameDeclaration decl)
Add a class declaration to this scope
|
void |
addDeclaration(MethodNameDeclaration decl)
Add a method declaration to this scope
|
void |
addDeclaration(VariableNameDeclaration decl)
Add a variable declaration to this scope
|
NameDeclaration |
addVariableNameOccurrence(NameOccurrence occ)
Adds a NameOccurrence to this scope - only call this after getting
a true back from contains()
|
boolean |
contains(NameOccurrence occ)
Tests whether or not a NameOccurrence is directly contained in the scope
Note that this search is just for this scope - it doesn't go diving into any
child scopes.
|
Map<ClassNameDeclaration,List<NameOccurrence>> |
getClassDeclarations()
Returns a Map (VariableNameDeclaration->List(NameOccurrence,NameOccurrence)) of declarations that
exist at this scope
|
ClassScope |
getEnclosingClassScope()
Goes searching up the tree for this scope's enclosing ClassScope
This is handy if you're buried down in a LocalScope and need to
hop up to the ClassScope to find a method name.
|
MethodScope |
getEnclosingMethodScope()
Goes searching up the tree for this scope's enclosing MethodScope
This is handy if you're buried down in a LocalScope and need to
hop up to the MethodScope to find a method parameter.
|
SourceFileScope |
getEnclosingSourceFileScope()
Goes searching up the tree for this scope's enclosing SourceFileScope
This is handy if you're buried down in a LocalScope and need to
hop up to the SourceFileScope to find a class name.
|
Scope |
getParent()
Retrieves this scope's parent
|
Map<VariableNameDeclaration,List<NameOccurrence>> |
getVariableDeclarations()
Returns a Map (VariableNameDeclaration->List(NameOccurrence,NameOccurrence)) of declarations that
exist at this scope
|
void |
setParent(Scope parent)
Points this scope to its parent
|
public Map<VariableNameDeclaration,List<NameOccurrence>> getVariableDeclarations()
ScopegetVariableDeclarations in interface Scopepublic Map<ClassNameDeclaration,List<NameOccurrence>> getClassDeclarations()
ScopegetClassDeclarations in interface Scopepublic void addDeclaration(ClassNameDeclaration decl)
ScopeaddDeclaration in interface Scopepublic void addDeclaration(VariableNameDeclaration decl)
ScopeaddDeclaration in interface Scopepublic void addDeclaration(MethodNameDeclaration decl)
ScopeaddDeclaration in interface Scopepublic boolean contains(NameOccurrence occ)
Scopepublic NameDeclaration addVariableNameOccurrence(NameOccurrence occ)
ScopeaddVariableNameOccurrence in interface Scopepublic void setParent(Scope parent)
Scopepublic Scope getParent()
Scopepublic ClassScope getEnclosingClassScope()
ScopegetEnclosingClassScope in interface Scopepublic SourceFileScope getEnclosingSourceFileScope()
ScopegetEnclosingSourceFileScope in interface Scopepublic MethodScope getEnclosingMethodScope()
ScopegetEnclosingMethodScope in interface ScopeCopyright © 2002-2013 InfoEther. All Rights Reserved.