net.sourceforge.pmd.symboltable

Class MethodScope

public class MethodScope extends AbstractScope

BSD-style license; for more info see http://pmd.sourceforge.net/license.html
Field Summary
protected Map<VariableNameDeclaration,List<NameOccurrence>>variableNames
Constructor Summary
MethodScope(SimpleNode node)
Method Summary
voidaddDeclaration(VariableNameDeclaration variableDecl)
NameDeclarationaddVariableNameOccurrence(NameOccurrence occurrence)
NameDeclarationfindVariableHere(NameOccurrence occurrence)
MethodScopegetEnclosingMethodScope()
StringgetName()
Map<VariableNameDeclaration,List<NameOccurrence>>getVariableDeclarations()
StringtoString()

Field Detail

variableNames

protected Map<VariableNameDeclaration,List<NameOccurrence>> variableNames

Constructor Detail

MethodScope

public MethodScope(SimpleNode node)

Method Detail

addDeclaration

public void addDeclaration(VariableNameDeclaration variableDecl)

addVariableNameOccurrence

public NameDeclaration addVariableNameOccurrence(NameOccurrence occurrence)

findVariableHere

public NameDeclaration findVariableHere(NameOccurrence occurrence)

getEnclosingMethodScope

public MethodScope getEnclosingMethodScope()

getName

public String getName()

getVariableDeclarations

public Map<VariableNameDeclaration,List<NameOccurrence>> getVariableDeclarations()

toString

public String toString()