# Hierarchy For Package net.sourceforge.pmd.lang.java.symboltable

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - net.sourceforge.pmd.lang.java.symboltable.AbstractNameDeclaration (implements net.sourceforge.pmd.lang.java.symboltable.NameDeclaration)
    - net.sourceforge.pmd.lang.java.symboltable.ClassNameDeclaration
    - net.sourceforge.pmd.lang.java.symboltable.MethodNameDeclaration
    - net.sourceforge.pmd.lang.java.symboltable.VariableNameDeclaration
  - net.sourceforge.pmd.lang.java.symboltable.AbstractScope (implements net.sourceforge.pmd.lang.java.symboltable.Scope)
    - net.sourceforge.pmd.lang.java.symboltable.ClassScope
    - net.sourceforge.pmd.lang.java.symboltable.LocalScope
    - net.sourceforge.pmd.lang.java.symboltable.MethodScope
    - net.sourceforge.pmd.lang.java.symboltable.SourceFileScope
  - net.sourceforge.pmd.lang.java.symboltable.Applier
  - net.sourceforge.pmd.lang.java.symboltable.DummyScope (implements net.sourceforge.pmd.lang.java.symboltable.Scope)
  - net.sourceforge.pmd.lang.java.symboltable.ImageFinderFunction (implements net.sourceforge.pmd.util.UnaryFunction<E>)
  - net.sourceforge.pmd.lang.java.ast.JavaParserVisitorAdapter (implements net.sourceforge.pmd.lang.java.ast.JavaParserVisitor)
    - net.sourceforge.pmd.lang.java.symboltable.OccurrenceFinder
    - net.sourceforge.pmd.lang.java.symboltable.ScopeAndDeclarationFinder
  - net.sourceforge.pmd.lang.java.symboltable.NameFinder
  - net.sourceforge.pmd.lang.java.symboltable.NameOccurrence
  - net.sourceforge.pmd.lang.java.symboltable.Search
  - net.sourceforge.pmd.lang.java.symboltable.SymbolFacade
  - net.sourceforge.pmd.lang.java.symboltable.TypeSet
  - net.sourceforge.pmd.lang.java.symboltable.TypeSet.CurrentPackageResolver (implements net.sourceforge.pmd.lang.java.symboltable.TypeSet.Resolver)
  - net.sourceforge.pmd.lang.java.symboltable.TypeSet.ExplicitImportResolver (implements net.sourceforge.pmd.lang.java.symboltable.TypeSet.Resolver)
  - net.sourceforge.pmd.lang.java.symboltable.TypeSet.FullyQualifiedNameResolver (implements net.sourceforge.pmd.lang.java.symboltable.TypeSet.Resolver)
  - net.sourceforge.pmd.lang.java.symboltable.TypeSet.ImplicitImportResolver (implements net.sourceforge.pmd.lang.java.symboltable.TypeSet.Resolver)
  - net.sourceforge.pmd.lang.java.symboltable.TypeSet.ImportOnDemandResolver (implements net.sourceforge.pmd.lang.java.symboltable.TypeSet.Resolver)
  - net.sourceforge.pmd.lang.java.symboltable.TypeSet.PrimitiveTypeResolver (implements net.sourceforge.pmd.lang.java.symboltable.TypeSet.Resolver)
  - net.sourceforge.pmd.lang.java.symboltable.TypeSet.VoidResolver (implements net.sourceforge.pmd.lang.java.symboltable.TypeSet.Resolver)
  - net.sourceforge.pmd.lang.java.symboltable.VariableUsageFinderFunction (implements net.sourceforge.pmd.util.UnaryFunction<E>)

## Interface Hierarchy

- net.sourceforge.pmd.lang.java.symboltable.NameDeclaration
- net.sourceforge.pmd.lang.java.symboltable.Scope
- net.sourceforge.pmd.lang.java.symboltable.TypeSet.Resolver