| Package | Description | 
|---|---|
| javax.ide.model.java.source | Various interfaces for use with Tree objects. | 
| javax.ide.model.java.source.tree | The Java AST. | 
| Class and Description | 
|---|
| AnnotationExpressionT An expression wrapping an annotation. | 
| AnnotationT An annotation (not to be confused with annotation type). | 
| ArrayAccessExpressionT An array access expression. | 
| AssertStatementT An assert statement. | 
| AssignmentExpressionT An expression performing an assignment operation. | 
| BlockElementT Common supertype for elements that may be a child of a code
 block. | 
| BlockStatementT A statement wrapping a block. | 
| BlockT A code block. | 
| BreakStatementT A break statement. | 
| CatchClauseT A catch clause of a try statement. | 
| ClassBodyT A class body, sometimes called a class block. | 
| ClassInitializerT A static or instance initializer block for a class. | 
| ClassT A type declaration. | 
| ClassT.ClassKind An enumeration identifying which kind of type declaration this is. | 
| ContinueStatementT A continue statement. | 
| DocCommentT A doc comment (short for "documentation comment"). | 
| DoStatementT A do statement. | 
| DotExpressionT A expression representing an identifier selector. | 
| ElseClauseT An else clause. | 
| EmptyStatementT An empty statement. | 
| EnumConstantT A field (or enum constant) variable. | 
| ExpressionStatementT An expression statement. | 
| ExpressionT Common supertypes for all expressions. | 
| ExpressionT.ExpressionKind An enumeration identifying which kind of expression this is. | 
| FieldDeclT A field (or enum constant) declaration. | 
| FieldVariableT A field (or enum constant) variable. | 
| FileT The root of a source file, also called a compilation unit. | 
| FinallyClauseT A finally clause. | 
| FormalParameterListT A formal parameter list. | 
| FormalParameterT A formal parameter, also known as just "parameter". | 
| ForStatementT A for statement. | 
| IdentifierExpressionT An expression representing an unqualified name. | 
| IfStatementT An if statement. | 
| ImportT An import declaration. | 
| InfixExpressionT An expression involving an infix operation (but not an assignment
 operation). | 
| InterfacesT An interfaces clause of a type declaration. | 
| ListExpressionT An expression wrapping a list of expressions. | 
| LiteralExpressionT An expression representing a lexer literal. | 
| LocalVariableDeclT A local variable declaration. | 
| LocalVariableT A local variable, not a parameter. | 
| MemberT Common supertype for elements that may be a member of a type
 declaration. | 
| MethodCallExpressionT An expression performing a method invocation or an explicit
 constructor invocation. | 
| MethodT A method or constructor declaration. | 
| NameT A name, simple or qualified. | 
| NewArrayExpressionT An expression creating a new array. | 
| NewClassExpressionT An expression creating a new instance of a class. | 
| PackageT A package declaration. | 
| QuestionExpressionT An expression with the ?: operator, formally known as the
 "conditional operator". | 
| ReturnStatementT A return statement. | 
| StatementLabelT A label on a labeled statement. | 
| StatementT Common supertype of all statements. | 
| SuperclassT A superclass clause of a type declaration. | 
| SwitchLabelT A switch label, default or case. | 
| SwitchStatementT A switch statement. | 
| SynchStatementT A synchronized statement. | 
| ThrowsT A throws clause of a method or constructor declaration. | 
| ThrowStatementT A throw statement. | 
| Tree Base supertype of all AST nodes in the parse tree. | 
| TryStatementT A try statement. | 
| TypeArgumentT A type argument for a type reference. | 
| TypeArgumentT.BoundKind In this version, this class is 1.4 compatible. | 
| TypecastExpressionT An expression performing a typecast operation. | 
| TypeExpressionT An expression wrapping a type reference. | 
| TypeParameterT A type parameter declaration. | 
| TypeReferenceT A type reference. | 
| UnaryExpressionT An expression performing a prefix or postfix operation, but not a
 typecast operation. | 
| WhileStatementT A while statement. | 
| WrapperExpressionT An expression wrapping another one, either with parentheses or
 brackets. | 
| Class and Description | 
|---|
| AnnotationT An annotation (not to be confused with annotation type). | 
| BlockElementT Common supertype for elements that may be a child of a code
 block. | 
| BlockT A code block. | 
| CatchClauseT A catch clause of a try statement. | 
| ClassBodyT A class body, sometimes called a class block. | 
| ClassInitializerT A static or instance initializer block for a class. | 
| ClassT A type declaration. | 
| ClassT.ClassKind An enumeration identifying which kind of type declaration this is. | 
| CompoundStatementT Common supertype for statements that have children statements. | 
| ConditionalStatementT Common supertype for compound statements having (requiring) a
 conditional expression. | 
| DereferenceExpressionT Common supertype for expressions performing dereference operations. | 
| DocCommentT A doc comment (short for "documentation comment"). | 
| ElseClauseT An else clause. | 
| ExpressionT Common supertypes for all expressions. | 
| ExpressionT.ExpressionKind An enumeration identifying which kind of expression this is. | 
| FieldDeclT A field (or enum constant) declaration. | 
| FieldVariableT A field (or enum constant) variable. | 
| FileT The root of a source file, also called a compilation unit. | 
| FinallyClauseT A finally clause. | 
| FormalParameterListT A formal parameter list. | 
| FormalParameterT A formal parameter, also known as just "parameter". | 
| ForStatementT.ForKind In this version, this class is 1.4 compatible. | 
| HasModifiersT Common supertype for elements that may have modifiers. | 
| HasNameT Common supertype for elements have have a NameT. | 
| IfStatementT An if statement. | 
| ImportT An import declaration. | 
| InterfacesT An interfaces clause of a type declaration. | 
| InvokeExpressionT Common supertype for an expression that invokes a method. | 
| ListExpressionT An expression wrapping a list of expressions. | 
| LiteralExpressionT.LiteralKind In this version, this class is 1.4 compatible. | 
| LocalVariableDeclT A local variable declaration. | 
| LocalVariableT A local variable, not a parameter. | 
| MemberT Common supertype for elements that may be a member of a type
 declaration. | 
| MemberVariableT A field (or enum constant) variable. | 
| MethodT A method or constructor declaration. | 
| NameT A name, simple or qualified. | 
| OperatorExpressionT Common supertype for multi-operand operations. | 
| PackageT A package declaration. | 
| SimpleStatementT Common supertype for statements that have no child statement but
 may optionally have expressions. | 
| StatementLabelT A label on a labeled statement. | 
| StatementT Common supertype of all statements. | 
| SuperclassT A superclass clause of a type declaration. | 
| SwitchStatementT A switch statement. | 
| ThrowsT A throws clause of a method or constructor declaration. | 
| Tree Base supertype of all AST nodes in the parse tree. | 
| TreeKind The TreeKind enumeration identifies each individual kind of
 Tree. | 
| TryStatementT A try statement. | 
| TypeArgumentT A type argument for a type reference. | 
| TypeArgumentT.BoundKind In this version, this class is 1.4 compatible. | 
| TypeParameterT A type parameter declaration. | 
| TypeReferenceT A type reference. | 
| VariableDeclT Common supertype for field declarations and local variable
 declarations. | 
| VariableT Common supertype for field variables (and enum constant variables),
 local variables, and parameters. |