# Package com.sun.source.tree

Provides interfaces to represent source code as abstract syntax trees (AST).

See: Description

Interface Summary
Interface | Description
--- | ---
AnnotationTree | A tree node for an annotation.
ArrayAccessTree | A tree node for an array access expression.
ArrayTypeTree | A tree node for an array type.
AssertTree | A tree node for an 'assert' statement.
AssignmentTree | A tree node for an assignment expression.
BinaryTree | A tree node for a binary expression.
BlockTree | A tree node for a statement block.
BreakTree | A tree node for a 'break' statement.
CaseTree | A tree node for a 'case' in a 'switch' statement.
CatchTree | A tree node for a 'catch' block in a 'try' statement.
ClassTree | A tree node for a class, interface, enum, or annotation type declaration.
CompilationUnitTree | Represents the abstract syntax tree for compilation units (source files) and package declarations (package-info.java).
CompoundAssignmentTree | A tree node for compound assignment operator.
ConditionalExpressionTree | A tree node for the conditional operator ? :.
ContinueTree | A tree node for a 'continue' statement.
DoWhileLoopTree | A tree node for a 'do' statement.
EmptyStatementTree | A tree node for an empty (skip) statement.
EnhancedForLoopTree | A tree node for an "enhanced" 'for' loop statement.
ErroneousTree | A tree node to stand in for a malformed expression.
ExpressionStatementTree | A tree node for an expression statement.
ExpressionTree | A tree node used as the base class for the different types of expressions.
ForLoopTree | A tree node for a basic 'for' loop statement.
IdentifierTree | A tree node for an identifier expression.
IfTree | A tree node for an 'if' statement.
ImportTree | A tree node for an import statement.
InstanceOfTree | A tree node for an 'instanceof' expression.
LabeledStatementTree | A tree node for a labeled statement.
LineMap | Provides methods to convert between character positions and line numbers for a compilation unit.
LiteralTree | A tree node for a literal expression.
MemberSelectTree | A tree node for a member access expression.
MethodInvocationTree | A tree node for a method invocation expression.
MethodTree | A tree node for a method or annotation type element declaration.
ModifiersTree | A tree node for the modifiers, including annotations, for a declaration.
NewArrayTree | A tree node for an expression to create a new instance of an array.
NewClassTree | A tree node to declare a new instance of a class.
ParameterizedTypeTree | A tree node for a type expression involving type parameters.
ParenthesizedTree | A tree node for a parenthesized expression.
PrimitiveTypeTree | A tree node for a primitive type.
ReturnTree | A tree node for a 'return' statement.
Scope | Interface for determining locally available program elements, such as local variables and imports.
StatementTree | A tree node used as the base class for the different kinds of statements.
SwitchTree | A tree node for a 'switch' statement.
SynchronizedTree | A tree node for a 'synchronized' statement.
ThrowTree | A tree node for a 'throw' statement.
Tree | Common interface for all nodes in an abstract syntax tree.
TreeVisitor<R,P> | A visitor of trees, in the style of the visitor design pattern.
TryTree | A tree node for a 'try' statement.
TypeCastTree | A tree node for a type cast expression.
TypeParameterTree | A tree node for a type parameter.
UnaryTree | A tree node for postfix and unary expressions.
VariableTree | A tree node for a variable declaration.
WhileLoopTree | A tree node for a 'while' loop statement.
WildcardTree | A tree node for a wildcard type argument.

Enum Summary
Enum | Description
--- | ---
Tree.Kind | Enumerates all kinds of trees.

## Package com.sun.source.tree Description

Provides interfaces to represent source code as abstract syntax trees (AST).

Since:
  1.6

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