public class TreeMirrorMaker
extends com.sun.tools.javac.tree.TreeCopier<java.lang.Void>
The purpose of this class is to make a copy, and then the copy is attributed (resolution info is added). These exceptions are to work around apparent bugs (or at least inconsistencies) in javac sources.
| Constructor and Description |
|---|
TreeMirrorMaker(JavacTreeMaker maker) |
| Modifier and Type | Method and Description |
|---|---|
<T extends com.sun.tools.javac.tree.JCTree> |
copy(com.sun.tools.javac.util.List<T> originals) |
<T extends com.sun.tools.javac.tree.JCTree> |
copy(com.sun.tools.javac.util.List<T> originals,
java.lang.Void p) |
<T extends com.sun.tools.javac.tree.JCTree> |
copy(T original) |
<T extends com.sun.tools.javac.tree.JCTree> |
copy(T original,
java.lang.Void p) |
java.util.Map<com.sun.tools.javac.tree.JCTree,com.sun.tools.javac.tree.JCTree> |
getOriginalToCopyMap() |
com.sun.tools.javac.tree.JCTree |
visitLabeledStatement(com.sun.source.tree.LabeledStatementTree node,
java.lang.Void p) |
com.sun.tools.javac.tree.JCTree |
visitVariable(com.sun.source.tree.VariableTree node,
java.lang.Void p) |
visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitContinue, visitDoWhileLoop, visitEmptyStatement, visitEnhancedForLoop, visitErroneous, visitExpressionStatement, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLambdaExpression, visitLiteral, visitMemberReference, visitMemberSelect, visitMethod, visitMethodInvocation, visitModifiers, visitNewArray, visitNewClass, visitOther, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitReturn, visitSwitch, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitWhileLoop, visitWildcardpublic TreeMirrorMaker(JavacTreeMaker maker)
public <T extends com.sun.tools.javac.tree.JCTree> T copy(T original)
copy in class com.sun.tools.javac.tree.TreeCopier<java.lang.Void>public <T extends com.sun.tools.javac.tree.JCTree> T copy(T original,
java.lang.Void p)
copy in class com.sun.tools.javac.tree.TreeCopier<java.lang.Void>public <T extends com.sun.tools.javac.tree.JCTree> com.sun.tools.javac.util.List<T> copy(com.sun.tools.javac.util.List<T> originals)
copy in class com.sun.tools.javac.tree.TreeCopier<java.lang.Void>public <T extends com.sun.tools.javac.tree.JCTree> com.sun.tools.javac.util.List<T> copy(com.sun.tools.javac.util.List<T> originals,
java.lang.Void p)
copy in class com.sun.tools.javac.tree.TreeCopier<java.lang.Void>public java.util.Map<com.sun.tools.javac.tree.JCTree,com.sun.tools.javac.tree.JCTree> getOriginalToCopyMap()
public com.sun.tools.javac.tree.JCTree visitVariable(com.sun.source.tree.VariableTree node,
java.lang.Void p)
visitVariable in interface com.sun.source.tree.TreeVisitor<com.sun.tools.javac.tree.JCTree,java.lang.Void>visitVariable in class com.sun.tools.javac.tree.TreeCopier<java.lang.Void>public com.sun.tools.javac.tree.JCTree visitLabeledStatement(com.sun.source.tree.LabeledStatementTree node,
java.lang.Void p)
visitLabeledStatement in interface com.sun.source.tree.TreeVisitor<com.sun.tools.javac.tree.JCTree,java.lang.Void>visitLabeledStatement in class com.sun.tools.javac.tree.TreeCopier<java.lang.Void>