public class ClassScope extends AbstractScope
Constructor and Description |
---|
ClassScope()
This is only for anonymous inner classes
FIXME - should have name like Foo$1, not Anonymous$1
to get this working right, the parent scope needs
to be passed in when instantiating a ClassScope
|
ClassScope(String className) |
Modifier and Type | Method and Description |
---|---|
void |
addDeclaration(NameDeclaration declaration) |
NameDeclaration |
addNameOccurrence(NameOccurrence occ) |
protected NameDeclaration |
findVariableHere(PLSQLNameOccurrence occurrence) |
Map<ClassNameDeclaration,List<NameOccurrence>> |
getClassDeclarations() |
String |
getClassName() |
ClassScope |
getEnclosingClassScope() |
Map<MethodNameDeclaration,List<NameOccurrence>> |
getMethodDeclarations() |
Map<VariableNameDeclaration,List<NameOccurrence>> |
getVariableDeclarations() |
String |
toString() |
contains, getDeclarations, getDeclarations, getEnclosingScope, getParent, setParent
public ClassScope(String className)
public ClassScope()
public void addDeclaration(NameDeclaration declaration)
addDeclaration
in interface Scope
addDeclaration
in class AbstractScope
public NameDeclaration addNameOccurrence(NameOccurrence occ)
addNameOccurrence
in interface Scope
addNameOccurrence
in class AbstractScope
public Map<VariableNameDeclaration,List<NameOccurrence>> getVariableDeclarations()
public Map<MethodNameDeclaration,List<NameOccurrence>> getMethodDeclarations()
public Map<ClassNameDeclaration,List<NameOccurrence>> getClassDeclarations()
public ClassScope getEnclosingClassScope()
public String getClassName()
protected NameDeclaration findVariableHere(PLSQLNameOccurrence occurrence)
Copyright © 2002-2014 InfoEther. All Rights Reserved.