Package com.sun.tools.javac.tree

Interface Summary
JCTree.Factory An interface for tree factories
 

Class Summary
JCTree Root class for abstract syntax tree nodes.
JCTree.JCAnnotation  
JCTree.JCArrayAccess An array selection
JCTree.JCArrayTypeTree An array type, A[]
JCTree.JCAssert An assert statement.
JCTree.JCAssign A assignment with "=".
JCTree.JCAssignOp An assignment with "+=", "|=" ...
JCTree.JCBinary A binary operation.
JCTree.JCBlock A statement block.
JCTree.JCBracketExpr A bracket expression containing an expression.
JCTree.JCBracketStat A bracket expression containing statements.
JCTree.JCBreak A break from a loop or switch.
JCTree.JCCase A "case :" of a switch.
JCTree.JCCatch A catch block.
JCTree.JCClassDecl A class definition.
JCTree.JCCompilationUnit Everything in one source file is kept in a TopLevel structure.
JCTree.JCConditional A ( ) ? ( ) : ( ) conditional expression
JCTree.JCContinue A continue of a loop.
JCTree.JCDoWhileLoop A do loop
JCTree.JCEnhancedForLoop The enhanced for loop.
JCTree.JCErroneous  
JCTree.JCEscapeExpr A escape expression
JCTree.JCEscapeStat An escape statement
JCTree.JCExpression  
JCTree.JCExpressionStatement an expression statement
JCTree.JCFieldAccess Selects through packages and classes
JCTree.JCForLoop A for loop.
JCTree.JCIdent An identifier
JCTree.JCIf An "if ( ) { } else { }" block
JCTree.JCImport An import clause.
JCTree.JCInstanceOf A type test.
JCTree.JCLabeledStatement A labelled expression or statement.
JCTree.JCLiteral A constant value given literally.
JCTree.JCMethodDecl A method definition.
JCTree.JCMethodInvocation A method invocation
JCTree.JCModifiers  
JCTree.JCNewArray A new[...] operation.
JCTree.JCNewClass A new(...) operation.
JCTree.JCParens A parenthesized subexpression ( ...
JCTree.JCPrimitiveTypeTree Identifies a basic type.
JCTree.JCReturn A return statement.
JCTree.JCSkip A no-op statement ";".
JCTree.JCStatement  
JCTree.JCSwitch A "switch ( ) { }" construction.
JCTree.JCSynchronized A synchronized block.
JCTree.JCThrow A throw statement.
JCTree.JCTry A "try { } catch ( ) { } finally { }" block.
JCTree.JCTypeApply A parameterized type, T<...>
JCTree.JCTypeCast A type cast.
JCTree.JCTypeParameter A formal class parameter.
JCTree.JCUnary A unary operation.
JCTree.JCVariableDecl A variable definition.
JCTree.JCWhileLoop A while loop
JCTree.JCWildcard  
JCTree.LetExpr (let int x = 3; in x+2)
JCTree.TypeBoundKind  
JCTree.Visitor A generic visitor class for trees.
Pretty Prints out a tree as an indented Java source program.
TreeCopier<P> Creates a copy of a tree, using a given TreeMaker.
TreeInfo Utility class containing inspector methods for trees.
TreeMaker Factory class for trees.
TreeScanner A subclass of Tree.Visitor, this class defines a general tree scanner pattern.
TreeTranslator A subclass of Tree.Visitor, this class defines a general tree translator pattern.
 

Error Summary
Pretty.UncheckedIOException Exception to propogate IOException through visitXXX methods