Class SwitchRetrofittingTaskListener2.SwitchFixer
java.lang.Object
com.github.bsideup.jabel.SwitchRetrofittingTaskListener2.SwitchFixer
- Enclosing class:
SwitchRetrofittingTaskListener2
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T extends com.sun.tools.javac.tree.JCTree>
com.sun.tools.javac.util.List<T> translate(com.sun.tools.javac.util.List<T> arg0) <T extends com.sun.tools.javac.tree.JCTree>
Ttranslate(T tree) Manually translateJCTree.JCSwitchExpressionandJCTree.LetExprto keep source compatibility.com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCAnnotation> translateAnnotations(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCAnnotation> arg0) com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCCase> translateCases(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCCase> arg0) com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCCatch> translateCatchers(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCCatch> arg0) com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCTypeParameter> translateTypeParams(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCTypeParameter> arg0) com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCVariableDecl> translateVarDefs(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCVariableDecl> arg0) voidvisitAnnotatedType(com.sun.tools.javac.tree.JCTree.JCAnnotatedType arg0) voidvisitAnnotation(com.sun.tools.javac.tree.JCTree.JCAnnotation arg0) voidvisitAnyPattern(com.sun.tools.javac.tree.JCTree.JCAnyPattern arg0) voidvisitApply(com.sun.tools.javac.tree.JCTree.JCMethodInvocation arg0) voidvisitAssert(com.sun.tools.javac.tree.JCTree.JCAssert arg0) voidvisitAssign(com.sun.tools.javac.tree.JCTree.JCAssign arg0) voidvisitAssignop(com.sun.tools.javac.tree.JCTree.JCAssignOp arg0) voidvisitBinary(com.sun.tools.javac.tree.JCTree.JCBinary arg0) voidvisitBindingPattern(com.sun.tools.javac.tree.JCTree.JCBindingPattern arg0) voidvisitBlock(com.sun.tools.javac.tree.JCTree.JCBlock arg0) voidvisitBreak(com.sun.tools.javac.tree.JCTree.JCBreak arg0) voidvisitCase(com.sun.tools.javac.tree.JCTree.JCCase arg0) voidvisitCatch(com.sun.tools.javac.tree.JCTree.JCCatch arg0) voidvisitClassDef(com.sun.tools.javac.tree.JCTree.JCClassDecl arg0) voidvisitConditional(com.sun.tools.javac.tree.JCTree.JCConditional arg0) voidvisitConstantCaseLabel(com.sun.tools.javac.tree.JCTree.JCConstantCaseLabel arg0) voidvisitContinue(com.sun.tools.javac.tree.JCTree.JCContinue arg0) voidvisitDefaultCaseLabel(com.sun.tools.javac.tree.JCTree.JCDefaultCaseLabel arg0) voidvisitDoLoop(com.sun.tools.javac.tree.JCTree.JCDoWhileLoop arg0) voidvisitErroneous(com.sun.tools.javac.tree.JCTree.JCErroneous arg0) voidvisitExec(com.sun.tools.javac.tree.JCTree.JCExpressionStatement arg0) voidvisitExports(com.sun.tools.javac.tree.JCTree.JCExports arg0) voidvisitForeachLoop(com.sun.tools.javac.tree.JCTree.JCEnhancedForLoop arg0) voidvisitForLoop(com.sun.tools.javac.tree.JCTree.JCForLoop arg0) voidvisitIdent(com.sun.tools.javac.tree.JCTree.JCIdent arg0) voidvisitIf(com.sun.tools.javac.tree.JCTree.JCIf arg0) voidvisitImport(com.sun.tools.javac.tree.JCTree.JCImport arg0) voidvisitIndexed(com.sun.tools.javac.tree.JCTree.JCArrayAccess arg0) voidvisitLabelled(com.sun.tools.javac.tree.JCTree.JCLabeledStatement arg0) voidvisitLambda(com.sun.tools.javac.tree.JCTree.JCLambda arg0) voidvisitLetExpr(com.sun.tools.javac.tree.JCTree.LetExpr arg0) voidvisitLiteral(com.sun.tools.javac.tree.JCTree.JCLiteral arg0) voidvisitMethodDef(com.sun.tools.javac.tree.JCTree.JCMethodDecl arg0) voidvisitModifiers(com.sun.tools.javac.tree.JCTree.JCModifiers arg0) voidvisitModuleDef(com.sun.tools.javac.tree.JCTree.JCModuleDecl arg0) voidvisitModuleImport(com.sun.tools.javac.tree.JCTree.JCModuleImport arg0) voidvisitNewArray(com.sun.tools.javac.tree.JCTree.JCNewArray arg0) voidvisitNewClass(com.sun.tools.javac.tree.JCTree.JCNewClass arg0) voidvisitOpens(com.sun.tools.javac.tree.JCTree.JCOpens arg0) voidvisitPackageDef(com.sun.tools.javac.tree.JCTree.JCPackageDecl arg0) voidvisitParens(com.sun.tools.javac.tree.JCTree.JCParens arg0) voidvisitPatternCaseLabel(com.sun.tools.javac.tree.JCTree.JCPatternCaseLabel arg0) voidvisitProvides(com.sun.tools.javac.tree.JCTree.JCProvides arg0) voidvisitRecordPattern(com.sun.tools.javac.tree.JCTree.JCRecordPattern arg0) voidvisitReference(com.sun.tools.javac.tree.JCTree.JCMemberReference arg0) voidvisitRequires(com.sun.tools.javac.tree.JCTree.JCRequires arg0) voidvisitReturn(com.sun.tools.javac.tree.JCTree.JCReturn arg0) voidvisitSelect(com.sun.tools.javac.tree.JCTree.JCFieldAccess arg0) voidvisitSkip(com.sun.tools.javac.tree.JCTree.JCSkip arg0) voidvisitSwitch(com.sun.tools.javac.tree.JCTree.JCSwitch tree) voidvisitSwitchExpression(com.sun.tools.javac.tree.JCTree.JCSwitchExpression arg0) voidvisitSynchronized(com.sun.tools.javac.tree.JCTree.JCSynchronized arg0) voidvisitThrow(com.sun.tools.javac.tree.JCTree.JCThrow arg0) voidvisitTopLevel(com.sun.tools.javac.tree.JCTree.JCCompilationUnit arg0) voidvisitTree(com.sun.tools.javac.tree.JCTree arg0) voidvisitTry(com.sun.tools.javac.tree.JCTree.JCTry arg0) voidvisitTypeApply(com.sun.tools.javac.tree.JCTree.JCTypeApply arg0) voidvisitTypeArray(com.sun.tools.javac.tree.JCTree.JCArrayTypeTree arg0) voidvisitTypeBoundKind(com.sun.tools.javac.tree.JCTree.TypeBoundKind arg0) voidvisitTypeCast(com.sun.tools.javac.tree.JCTree.JCTypeCast arg0) voidvisitTypeIdent(com.sun.tools.javac.tree.JCTree.JCPrimitiveTypeTree arg0) voidvisitTypeIntersection(com.sun.tools.javac.tree.JCTree.JCTypeIntersection arg0) voidvisitTypeParameter(com.sun.tools.javac.tree.JCTree.JCTypeParameter arg0) voidvisitTypeTest(com.sun.tools.javac.tree.JCTree.JCInstanceOf arg0) voidvisitTypeUnion(com.sun.tools.javac.tree.JCTree.JCTypeUnion arg0) voidvisitUnary(com.sun.tools.javac.tree.JCTree.JCUnary arg0) voidvisitUses(com.sun.tools.javac.tree.JCTree.JCUses arg0) voidvisitVarDef(com.sun.tools.javac.tree.JCTree.JCVariableDecl arg0) voidvisitWhileLoop(com.sun.tools.javac.tree.JCTree.JCWhileLoop arg0) voidvisitWildcard(com.sun.tools.javac.tree.JCTree.JCWildcard arg0) voidvisitYield(com.sun.tools.javac.tree.JCTree.JCYield arg0)
-
Field Details
-
result
protected com.sun.tools.javac.tree.JCTree result
-
-
Constructor Details
-
SwitchFixer
public SwitchFixer()
-
-
Method Details
-
visitSwitch
public void visitSwitch(com.sun.tools.javac.tree.JCTree.JCSwitch tree) -
translate
public <T extends com.sun.tools.javac.tree.JCTree> T translate(T tree) Manually translateJCTree.JCSwitchExpressionandJCTree.LetExprto keep source compatibility. -
translate
public <T extends com.sun.tools.javac.tree.JCTree> com.sun.tools.javac.util.List<T> translate(com.sun.tools.javac.util.List<T> arg0) -
translateVarDefs
public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCVariableDecl> translateVarDefs(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCVariableDecl> arg0) -
translateTypeParams
public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCTypeParameter> translateTypeParams(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCTypeParameter> arg0) -
translateCases
public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCCase> translateCases(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCCase> arg0) -
translateCatchers
public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCCatch> translateCatchers(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCCatch> arg0) -
translateAnnotations
public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCAnnotation> translateAnnotations(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCAnnotation> arg0) -
visitTopLevel
public void visitTopLevel(com.sun.tools.javac.tree.JCTree.JCCompilationUnit arg0) -
visitPackageDef
public void visitPackageDef(com.sun.tools.javac.tree.JCTree.JCPackageDecl arg0) -
visitImport
public void visitImport(com.sun.tools.javac.tree.JCTree.JCImport arg0) -
visitModuleImport
public void visitModuleImport(com.sun.tools.javac.tree.JCTree.JCModuleImport arg0) -
visitClassDef
public void visitClassDef(com.sun.tools.javac.tree.JCTree.JCClassDecl arg0) -
visitMethodDef
public void visitMethodDef(com.sun.tools.javac.tree.JCTree.JCMethodDecl arg0) -
visitVarDef
public void visitVarDef(com.sun.tools.javac.tree.JCTree.JCVariableDecl arg0) -
visitSkip
public void visitSkip(com.sun.tools.javac.tree.JCTree.JCSkip arg0) -
visitBlock
public void visitBlock(com.sun.tools.javac.tree.JCTree.JCBlock arg0) -
visitDoLoop
public void visitDoLoop(com.sun.tools.javac.tree.JCTree.JCDoWhileLoop arg0) -
visitWhileLoop
public void visitWhileLoop(com.sun.tools.javac.tree.JCTree.JCWhileLoop arg0) -
visitForLoop
public void visitForLoop(com.sun.tools.javac.tree.JCTree.JCForLoop arg0) -
visitForeachLoop
public void visitForeachLoop(com.sun.tools.javac.tree.JCTree.JCEnhancedForLoop arg0) -
visitLabelled
public void visitLabelled(com.sun.tools.javac.tree.JCTree.JCLabeledStatement arg0) -
visitCase
public void visitCase(com.sun.tools.javac.tree.JCTree.JCCase arg0) -
visitSwitchExpression
public void visitSwitchExpression(com.sun.tools.javac.tree.JCTree.JCSwitchExpression arg0) -
visitSynchronized
public void visitSynchronized(com.sun.tools.javac.tree.JCTree.JCSynchronized arg0) -
visitTry
public void visitTry(com.sun.tools.javac.tree.JCTree.JCTry arg0) -
visitCatch
public void visitCatch(com.sun.tools.javac.tree.JCTree.JCCatch arg0) -
visitConditional
public void visitConditional(com.sun.tools.javac.tree.JCTree.JCConditional arg0) -
visitIf
public void visitIf(com.sun.tools.javac.tree.JCTree.JCIf arg0) -
visitExec
public void visitExec(com.sun.tools.javac.tree.JCTree.JCExpressionStatement arg0) -
visitBreak
public void visitBreak(com.sun.tools.javac.tree.JCTree.JCBreak arg0) -
visitYield
public void visitYield(com.sun.tools.javac.tree.JCTree.JCYield arg0) -
visitContinue
public void visitContinue(com.sun.tools.javac.tree.JCTree.JCContinue arg0) -
visitReturn
public void visitReturn(com.sun.tools.javac.tree.JCTree.JCReturn arg0) -
visitThrow
public void visitThrow(com.sun.tools.javac.tree.JCTree.JCThrow arg0) -
visitAssert
public void visitAssert(com.sun.tools.javac.tree.JCTree.JCAssert arg0) -
visitApply
public void visitApply(com.sun.tools.javac.tree.JCTree.JCMethodInvocation arg0) -
visitNewClass
public void visitNewClass(com.sun.tools.javac.tree.JCTree.JCNewClass arg0) -
visitLambda
public void visitLambda(com.sun.tools.javac.tree.JCTree.JCLambda arg0) -
visitNewArray
public void visitNewArray(com.sun.tools.javac.tree.JCTree.JCNewArray arg0) -
visitParens
public void visitParens(com.sun.tools.javac.tree.JCTree.JCParens arg0) -
visitAssign
public void visitAssign(com.sun.tools.javac.tree.JCTree.JCAssign arg0) -
visitAssignop
public void visitAssignop(com.sun.tools.javac.tree.JCTree.JCAssignOp arg0) -
visitUnary
public void visitUnary(com.sun.tools.javac.tree.JCTree.JCUnary arg0) -
visitBinary
public void visitBinary(com.sun.tools.javac.tree.JCTree.JCBinary arg0) -
visitTypeCast
public void visitTypeCast(com.sun.tools.javac.tree.JCTree.JCTypeCast arg0) -
visitTypeTest
public void visitTypeTest(com.sun.tools.javac.tree.JCTree.JCInstanceOf arg0) -
visitBindingPattern
public void visitBindingPattern(com.sun.tools.javac.tree.JCTree.JCBindingPattern arg0) -
visitAnyPattern
public void visitAnyPattern(com.sun.tools.javac.tree.JCTree.JCAnyPattern arg0) -
visitDefaultCaseLabel
public void visitDefaultCaseLabel(com.sun.tools.javac.tree.JCTree.JCDefaultCaseLabel arg0) -
visitConstantCaseLabel
public void visitConstantCaseLabel(com.sun.tools.javac.tree.JCTree.JCConstantCaseLabel arg0) -
visitPatternCaseLabel
public void visitPatternCaseLabel(com.sun.tools.javac.tree.JCTree.JCPatternCaseLabel arg0) -
visitIndexed
public void visitIndexed(com.sun.tools.javac.tree.JCTree.JCArrayAccess arg0) -
visitSelect
public void visitSelect(com.sun.tools.javac.tree.JCTree.JCFieldAccess arg0) -
visitReference
public void visitReference(com.sun.tools.javac.tree.JCTree.JCMemberReference arg0) -
visitIdent
public void visitIdent(com.sun.tools.javac.tree.JCTree.JCIdent arg0) -
visitLiteral
public void visitLiteral(com.sun.tools.javac.tree.JCTree.JCLiteral arg0) -
visitTypeIdent
public void visitTypeIdent(com.sun.tools.javac.tree.JCTree.JCPrimitiveTypeTree arg0) -
visitTypeArray
public void visitTypeArray(com.sun.tools.javac.tree.JCTree.JCArrayTypeTree arg0) -
visitTypeApply
public void visitTypeApply(com.sun.tools.javac.tree.JCTree.JCTypeApply arg0) -
visitTypeUnion
public void visitTypeUnion(com.sun.tools.javac.tree.JCTree.JCTypeUnion arg0) -
visitTypeIntersection
public void visitTypeIntersection(com.sun.tools.javac.tree.JCTree.JCTypeIntersection arg0) -
visitTypeParameter
public void visitTypeParameter(com.sun.tools.javac.tree.JCTree.JCTypeParameter arg0) -
visitWildcard
public void visitWildcard(com.sun.tools.javac.tree.JCTree.JCWildcard arg0) -
visitTypeBoundKind
public void visitTypeBoundKind(com.sun.tools.javac.tree.JCTree.TypeBoundKind arg0) -
visitErroneous
public void visitErroneous(com.sun.tools.javac.tree.JCTree.JCErroneous arg0) -
visitLetExpr
public void visitLetExpr(com.sun.tools.javac.tree.JCTree.LetExpr arg0) -
visitModifiers
public void visitModifiers(com.sun.tools.javac.tree.JCTree.JCModifiers arg0) -
visitAnnotation
public void visitAnnotation(com.sun.tools.javac.tree.JCTree.JCAnnotation arg0) -
visitAnnotatedType
public void visitAnnotatedType(com.sun.tools.javac.tree.JCTree.JCAnnotatedType arg0) -
visitRecordPattern
public void visitRecordPattern(com.sun.tools.javac.tree.JCTree.JCRecordPattern arg0) -
visitTree
public void visitTree(com.sun.tools.javac.tree.JCTree arg0) -
visitModuleDef
public void visitModuleDef(com.sun.tools.javac.tree.JCTree.JCModuleDecl arg0) -
visitExports
public void visitExports(com.sun.tools.javac.tree.JCTree.JCExports arg0) -
visitOpens
public void visitOpens(com.sun.tools.javac.tree.JCTree.JCOpens arg0) -
visitProvides
public void visitProvides(com.sun.tools.javac.tree.JCTree.JCProvides arg0) -
visitRequires
public void visitRequires(com.sun.tools.javac.tree.JCTree.JCRequires arg0) -
visitUses
public void visitUses(com.sun.tools.javac.tree.JCTree.JCUses arg0)
-