public class TransTypes extends TreeTranslator
This is NOT part of any supported API. If you write code that depends on this, you do so at your own risk. This code and its internal interfaces are subject to change or deletion without notice.
Modifier and Type | Field and Description |
---|---|
protected static Context.Key<TransTypes> |
transTypesKey
The context key for the TransTypes phase.
|
result
Modifier | Constructor and Description |
---|---|
protected |
TransTypes(Context context) |
translate, translate, translateAnnotations, translateCases, translateCatchers, translateTypeParams, translateVarDefs, visitAnnotatedType, visitBlock, visitBreak, visitCatch, visitContinue, visitErroneous, visitImport, visitLabelled, visitLetExpr, visitLiteral, visitModifiers, visitSkip, visitTopLevel, visitTree, visitTypeBoundKind, visitTypeIdent, visitTypeParameter, visitTypeUnion, visitWildcard
protected static final Context.Key<TransTypes> transTypesKey
protected TransTypes(Context context)
public static TransTypes instance(Context context)
public JCTree.JCExpression coerce(Env<AttrContext> env, JCTree.JCExpression tree, Type target)
tree
- The expression tree.target
- The target type.public <T extends JCTree> List<T> translateArgs(List<T> _args, List<Type> parameters, Type varargsElement, Env<AttrContext> localEnv)
public <T extends JCTree> T translate(T tree, Type pt)
public <T extends JCTree> List<T> translate(List<T> trees, Type pt)
public void visitClassDef(JCTree.JCClassDecl tree)
visitClassDef
in class TreeTranslator
public void visitMethodDef(JCTree.JCMethodDecl tree)
visitMethodDef
in class TreeTranslator
public void visitVarDef(JCTree.JCVariableDecl tree)
visitVarDef
in class TreeTranslator
public void visitDoLoop(JCTree.JCDoWhileLoop tree)
visitDoLoop
in class TreeTranslator
public void visitWhileLoop(JCTree.JCWhileLoop tree)
visitWhileLoop
in class TreeTranslator
public void visitForLoop(JCTree.JCForLoop tree)
visitForLoop
in class TreeTranslator
public void visitForeachLoop(JCTree.JCEnhancedForLoop tree)
visitForeachLoop
in class TreeTranslator
public void visitLambda(JCTree.JCLambda tree)
visitLambda
in class TreeTranslator
public void visitSwitch(JCTree.JCSwitch tree)
visitSwitch
in class TreeTranslator
public void visitCase(JCTree.JCCase tree)
visitCase
in class TreeTranslator
public void visitSynchronized(JCTree.JCSynchronized tree)
visitSynchronized
in class TreeTranslator
public void visitTry(JCTree.JCTry tree)
visitTry
in class TreeTranslator
public void visitConditional(JCTree.JCConditional tree)
visitConditional
in class TreeTranslator
public void visitIf(JCTree.JCIf tree)
visitIf
in class TreeTranslator
public void visitExec(JCTree.JCExpressionStatement tree)
visitExec
in class TreeTranslator
public void visitReturn(JCTree.JCReturn tree)
visitReturn
in class TreeTranslator
public void visitThrow(JCTree.JCThrow tree)
visitThrow
in class TreeTranslator
public void visitAssert(JCTree.JCAssert tree)
visitAssert
in class TreeTranslator
public void visitApply(JCTree.JCMethodInvocation tree)
visitApply
in class TreeTranslator
public void visitNewClass(JCTree.JCNewClass tree)
visitNewClass
in class TreeTranslator
public void visitNewArray(JCTree.JCNewArray tree)
visitNewArray
in class TreeTranslator
public void visitParens(JCTree.JCParens tree)
visitParens
in class TreeTranslator
public void visitAssign(JCTree.JCAssign tree)
visitAssign
in class TreeTranslator
public void visitAssignop(JCTree.JCAssignOp tree)
visitAssignop
in class TreeTranslator
public void visitUnary(JCTree.JCUnary tree)
visitUnary
in class TreeTranslator
public void visitBinary(JCTree.JCBinary tree)
visitBinary
in class TreeTranslator
public void visitTypeCast(JCTree.JCTypeCast tree)
visitTypeCast
in class TreeTranslator
public void visitTypeTest(JCTree.JCInstanceOf tree)
visitTypeTest
in class TreeTranslator
public void visitIndexed(JCTree.JCArrayAccess tree)
visitIndexed
in class TreeTranslator
public void visitAnnotation(JCTree.JCAnnotation tree)
visitAnnotation
in class TreeTranslator
public void visitIdent(JCTree.JCIdent tree)
visitIdent
in class TreeTranslator
public void visitSelect(JCTree.JCFieldAccess tree)
visitSelect
in class TreeTranslator
public void visitReference(JCTree.JCMemberReference tree)
visitReference
in class TreeTranslator
public void visitTypeArray(JCTree.JCArrayTypeTree tree)
visitTypeArray
in class TreeTranslator
public void visitTypeApply(JCTree.JCTypeApply tree)
visitTypeApply
in class TreeTranslator
public void visitTypeIntersection(JCTree.JCTypeIntersection tree)
visitTypeIntersection
in class TreeTranslator
Copyright © 2015. All rights reserved.