public class ExtensionTransformer
extends com.sun.tools.javac.tree.TreeTranslator
Modifier and Type | Method and Description |
---|---|
TypeProcessor |
getTypeProcessor() |
static boolean |
isJailbreakReceiver(com.sun.tools.javac.tree.JCTree.JCFieldAccess fieldAccess) |
static boolean |
isJailbreakReceiver(com.sun.tools.javac.tree.JCTree tree) |
static boolean |
isJailbreakSymbol(com.sun.tools.javac.code.Symbol sym) |
void |
visitAnnotation(com.sun.tools.javac.tree.JCTree.JCAnnotation tree) |
void |
visitApply(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree)
Replace all extension method call-sites with static calls to extension methods
|
void |
visitAssign(com.sun.tools.javac.tree.JCTree.JCAssign tree) |
void |
visitAssignop(com.sun.tools.javac.tree.JCTree.JCAssignOp tree) |
void |
visitClassDef(com.sun.tools.javac.tree.JCTree.JCClassDecl tree) |
void |
visitIdent(com.sun.tools.javac.tree.JCTree.JCIdent tree)
Erase all structural interface type literals to Object
|
void |
visitLambda(com.sun.tools.javac.tree.JCTree.JCLambda tree) |
void |
visitMethodDef(com.sun.tools.javac.tree.JCTree.JCMethodDecl tree)
Issue errors/warnings if an extension method violates extension method grammar or conflicts with an existing method
|
void |
visitNewClass(com.sun.tools.javac.tree.JCTree.JCNewClass tree) |
void |
visitReference(com.sun.tools.javac.tree.JCTree.JCMemberReference tree) |
void |
visitSelect(com.sun.tools.javac.tree.JCTree.JCFieldAccess tree)
Erase all structural interface type literals to Object
|
void |
visitTypeCast(com.sun.tools.javac.tree.JCTree.JCTypeCast tree) |
void |
visitUnary(com.sun.tools.javac.tree.JCTree.JCUnary tree) |
void |
visitVarDef(com.sun.tools.javac.tree.JCTree.JCVariableDecl tree) |
translate, translate, translateAnnotations, translateCases, translateCatchers, translateTypeParams, translateVarDefs, visitAnnotatedType, visitAssert, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitConditional, visitContinue, visitDoLoop, visitErroneous, visitExec, visitForeachLoop, visitForLoop, visitIf, visitImport, visitIndexed, visitLabelled, visitLetExpr, visitLiteral, visitModifiers, visitNewArray, visitParens, visitReturn, visitSkip, visitSwitch, visitSynchronized, visitThrow, visitTopLevel, visitTree, visitTry, visitTypeApply, visitTypeArray, visitTypeBoundKind, visitTypeIdent, visitTypeIntersection, visitTypeParameter, visitTypeTest, visitTypeUnion, visitWhileLoop, visitWildcard
public TypeProcessor getTypeProcessor()
public void visitIdent(com.sun.tools.javac.tree.JCTree.JCIdent tree)
visitIdent
in class com.sun.tools.javac.tree.TreeTranslator
public void visitLambda(com.sun.tools.javac.tree.JCTree.JCLambda tree)
visitLambda
in class com.sun.tools.javac.tree.TreeTranslator
public void visitSelect(com.sun.tools.javac.tree.JCTree.JCFieldAccess tree)
visitSelect
in class com.sun.tools.javac.tree.TreeTranslator
public void visitAssign(com.sun.tools.javac.tree.JCTree.JCAssign tree)
visitAssign
in class com.sun.tools.javac.tree.TreeTranslator
public void visitAssignop(com.sun.tools.javac.tree.JCTree.JCAssignOp tree)
visitAssignop
in class com.sun.tools.javac.tree.TreeTranslator
public void visitUnary(com.sun.tools.javac.tree.JCTree.JCUnary tree)
visitUnary
in class com.sun.tools.javac.tree.TreeTranslator
public void visitNewClass(com.sun.tools.javac.tree.JCTree.JCNewClass tree)
visitNewClass
in class com.sun.tools.javac.tree.TreeTranslator
public void visitVarDef(com.sun.tools.javac.tree.JCTree.JCVariableDecl tree)
visitVarDef
in class com.sun.tools.javac.tree.TreeTranslator
public void visitTypeCast(com.sun.tools.javac.tree.JCTree.JCTypeCast tree)
visitTypeCast
in class com.sun.tools.javac.tree.TreeTranslator
public void visitApply(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree)
visitApply
in class com.sun.tools.javac.tree.TreeTranslator
public void visitReference(com.sun.tools.javac.tree.JCTree.JCMemberReference tree)
visitReference
in class com.sun.tools.javac.tree.TreeTranslator
public static boolean isJailbreakReceiver(com.sun.tools.javac.tree.JCTree tree)
public static boolean isJailbreakReceiver(com.sun.tools.javac.tree.JCTree.JCFieldAccess fieldAccess)
public static boolean isJailbreakSymbol(com.sun.tools.javac.code.Symbol sym)
public void visitAnnotation(com.sun.tools.javac.tree.JCTree.JCAnnotation tree)
visitAnnotation
in class com.sun.tools.javac.tree.TreeTranslator
public void visitClassDef(com.sun.tools.javac.tree.JCTree.JCClassDecl tree)
visitClassDef
in class com.sun.tools.javac.tree.TreeTranslator
public void visitMethodDef(com.sun.tools.javac.tree.JCTree.JCMethodDecl tree)
visitMethodDef
in class com.sun.tools.javac.tree.TreeTranslator
Copyright © 2019. All rights reserved.