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)
|
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)