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 |
visitBinary(com.sun.tools.javac.tree.JCTree.JCBinary 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 |
visitLiteral(com.sun.tools.javac.tree.JCTree.JCLiteral 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, visitBlock, visitBreak, visitCase, visitCatch, visitConditional, visitContinue, visitDoLoop, visitErroneous, visitExec, visitForeachLoop, visitForLoop, visitIf, visitImport, visitIndexed, visitLabelled, visitLetExpr, visitModifiers, visitNewArray, visitParens, visitReturn, visitSkip, visitSwitch, visitSynchronized, visitThrow, visitTopLevel, visitTree, visitTry, visitTypeApply, visitTypeArray, visitTypeBoundKind, visitTypeIdent, visitTypeIntersection, visitTypeParameter, visitTypeTest, visitTypeUnion, visitWhileLoop, visitWildcardpublic TypeProcessor getTypeProcessor()
public void visitBinary(com.sun.tools.javac.tree.JCTree.JCBinary tree)
visitBinary in class com.sun.tools.javac.tree.TreeTranslatorpublic void visitIdent(com.sun.tools.javac.tree.JCTree.JCIdent tree)
visitIdent in class com.sun.tools.javac.tree.TreeTranslatorpublic void visitLambda(com.sun.tools.javac.tree.JCTree.JCLambda tree)
visitLambda in class com.sun.tools.javac.tree.TreeTranslatorpublic void visitSelect(com.sun.tools.javac.tree.JCTree.JCFieldAccess tree)
visitSelect in class com.sun.tools.javac.tree.TreeTranslatorpublic void visitAssign(com.sun.tools.javac.tree.JCTree.JCAssign tree)
visitAssign in class com.sun.tools.javac.tree.TreeTranslatorpublic void visitAssignop(com.sun.tools.javac.tree.JCTree.JCAssignOp tree)
visitAssignop in class com.sun.tools.javac.tree.TreeTranslatorpublic void visitUnary(com.sun.tools.javac.tree.JCTree.JCUnary tree)
visitUnary in class com.sun.tools.javac.tree.TreeTranslatorpublic void visitNewClass(com.sun.tools.javac.tree.JCTree.JCNewClass tree)
visitNewClass in class com.sun.tools.javac.tree.TreeTranslatorpublic void visitVarDef(com.sun.tools.javac.tree.JCTree.JCVariableDecl tree)
visitVarDef in class com.sun.tools.javac.tree.TreeTranslatorpublic void visitTypeCast(com.sun.tools.javac.tree.JCTree.JCTypeCast tree)
visitTypeCast in class com.sun.tools.javac.tree.TreeTranslatorpublic void visitLiteral(com.sun.tools.javac.tree.JCTree.JCLiteral tree)
visitLiteral in class com.sun.tools.javac.tree.TreeTranslatorpublic void visitApply(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree)
visitApply in class com.sun.tools.javac.tree.TreeTranslatorpublic void visitReference(com.sun.tools.javac.tree.JCTree.JCMemberReference tree)
visitReference in class com.sun.tools.javac.tree.TreeTranslatorpublic 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.TreeTranslatorpublic void visitClassDef(com.sun.tools.javac.tree.JCTree.JCClassDecl tree)
visitClassDef in class com.sun.tools.javac.tree.TreeTranslatorpublic void visitMethodDef(com.sun.tools.javac.tree.JCTree.JCMethodDecl tree)
visitMethodDef in class com.sun.tools.javac.tree.TreeTranslatorCopyright © 2020. All rights reserved.