net.sourceforge.pmd.symboltable

Class SourceFileScope

public class SourceFileScope extends AbstractScope implements Scope

Field Summary
protected MapclassNames
Constructor Summary
SourceFileScope()
SourceFileScope(String image)
Method Summary
voidaddDeclaration(ClassNameDeclaration classDecl)
voidaddDeclaration(MethodNameDeclaration decl)
voidaddDeclaration(VariableNameDeclaration decl)
NameDeclarationaddVariableNameOccurrence(NameOccurrence occ)
protected NameDeclarationfindVariableHere(NameOccurrence occ)
MapgetClassDeclarations()
ClassScopegetEnclosingClassScope()
MethodScopegetEnclosingMethodScope()
SourceFileScopegetEnclosingSourceFileScope()
StringgetPackageName()
MapgetVariableDeclarations()
StringtoString()

Field Detail

classNames

protected Map classNames

Constructor Detail

SourceFileScope

public SourceFileScope()

SourceFileScope

public SourceFileScope(String image)

Method Detail

addDeclaration

public void addDeclaration(ClassNameDeclaration classDecl)

addDeclaration

public void addDeclaration(MethodNameDeclaration decl)

addDeclaration

public void addDeclaration(VariableNameDeclaration decl)

addVariableNameOccurrence

public NameDeclaration addVariableNameOccurrence(NameOccurrence occ)

findVariableHere

protected NameDeclaration findVariableHere(NameOccurrence occ)

getClassDeclarations

public Map getClassDeclarations()

getEnclosingClassScope

public ClassScope getEnclosingClassScope()

getEnclosingMethodScope

public MethodScope getEnclosingMethodScope()

getEnclosingSourceFileScope

public SourceFileScope getEnclosingSourceFileScope()

getPackageName

public String getPackageName()

getVariableDeclarations

public Map getVariableDeclarations()

toString

public String toString()