Compiler Tree API

Uses of Package
com.sun.source.tree

Packages that use com.sun.source.tree
com.sun.source.tree Provides interfaces to represent source code as abstract syntax trees (AST). 
com.sun.source.util Provides utilities for operations on abstract syntax trees (AST). 
 

Classes in com.sun.source.tree used by com.sun.source.tree
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.
Tree.Kind
          Enumerates all kinds of trees.
TreeVisitor
          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.
 

Classes in com.sun.source.tree used by com.sun.source.util
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.
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.
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.
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
          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.
 


Compiler Tree API

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