net.sourceforge.pmd.lang.java.symboltable
Class MethodScope
java.lang.Object
net.sourceforge.pmd.lang.java.symboltable.AbstractScope
net.sourceforge.pmd.lang.java.symboltable.MethodScope
- All Implemented Interfaces:
- Scope
public class MethodScope
- extends AbstractScope
variableNames
protected Map<VariableNameDeclaration,List<NameOccurrence>> variableNames
MethodScope
public MethodScope(Node node)
getEnclosingMethodScope
public MethodScope getEnclosingMethodScope()
- Description copied from interface:
Scope
- Goes searching up the tree for this scope's enclosing MethodScope
This is handy if you're buried down in a LocalScope and need to
hop up to the MethodScope to find a method parameter.
- Specified by:
getEnclosingMethodScope
in interface Scope
- Overrides:
getEnclosingMethodScope
in class AbstractScope
getVariableDeclarations
public Map<VariableNameDeclaration,List<NameOccurrence>> getVariableDeclarations()
- Description copied from interface:
Scope
- Returns a Map (VariableNameDeclaration->List(NameOccurrence,NameOccurrence)) of declarations that
exist at this scope
addVariableNameOccurrence
public NameDeclaration addVariableNameOccurrence(NameOccurrence occurrence)
- Description copied from interface:
Scope
- Adds a NameOccurrence to this scope - only call this after getting
a true back from contains()
addDeclaration
public void addDeclaration(VariableNameDeclaration variableDecl)
- Description copied from interface:
Scope
- Add a variable declaration to this scope
findVariableHere
public NameDeclaration findVariableHere(NameOccurrence occurrence)
- Specified by:
findVariableHere
in class AbstractScope
getName
public String getName()
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2002-2012 InfoEther. All Rights Reserved.