Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.puppycrawl.tools.checkstyle.checks.usage.transmogrify
Class Scope  view Scope download Scope.java

java.lang.Object
  extended bycom.puppycrawl.tools.checkstyle.checks.usage.transmogrify.Definition
      extended bycom.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

Field Summary
protected  java.util.Hashtable classes
           
protected  java.util.Hashtable elements
           
protected  java.util.Hashtable labels
           
protected  java.util.SortedSet referencesInScope
           
private  java.util.Vector unresolvedStuff
           
 
Fields inherited from class com.puppycrawl.tools.checkstyle.checks.usage.transmogrify.Definition
 
Constructor Summary
Scope(java.lang.String name, Scope parentScope, SymTabAST node)
           
 
Method Summary
 void addDefinition(BlockDef def)
           
 void addDefinition(ClassDef def)
           
abstract  void addDefinition(IPackage def)
           
 void addDefinition(LabelDef def)
           
 void addDefinition(VariableDef def)
           
 void addReferenceInScope(Reference reference)
           
abstract  IClass getClassDefinition(java.lang.String name)
           
protected  java.util.Iterator getClasses()
           
protected  java.util.Enumeration getDefinitions()
           
abstract  LabelDef getLabelDefinition(java.lang.String name)
           
abstract  IMethod getMethodDefinition(java.lang.String name, ISignature signature)
           
 java.util.Iterator getReferencesIn()
           
 Reference getSymbol(java.lang.String name, Occurrence location)
           
abstract  IVariable getVariableDefinition(java.lang.String name)
           
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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
Constructor Detail

Scope

public Scope(java.lang.String name,
             Scope parentScope,
             SymTabAST node)
Method Detail

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)