java.lang.Object
com.puppycrawl.tools.checkstyle.checks.usage.transmogrify.Definition
com.puppycrawl.tools.checkstyle.checks.usage.transmogrify.Scope
- All Implemented Interfaces:
- java.lang.Comparable, IDefinition
- Direct Known Subclasses:
- DefaultScope
- public abstract class Scope
- extends Definition
Represents a scope of Java code.
- Since:
- 1.0
- Version:
- 1.0
| Fields inherited from class com.puppycrawl.tools.checkstyle.checks.usage.transmogrify.Definition |
|
| Methods inherited from class com.puppycrawl.tools.checkstyle.checks.usage.transmogrify.Definition |
addReference, compareTo, getEnclosingClass, getEnclosingPackage, getName, getNumReferences, getOccurrence, getParentScope, getQualifiedName, getReferences, getTreeNode, isSourced, toString |
unresolvedStuff
private java.util.Vector unresolvedStuff
referencesInScope
protected java.util.SortedSet referencesInScope
elements
protected java.util.Hashtable elements
labels
protected java.util.Hashtable labels
classes
protected java.util.Hashtable classes
Scope
public Scope(java.lang.String name,
Scope parentScope,
SymTabAST node)
addDefinition
public void addDefinition(VariableDef def)
addDefinition
public void addDefinition(BlockDef def)
addDefinition
public void addDefinition(ClassDef def)
addDefinition
public void addDefinition(LabelDef def)
addDefinition
public abstract void addDefinition(IPackage def)
getDefinitions
protected java.util.Enumeration getDefinitions()
getClasses
protected java.util.Iterator getClasses()
getMethodDefinition
public abstract IMethod getMethodDefinition(java.lang.String name,
ISignature signature)
getVariableDefinition
public abstract IVariable getVariableDefinition(java.lang.String name)
getLabelDefinition
public abstract LabelDef getLabelDefinition(java.lang.String name)
getClassDefinition
public abstract IClass getClassDefinition(java.lang.String name)
getReferencesIn
public java.util.Iterator getReferencesIn()
getSymbol
public Reference getSymbol(java.lang.String name,
Occurrence location)
addReferenceInScope
public void addReferenceInScope(Reference reference)