@Override @SuppressWarnings("ConstantConditions") public Void visitMethodDeclaration(final MethodDeclaration node, final Void _) { super.visitMethodDeclaration(node, _); runForMethod(node); return null; }
paths.add(buildPath(gotoStatement)); paths.add(buildPath(label)); final Statement commonAncestor = findLowestCommonAncestor(paths); paths.add(buildPath(gotoStatement)); paths.add(buildPath(label)); final BlockStatement parent = findLowestCommonAncestorBlock(paths); if (convertToContinue(parent, labelInfo, paths)) { return; while (lookAhead(current, remainingNodes)) { for (; current != null && !remainingNodes.isEmpty(); current = current.getNextSibling()) { if (current instanceof Statement) { current = startNode.getPreviousSibling(); while (lookBehind(current, remainingNodes)) { for (; current != null && !remainingNodes.isEmpty(); current = current.getPreviousSibling()) { if (current instanceof Statement) { final AssessForLoopResult loopData = assessForLoop(commonAncestor, paths, label, labelInfo.gotoStatements); final boolean rewriteAsLoop = !loopData.continueStatements.isEmpty();
new RemoveRedundantCastsTransform(context), new ConvertLoopsTransform(context), new BreakTargetRelocation(context), new LabelCleanupTransform(context), new TryWithResourcesTransform(context),
paths.add(buildPath(gotoStatement)); paths.add(buildPath(label)); final Statement commonAncestor = findLowestCommonAncestor(paths); paths.add(buildPath(gotoStatement)); paths.add(buildPath(label)); final BlockStatement parent = findLowestCommonAncestorBlock(paths); if (convertToContinue(parent, labelInfo, paths)) { return; while (lookAhead(current, remainingNodes)) { for (; current != null && !remainingNodes.isEmpty(); current = current.getNextSibling()) { if (current instanceof Statement) { current = startNode.getPreviousSibling(); while (lookBehind(current, remainingNodes)) { for (; current != null && !remainingNodes.isEmpty(); current = current.getPreviousSibling()) { if (current instanceof Statement) { final AssessForLoopResult loopData = assessForLoop(commonAncestor, paths, label, labelInfo.gotoStatements); final boolean rewriteAsLoop = !loopData.continueStatements.isEmpty();
new RemoveRedundantCastsTransform(context), new ConvertLoopsTransform(context), new BreakTargetRelocation(context), new LabelCleanupTransform(context), new TryWithResourcesTransform(context),
paths.add(buildPath(gotoStatement)); paths.add(buildPath(label)); final Statement commonAncestor = findLowestCommonAncestor(paths); paths.add(buildPath(gotoStatement)); paths.add(buildPath(label)); final BlockStatement parent = findLowestCommonAncestorBlock(paths); if (convertToContinue(parent, labelInfo, paths)) { return; while (lookAhead(current, remainingNodes)) { for (; current != null && !remainingNodes.isEmpty(); current = current.getNextSibling()) { if (current instanceof Statement) { current = startNode.getPreviousSibling(); while (lookBehind(current, remainingNodes)) { for (; current != null && !remainingNodes.isEmpty(); current = current.getPreviousSibling()) { if (current instanceof Statement) { final AssessForLoopResult loopData = assessForLoop(commonAncestor, paths, label, labelInfo.gotoStatements); final boolean rewriteAsLoop = !loopData.continueStatements.isEmpty();
@Override public Void visitConstructorDeclaration(final ConstructorDeclaration node, final Void _) { super.visitConstructorDeclaration(node, _); runForMethod(node); return null; }
new RemoveRedundantCastsTransform(context), new ConvertLoopsTransform(context), new BreakTargetRelocation(context), new LabelCleanupTransform(context), new TryWithResourcesTransform(context),
@Override @SuppressWarnings("ConstantConditions") public Void visitMethodDeclaration(final MethodDeclaration node, final Void p) { super.visitMethodDeclaration(node, p); runForMethod(node); return null; }
@Override public Void visitConstructorDeclaration(final ConstructorDeclaration node, final Void p) { super.visitConstructorDeclaration(node, p); runForMethod(node); return null; }
@Override @SuppressWarnings("ConstantConditions") public Void visitMethodDeclaration(final MethodDeclaration node, final Void _) { super.visitMethodDeclaration(node, _); runForMethod(node); return null; }
@Override public Void visitConstructorDeclaration(final ConstructorDeclaration node, final Void _) { super.visitConstructorDeclaration(node, _); runForMethod(node); return null; }