# Hierarchy For All Packages

Package Hierarchies:

- com.sun.source.tree,
- com.sun.source.util

## Class Hierarchy

- java.lang.Object
  - com.sun.source.util.JavacTask (implements javax.tools.JavaCompiler.CompilationTask)
  - com.sun.source.util.SimpleTreeVisitor<R,P> (implements com.sun.source.tree.TreeVisitor<R,P>)
  - com.sun.source.util.TaskEvent
  - com.sun.source.util.TreePath (implements java.lang.Iterable<T>)
  - com.sun.source.util.Trees
  - com.sun.source.util.TreeScanner<R,P> (implements com.sun.source.tree.TreeVisitor<R,P>)
    - com.sun.source.util.TreePathScanner<R,P>

## Interface Hierarchy

- com.sun.source.tree.LineMap
- com.sun.source.tree.Scope
- com.sun.source.util.SourcePositions
- com.sun.source.util.TaskListener
- com.sun.source.tree.Tree
  - com.sun.source.tree.AnnotationTree
  - com.sun.source.tree.ArrayAccessTree
  - com.sun.source.tree.ArrayTypeTree
  - com.sun.source.tree.AssertTree
  - com.sun.source.tree.AssignmentTree
  - com.sun.source.tree.BinaryTree
  - com.sun.source.tree.BlockTree
  - com.sun.source.tree.BreakTree
  - com.sun.source.tree.CaseTree
  - com.sun.source.tree.CatchTree
  - com.sun.source.tree.ClassTree
  - com.sun.source.tree.CompilationUnitTree
  - com.sun.source.tree.CompoundAssignmentTree
  - com.sun.source.tree.ConditionalExpressionTree
  - com.sun.source.tree.ContinueTree
  - com.sun.source.tree.DoWhileLoopTree
  - com.sun.source.tree.EmptyStatementTree
  - com.sun.source.tree.EnhancedForLoopTree
  - com.sun.source.tree.ErroneousTree
  - com.sun.source.tree.ExpressionStatementTree
  - com.sun.source.tree.ExpressionTree
    - com.sun.source.tree.AnnotationTree
    - com.sun.source.tree.ArrayAccessTree
    - com.sun.source.tree.AssignmentTree
    - com.sun.source.tree.BinaryTree
    - com.sun.source.tree.CompoundAssignmentTree
    - com.sun.source.tree.ConditionalExpressionTree
    - com.sun.source.tree.ErroneousTree
    - com.sun.source.tree.IdentifierTree
    - com.sun.source.tree.InstanceOfTree
    - com.sun.source.tree.LiteralTree
    - com.sun.source.tree.MemberSelectTree
    - com.sun.source.tree.MethodInvocationTree
    - com.sun.source.tree.NewArrayTree
    - com.sun.source.tree.NewClassTree
    - com.sun.source.tree.ParenthesizedTree
    - com.sun.source.tree.TypeCastTree
    - com.sun.source.tree.UnaryTree
  - com.sun.source.tree.ForLoopTree
  - com.sun.source.tree.IdentifierTree
  - com.sun.source.tree.IfTree
  - com.sun.source.tree.ImportTree
  - com.sun.source.tree.InstanceOfTree
  - com.sun.source.tree.LabeledStatementTree
  - com.sun.source.tree.LiteralTree
  - com.sun.source.tree.MemberSelectTree
  - com.sun.source.tree.MethodInvocationTree
  - com.sun.source.tree.MethodTree
  - com.sun.source.tree.ModifiersTree
  - com.sun.source.tree.NewArrayTree
  - com.sun.source.tree.NewClassTree
  - com.sun.source.tree.ParameterizedTypeTree
  - com.sun.source.tree.ParenthesizedTree
  - com.sun.source.tree.PrimitiveTypeTree
  - com.sun.source.tree.ReturnTree
  - com.sun.source.tree.StatementTree
    - com.sun.source.tree.AssertTree
    - com.sun.source.tree.BlockTree
    - com.sun.source.tree.BreakTree
    - com.sun.source.tree.ClassTree
    - com.sun.source.tree.ContinueTree
    - com.sun.source.tree.DoWhileLoopTree
    - com.sun.source.tree.EmptyStatementTree
    - com.sun.source.tree.EnhancedForLoopTree
    - com.sun.source.tree.ExpressionStatementTree
    - com.sun.source.tree.ForLoopTree
    - com.sun.source.tree.IfTree
    - com.sun.source.tree.LabeledStatementTree
    - com.sun.source.tree.ReturnTree
    - com.sun.source.tree.SwitchTree
    - com.sun.source.tree.SynchronizedTree
    - com.sun.source.tree.ThrowTree
    - com.sun.source.tree.TryTree
    - com.sun.source.tree.VariableTree
    - com.sun.source.tree.WhileLoopTree
  - com.sun.source.tree.SwitchTree
  - com.sun.source.tree.SynchronizedTree
  - com.sun.source.tree.ThrowTree
  - com.sun.source.tree.TryTree
  - com.sun.source.tree.TypeCastTree
  - com.sun.source.tree.TypeParameterTree
  - com.sun.source.tree.UnaryTree
  - com.sun.source.tree.VariableTree
  - com.sun.source.tree.WhileLoopTree
  - com.sun.source.tree.WildcardTree
- com.sun.source.tree.TreeVisitor<R,P>

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.sun.source.tree.Tree.Kind
    - com.sun.source.util.TaskEvent.Kind

Copyright © 2005, 2014, Oracle and/or its affiliates. All rights reserved.