Class SwitchRetrofittingTaskListener.SymTreeCopier<T>
java.lang.Object
com.github.bsideup.jabel.SwitchRetrofittingTaskListener.SymTreeCopier<T>
- All Implemented Interfaces:
TreeVisitor<com.sun.tools.javac.tree.JCTree, T>
- Enclosing class:
SwitchRetrofittingTaskListener
TreeCopier that preserves types and symbols. This does not includes declarations.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T extends com.sun.tools.javac.tree.JCTree>
com.sun.tools.javac.util.List<T> copy(com.sun.tools.javac.util.List<T> arg0) <T extends com.sun.tools.javac.tree.JCTree>
com.sun.tools.javac.util.List<T> <T extends com.sun.tools.javac.tree.JCTree>
Tcopy(T arg0) <Z extends com.sun.tools.javac.tree.JCTree>
Zcom.sun.tools.javac.tree.JCTreevisitAnnotatedType(AnnotatedTypeTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitAnnotation(AnnotationTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitAnyPattern(AnyPatternTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitArrayAccess(ArrayAccessTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitArrayType(ArrayTypeTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitAssert(AssertTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitAssignment(AssignmentTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitBinary(BinaryTree node, T p) com.sun.tools.javac.tree.JCTreevisitBindingPattern(BindingPatternTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitBlock(BlockTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitBreak(BreakTree arg0, T arg1) com.sun.tools.javac.tree.JCTreecom.sun.tools.javac.tree.JCTreevisitCatch(CatchTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitClass(ClassTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitCompilationUnit(CompilationUnitTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitCompoundAssignment(CompoundAssignmentTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitConditionalExpression(ConditionalExpressionTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitConstantCaseLabel(ConstantCaseLabelTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitContinue(ContinueTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitDeconstructionPattern(DeconstructionPatternTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitDefaultCaseLabel(DefaultCaseLabelTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitDoWhileLoop(DoWhileLoopTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitEmptyStatement(EmptyStatementTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitEnhancedForLoop(EnhancedForLoopTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitErroneous(ErroneousTree arg0, T arg1) com.sun.tools.javac.tree.JCTree.JCExportsvisitExports(ExportsTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitExpressionStatement(ExpressionStatementTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitForLoop(ForLoopTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitIdentifier(IdentifierTree node, T p) com.sun.tools.javac.tree.JCTreecom.sun.tools.javac.tree.JCTreevisitImport(ImportTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitInstanceOf(InstanceOfTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitIntersectionType(IntersectionTypeTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitLabeledStatement(LabeledStatementTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitLambdaExpression(LambdaExpressionTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitLiteral(LiteralTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitMemberReference(MemberReferenceTree node, T p) com.sun.tools.javac.tree.JCTreevisitMemberSelect(MemberSelectTree node, T p) com.sun.tools.javac.tree.JCTreevisitMethod(MethodTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitMethodInvocation(MethodInvocationTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitModifiers(ModifiersTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitModule(ModuleTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitNewArray(NewArrayTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitNewClass(NewClassTree node, T p) com.sun.tools.javac.tree.JCTree.JCOpensvisitOpens(OpensTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitOther(Tree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitPackage(PackageTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitParameterizedType(ParameterizedTypeTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitParenthesized(ParenthesizedTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitPatternCaseLabel(PatternCaseLabelTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitPrimitiveType(PrimitiveTypeTree arg0, T arg1) com.sun.tools.javac.tree.JCTree.JCProvidesvisitProvides(ProvidesTree arg0, T arg1) com.sun.tools.javac.tree.JCTree.JCRequiresvisitRequires(RequiresTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitReturn(ReturnTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitSwitch(SwitchTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitSwitchExpression(SwitchExpressionTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitSynchronized(SynchronizedTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitThrow(ThrowTree arg0, T arg1) com.sun.tools.javac.tree.JCTreecom.sun.tools.javac.tree.JCTreevisitTypeCast(TypeCastTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitTypeParameter(TypeParameterTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitUnary(UnaryTree node, T p) com.sun.tools.javac.tree.JCTreevisitUnionType(UnionTypeTree arg0, T arg1) com.sun.tools.javac.tree.JCTree.JCUsescom.sun.tools.javac.tree.JCTreevisitVariable(VariableTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitWhileLoop(WhileLoopTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitWildcard(WildcardTree arg0, T arg1) com.sun.tools.javac.tree.JCTreevisitYield(YieldTree arg0, T arg1)
-
Constructor Details
-
SymTreeCopier
public SymTreeCopier(com.sun.tools.javac.tree.TreeMaker M)
-
-
Method Details
-
copy
-
visitBinary
- Specified by:
visitBinaryin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, T>
-
visitUnary
- Specified by:
visitUnaryin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, T>
-
visitIdentifier
- Specified by:
visitIdentifierin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, T>
-
visitNewClass
- Specified by:
visitNewClassin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, T>
-
visitMemberSelect
- Specified by:
visitMemberSelectin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, T>
-
visitMemberReference
- Specified by:
visitMemberReferencein interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, T>
-
copy
public <T extends com.sun.tools.javac.tree.JCTree> T copy(T arg0) -
copy
public <T extends com.sun.tools.javac.tree.JCTree> com.sun.tools.javac.util.List<T> copy(com.sun.tools.javac.util.List<T> arg0) -
copy
public <T extends com.sun.tools.javac.tree.JCTree> com.sun.tools.javac.util.List<T> copy(com.sun.tools.javac.util.List<T> arg0, T arg1) -
visitAnnotatedType
- Specified by:
visitAnnotatedTypein interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitAnnotation
- Specified by:
visitAnnotationin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitAssert
- Specified by:
visitAssertin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitAssignment
- Specified by:
visitAssignmentin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitCompoundAssignment
- Specified by:
visitCompoundAssignmentin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitBlock
- Specified by:
visitBlockin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitBreak
- Specified by:
visitBreakin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitYield
- Specified by:
visitYieldin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitCase
- Specified by:
visitCasein interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitCatch
- Specified by:
visitCatchin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitClass
- Specified by:
visitClassin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitConditionalExpression
public com.sun.tools.javac.tree.JCTree visitConditionalExpression(ConditionalExpressionTree arg0, T arg1) - Specified by:
visitConditionalExpressionin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitContinue
- Specified by:
visitContinuein interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitDoWhileLoop
- Specified by:
visitDoWhileLoopin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitErroneous
- Specified by:
visitErroneousin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitExpressionStatement
public com.sun.tools.javac.tree.JCTree visitExpressionStatement(ExpressionStatementTree arg0, T arg1) - Specified by:
visitExpressionStatementin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitEnhancedForLoop
- Specified by:
visitEnhancedForLoopin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitForLoop
- Specified by:
visitForLoopin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitIf
- Specified by:
visitIfin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitImport
- Specified by:
visitImportin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitArrayAccess
- Specified by:
visitArrayAccessin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitLabeledStatement
- Specified by:
visitLabeledStatementin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitLiteral
- Specified by:
visitLiteralin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitMethod
- Specified by:
visitMethodin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitMethodInvocation
- Specified by:
visitMethodInvocationin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitModifiers
- Specified by:
visitModifiersin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitNewArray
- Specified by:
visitNewArrayin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitLambdaExpression
- Specified by:
visitLambdaExpressionin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitParenthesized
- Specified by:
visitParenthesizedin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitReturn
- Specified by:
visitReturnin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitEmptyStatement
- Specified by:
visitEmptyStatementin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitSwitch
- Specified by:
visitSwitchin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitSwitchExpression
- Specified by:
visitSwitchExpressionin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitSynchronized
- Specified by:
visitSynchronizedin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitThrow
- Specified by:
visitThrowin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitCompilationUnit
- Specified by:
visitCompilationUnitin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitPackage
- Specified by:
visitPackagein interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitTry
- Specified by:
visitTryin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitParameterizedType
- Specified by:
visitParameterizedTypein interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitUnionType
- Specified by:
visitUnionTypein interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitIntersectionType
- Specified by:
visitIntersectionTypein interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitArrayType
- Specified by:
visitArrayTypein interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitTypeCast
- Specified by:
visitTypeCastin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitPrimitiveType
- Specified by:
visitPrimitiveTypein interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitTypeParameter
- Specified by:
visitTypeParameterin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitInstanceOf
- Specified by:
visitInstanceOfin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitAnyPattern
- Specified by:
visitAnyPatternin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitBindingPattern
- Specified by:
visitBindingPatternin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitDefaultCaseLabel
- Specified by:
visitDefaultCaseLabelin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitConstantCaseLabel
- Specified by:
visitConstantCaseLabelin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitPatternCaseLabel
- Specified by:
visitPatternCaseLabelin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitDeconstructionPattern
public com.sun.tools.javac.tree.JCTree visitDeconstructionPattern(DeconstructionPatternTree arg0, T arg1) - Specified by:
visitDeconstructionPatternin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitVariable
- Specified by:
visitVariablein interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitWhileLoop
- Specified by:
visitWhileLoopin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitWildcard
- Specified by:
visitWildcardin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitModule
- Specified by:
visitModulein interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitExports
- Specified by:
visitExportsin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitOpens
- Specified by:
visitOpensin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitProvides
- Specified by:
visitProvidesin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitRequires
- Specified by:
visitRequiresin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitUses
- Specified by:
visitUsesin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-
visitOther
- Specified by:
visitOtherin interfaceTreeVisitor<com.sun.tools.javac.tree.JCTree, P>
-