public class LocalScope extends AbstractJavaScope
| Constructor and Description |
|---|
LocalScope() |
| Modifier and Type | Method and Description |
|---|---|
void |
addDeclaration(NameDeclaration nameDecl)
Adds a new declaration to this scope.
|
Set<NameDeclaration> |
addNameOccurrence(NameOccurrence occurrence)
Adds a
NameOccurrence to this scope - only call this after getting
a true back from Scope.contains(NameOccurrence). |
Set<NameDeclaration> |
findVariableHere(JavaNameOccurrence occurrence) |
Map<VariableNameDeclaration,List<NameOccurrence>> |
getVariableDeclarations() |
String |
toString() |
checkForDuplicatedNameDeclaration, contains, glomNamesgetDeclarations, getDeclarations, getEnclosingScope, getParent, setParentpublic Map<VariableNameDeclaration,List<NameOccurrence>> getVariableDeclarations()
public Set<NameDeclaration> addNameOccurrence(NameOccurrence occurrence)
ScopeNameOccurrence to this scope - only call this after getting
a true back from Scope.contains(NameOccurrence).addNameOccurrence in interface ScopeaddNameOccurrence in class AbstractScopeNameDeclarations that are referenced by the given NameOccurrence,
if the NameOccurrence could be added. Otherwise an empty set is returned.public void addDeclaration(NameDeclaration nameDecl)
ScopeScope.contains(NameOccurrence) and Scope.addNameOccurrence(NameOccurrence) can
be used correctly.addDeclaration in interface ScopeaddDeclaration in class AbstractJavaScopenameDecl - the declaration to addpublic Set<NameDeclaration> findVariableHere(JavaNameOccurrence occurrence)
findVariableHere in class AbstractJavaScopeCopyright © 2002–2016 InfoEther. All rights reserved.