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.
|
NameDeclaration |
addNameOccurrence(NameOccurrence occurrence)
Adds a
NameOccurrence to this scope - only call this after getting
a true back from Scope.contains(NameOccurrence). |
NameDeclaration |
findVariableHere(JavaNameOccurrence occurrence) |
Map<VariableNameDeclaration,List<NameOccurrence>> |
getVariableDeclarations() |
String |
toString() |
checkForDuplicatedNameDeclaration, contains, glomNamesgetDeclarations, getDeclarations, getEnclosingScope, getParent, setParentpublic Map<VariableNameDeclaration,List<NameOccurrence>> getVariableDeclarations()
public 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 AbstractScopeNameDeclaration that is references by the given NameOccurrence,
if the NameOccurrence could be added. Otherwise null 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 NameDeclaration findVariableHere(JavaNameOccurrence occurrence)
findVariableHere in class AbstractJavaScopeCopyright © 2002-2014 InfoEther. All Rights Reserved.