# Hierarchy For Package com.sun.source.tree

Package Hierarchies:

- All Packages

## Interface Hierarchy

- com.sun.source.tree.LineMap
- com.sun.source.tree.Scope
- com.sun.source.tree.Tree
  - com.sun.source.tree.ArrayTypeTree
  - com.sun.source.tree.CaseLabelTreePREVIEW
    - com.sun.source.tree.DefaultCaseLabelTreePREVIEW
    - com.sun.source.tree.ExpressionTree (also extends com.sun.source.tree.Tree)
      - com.sun.source.tree.AnnotatedTypeTree
      - 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.LambdaExpressionTree
      - com.sun.source.tree.LiteralTree
      - com.sun.source.tree.MemberReferenceTree
      - 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.SwitchExpressionTree
      - com.sun.source.tree.TypeCastTree
      - com.sun.source.tree.UnaryTree
    - com.sun.source.tree.PatternTreePREVIEW (also extends com.sun.source.tree.Tree)
      - com.sun.source.tree.BindingPatternTree
      - com.sun.source.tree.GuardedPatternTreePREVIEW
      - com.sun.source.tree.ParenthesizedPatternTreePREVIEW
  - com.sun.source.tree.CaseTree
  - com.sun.source.tree.CatchTree
  - com.sun.source.tree.CompilationUnitTree
  - com.sun.source.tree.DirectiveTree
    - com.sun.source.tree.ExportsTree
    - com.sun.source.tree.OpensTree
    - com.sun.source.tree.ProvidesTree
    - com.sun.source.tree.RequiresTree
    - com.sun.source.tree.UsesTree
  - com.sun.source.tree.ExpressionTree (also extends com.sun.source.tree.CaseLabelTreePREVIEW)
    - com.sun.source.tree.AnnotatedTypeTree
    - 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.LambdaExpressionTree
    - com.sun.source.tree.LiteralTree
    - com.sun.source.tree.MemberReferenceTree
    - 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.SwitchExpressionTree
    - com.sun.source.tree.TypeCastTree
    - com.sun.source.tree.UnaryTree
  - com.sun.source.tree.ImportTree
  - com.sun.source.tree.IntersectionTypeTree
  - com.sun.source.tree.MethodTree
  - com.sun.source.tree.ModifiersTree
  - com.sun.source.tree.ModuleTree
  - com.sun.source.tree.PackageTree
  - com.sun.source.tree.ParameterizedTypeTree
  - com.sun.source.tree.PatternTreePREVIEW (also extends com.sun.source.tree.CaseLabelTreePREVIEW)
    - com.sun.source.tree.BindingPatternTree
    - com.sun.source.tree.GuardedPatternTreePREVIEW
    - com.sun.source.tree.ParenthesizedPatternTreePREVIEW
  - com.sun.source.tree.PrimitiveTypeTree
  - 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.YieldTree
  - com.sun.source.tree.TypeParameterTree
  - com.sun.source.tree.UnionTypeTree
  - com.sun.source.tree.WildcardTree
- com.sun.source.tree.TreeVisitor<R,P>

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.sun.source.tree.CaseTree.CaseKind
    - com.sun.source.tree.LambdaExpressionTree.BodyKind
    - com.sun.source.tree.MemberReferenceTree.ReferenceMode
    - com.sun.source.tree.ModuleTree.ModuleKind
    - com.sun.source.tree.Tree.Kind