com.sun.tools.javac.tree
Interface JCTree.Factory

All Known Implementing Classes:
TreeMaker
Enclosing class:
JCTree

public static interface JCTree.Factory

An interface for tree factories


Method Summary
 JCTree.JCAnnotation Annotation(JCTree annotationType, List<JCTree.JCExpression> args)
           
 JCTree.JCMethodInvocation Apply(List<JCTree.JCExpression> typeargs, JCTree.JCExpression fn, List<JCTree.JCExpression> args)
           
 JCTree.JCAssert Assert(JCTree.JCExpression cond, JCTree.JCExpression detail)
           
 JCTree.JCAssign Assign(JCTree.JCExpression lhs, JCTree.JCExpression rhs)
           
 JCTree.JCAssignOp Assignop(int opcode, JCTree lhs, JCTree rhs)
           
 JCTree.JCBinary Binary(int opcode, JCTree.JCExpression lhs, JCTree.JCExpression rhs)
           
 JCTree.JCBlock Block(long flags, List<JCTree.JCStatement> stats)
           
 JCTree.JCExpression BracketExpr(JCTree.JCExpression body)
           
 JCTree.JCExpression BracketStat(List<JCTree.JCStatement> body)
           
 JCTree.JCBreak Break(Name label)
           
 JCTree.JCCase Case(JCTree.JCExpression pat, List<JCTree.JCStatement> stats)
           
 JCTree.JCCatch Catch(JCTree.JCVariableDecl param, JCTree.JCBlock body)
           
 JCTree.JCClassDecl ClassDef(JCTree.JCModifiers mods, Name name, List<JCTree.JCTypeParameter> typarams, JCTree extending, List<JCTree.JCExpression> implementing, List<JCTree> defs)
           
 JCTree.JCConditional Conditional(JCTree.JCExpression cond, JCTree.JCExpression thenpart, JCTree.JCExpression elsepart)
           
 JCTree.JCContinue Continue(Name label)
           
 JCTree.JCDoWhileLoop DoLoop(JCTree.JCStatement body, JCTree.JCExpression cond)
           
 JCTree.JCErroneous Erroneous(List<? extends JCTree> errs)
           
 JCTree.JCExpression EscapeExpr(JCTree.JCExpression body)
           
 JCTree.JCStatement EscapeStat(JCTree.JCExpression body)
           
 JCTree.JCExpressionStatement Exec(JCTree.JCExpression expr)
           
 JCTree.JCEnhancedForLoop ForeachLoop(JCTree.JCVariableDecl var, JCTree.JCExpression expr, JCTree.JCStatement body)
           
 JCTree.JCForLoop ForLoop(List<JCTree.JCStatement> init, JCTree.JCExpression cond, List<JCTree.JCExpressionStatement> step, JCTree.JCStatement body)
           
 JCTree.JCIdent Ident(Name idname)
           
 JCTree.JCIf If(JCTree.JCExpression cond, JCTree.JCStatement thenpart, JCTree.JCStatement elsepart)
           
 JCTree.JCImport Import(JCTree qualid, boolean staticImport)
           
 JCTree.JCArrayAccess Indexed(JCTree.JCExpression indexed, JCTree.JCExpression index)
           
 JCTree.JCLabeledStatement Labelled(Name label, JCTree.JCStatement body)
           
 JCTree.LetExpr LetExpr(List<JCTree.JCVariableDecl> defs, JCTree expr)
           
 JCTree.JCLiteral Literal(int tag, java.lang.Object value)
           
 JCTree.JCMethodDecl MethodDef(JCTree.JCModifiers mods, Name name, JCTree.JCExpression restype, List<JCTree.JCTypeParameter> typarams, List<JCTree.JCVariableDecl> params, List<JCTree.JCExpression> thrown, JCTree.JCBlock body, JCTree.JCExpression defaultValue)
           
 JCTree.JCModifiers Modifiers(long flags, List<JCTree.JCAnnotation> annotations)
           
 JCTree.JCNewArray NewArray(JCTree.JCExpression elemtype, List<JCTree.JCExpression> dims, List<JCTree.JCExpression> elems)
           
 JCTree.JCNewClass NewClass(JCTree.JCExpression encl, List<JCTree.JCExpression> typeargs, JCTree.JCExpression clazz, List<JCTree.JCExpression> args, JCTree.JCClassDecl def)
           
 JCTree.JCParens Parens(JCTree.JCExpression expr)
           
 JCTree.JCReturn Return(JCTree.JCExpression expr)
           
 JCTree.JCFieldAccess Select(JCTree.JCExpression selected, Name selector)
           
 JCTree.JCSkip Skip()
           
 JCTree.JCSwitch Switch(JCTree.JCExpression selector, List<JCTree.JCCase> cases)
           
 JCTree.JCSynchronized Synchronized(JCTree.JCExpression lock, JCTree.JCBlock body)
           
 JCTree.JCThrow Throw(JCTree expr)
           
 JCTree.JCCompilationUnit TopLevel(List<JCTree.JCAnnotation> packageAnnotations, JCTree.JCExpression pid, List<JCTree> defs)
           
 JCTree.JCTry Try(JCTree.JCBlock body, List<JCTree.JCCatch> catchers, JCTree.JCBlock finalizer)
           
 JCTree.JCTypeApply TypeApply(JCTree.JCExpression clazz, List<JCTree.JCExpression> arguments)
           
 JCTree.JCArrayTypeTree TypeArray(JCTree.JCExpression elemtype)
           
 JCTree.TypeBoundKind TypeBoundKind(BoundKind kind)
           
 JCTree.JCTypeCast TypeCast(JCTree expr, JCTree.JCExpression type)
           
 JCTree.JCPrimitiveTypeTree TypeIdent(int typetag)
           
 JCTree.JCTypeParameter TypeParameter(Name name, List<JCTree.JCExpression> bounds)
           
 JCTree.JCInstanceOf TypeTest(JCTree.JCExpression expr, JCTree clazz)
           
 JCTree.JCUnary Unary(int opcode, JCTree.JCExpression arg)
           
 JCTree.JCVariableDecl VarDef(JCTree.JCModifiers mods, Name name, JCTree.JCExpression vartype, JCTree.JCExpression init)
           
 JCTree.JCWhileLoop WhileLoop(JCTree.JCExpression cond, JCTree.JCStatement body)
           
 JCTree.JCWildcard Wildcard(JCTree.TypeBoundKind kind, JCTree type)
           
 

Method Detail

TopLevel

JCTree.JCCompilationUnit TopLevel(List<JCTree.JCAnnotation> packageAnnotations,
                                  JCTree.JCExpression pid,
                                  List<JCTree> defs)

Import

JCTree.JCImport Import(JCTree qualid,
                       boolean staticImport)

ClassDef

JCTree.JCClassDecl ClassDef(JCTree.JCModifiers mods,
                            Name name,
                            List<JCTree.JCTypeParameter> typarams,
                            JCTree extending,
                            List<JCTree.JCExpression> implementing,
                            List<JCTree> defs)

MethodDef

JCTree.JCMethodDecl MethodDef(JCTree.JCModifiers mods,
                              Name name,
                              JCTree.JCExpression restype,
                              List<JCTree.JCTypeParameter> typarams,
                              List<JCTree.JCVariableDecl> params,
                              List<JCTree.JCExpression> thrown,
                              JCTree.JCBlock body,
                              JCTree.JCExpression defaultValue)

VarDef

JCTree.JCVariableDecl VarDef(JCTree.JCModifiers mods,
                             Name name,
                             JCTree.JCExpression vartype,
                             JCTree.JCExpression init)

Skip

JCTree.JCSkip Skip()

Block

JCTree.JCBlock Block(long flags,
                     List<JCTree.JCStatement> stats)

BracketExpr

JCTree.JCExpression BracketExpr(JCTree.JCExpression body)

BracketStat

JCTree.JCExpression BracketStat(List<JCTree.JCStatement> body)

EscapeExpr

JCTree.JCExpression EscapeExpr(JCTree.JCExpression body)

EscapeStat

JCTree.JCStatement EscapeStat(JCTree.JCExpression body)

DoLoop

JCTree.JCDoWhileLoop DoLoop(JCTree.JCStatement body,
                            JCTree.JCExpression cond)

WhileLoop

JCTree.JCWhileLoop WhileLoop(JCTree.JCExpression cond,
                             JCTree.JCStatement body)

ForLoop

JCTree.JCForLoop ForLoop(List<JCTree.JCStatement> init,
                         JCTree.JCExpression cond,
                         List<JCTree.JCExpressionStatement> step,
                         JCTree.JCStatement body)

ForeachLoop

JCTree.JCEnhancedForLoop ForeachLoop(JCTree.JCVariableDecl var,
                                     JCTree.JCExpression expr,
                                     JCTree.JCStatement body)

Labelled

JCTree.JCLabeledStatement Labelled(Name label,
                                   JCTree.JCStatement body)

Switch

JCTree.JCSwitch Switch(JCTree.JCExpression selector,
                       List<JCTree.JCCase> cases)

Case

JCTree.JCCase Case(JCTree.JCExpression pat,
                   List<JCTree.JCStatement> stats)

Synchronized

JCTree.JCSynchronized Synchronized(JCTree.JCExpression lock,
                                   JCTree.JCBlock body)

Try

JCTree.JCTry Try(JCTree.JCBlock body,
                 List<JCTree.JCCatch> catchers,
                 JCTree.JCBlock finalizer)

Catch

JCTree.JCCatch Catch(JCTree.JCVariableDecl param,
                     JCTree.JCBlock body)

Conditional

JCTree.JCConditional Conditional(JCTree.JCExpression cond,
                                 JCTree.JCExpression thenpart,
                                 JCTree.JCExpression elsepart)

If

JCTree.JCIf If(JCTree.JCExpression cond,
               JCTree.JCStatement thenpart,
               JCTree.JCStatement elsepart)

Exec

JCTree.JCExpressionStatement Exec(JCTree.JCExpression expr)

Break

JCTree.JCBreak Break(Name label)

Continue

JCTree.JCContinue Continue(Name label)

Return

JCTree.JCReturn Return(JCTree.JCExpression expr)

Throw

JCTree.JCThrow Throw(JCTree expr)

Assert

JCTree.JCAssert Assert(JCTree.JCExpression cond,
                       JCTree.JCExpression detail)

Apply

JCTree.JCMethodInvocation Apply(List<JCTree.JCExpression> typeargs,
                                JCTree.JCExpression fn,
                                List<JCTree.JCExpression> args)

NewClass

JCTree.JCNewClass NewClass(JCTree.JCExpression encl,
                           List<JCTree.JCExpression> typeargs,
                           JCTree.JCExpression clazz,
                           List<JCTree.JCExpression> args,
                           JCTree.JCClassDecl def)

NewArray

JCTree.JCNewArray NewArray(JCTree.JCExpression elemtype,
                           List<JCTree.JCExpression> dims,
                           List<JCTree.JCExpression> elems)

Parens

JCTree.JCParens Parens(JCTree.JCExpression expr)

Assign

JCTree.JCAssign Assign(JCTree.JCExpression lhs,
                       JCTree.JCExpression rhs)

Assignop

JCTree.JCAssignOp Assignop(int opcode,
                           JCTree lhs,
                           JCTree rhs)

Unary

JCTree.JCUnary Unary(int opcode,
                     JCTree.JCExpression arg)

Binary

JCTree.JCBinary Binary(int opcode,
                       JCTree.JCExpression lhs,
                       JCTree.JCExpression rhs)

TypeCast

JCTree.JCTypeCast TypeCast(JCTree expr,
                           JCTree.JCExpression type)

TypeTest

JCTree.JCInstanceOf TypeTest(JCTree.JCExpression expr,
                             JCTree clazz)

Indexed

JCTree.JCArrayAccess Indexed(JCTree.JCExpression indexed,
                             JCTree.JCExpression index)

Select

JCTree.JCFieldAccess Select(JCTree.JCExpression selected,
                            Name selector)

Ident

JCTree.JCIdent Ident(Name idname)

Literal

JCTree.JCLiteral Literal(int tag,
                         java.lang.Object value)

TypeIdent

JCTree.JCPrimitiveTypeTree TypeIdent(int typetag)

TypeArray

JCTree.JCArrayTypeTree TypeArray(JCTree.JCExpression elemtype)

TypeApply

JCTree.JCTypeApply TypeApply(JCTree.JCExpression clazz,
                             List<JCTree.JCExpression> arguments)

TypeParameter

JCTree.JCTypeParameter TypeParameter(Name name,
                                     List<JCTree.JCExpression> bounds)

Wildcard

JCTree.JCWildcard Wildcard(JCTree.TypeBoundKind kind,
                           JCTree type)

TypeBoundKind

JCTree.TypeBoundKind TypeBoundKind(BoundKind kind)

Annotation

JCTree.JCAnnotation Annotation(JCTree annotationType,
                               List<JCTree.JCExpression> args)

Modifiers

JCTree.JCModifiers Modifiers(long flags,
                             List<JCTree.JCAnnotation> annotations)

Erroneous

JCTree.JCErroneous Erroneous(List<? extends JCTree> errs)

LetExpr

JCTree.LetExpr LetExpr(List<JCTree.JCVariableDecl> defs,
                       JCTree expr)