public void visitStatement(Statement statement) { List<String> labels = statement.getStatementLabels(); if (labels != null) { for (String label : labels) { if (breakLabels != null) { for (Iterator<BreakStatement> iter = breakLabels.iterator(); iter.hasNext(); ) { if (iter.next().getLabel().equals(label)) iter.remove(); } } if (continueLabels != null) { for (Iterator<ContinueStatement> iter = continueLabels.iterator(); iter.hasNext(); ) { if (iter.next().getLabel().equals(label)) iter.remove(); } } if (visitedLabels != null) { visitedLabels.add(label); } } } super.visitStatement(statement); }
protected Statement breakStatement(AST node) { BreakStatement breakStatement = new BreakStatement(label(node)); configureAST(breakStatement, node); return breakStatement; }
public void visitBreakStatement(BreakStatement statement) { String label = statement.getLabel(); boolean hasNamedLabel = label != null; if (!hasNamedLabel && !inLoop && !inSwitch) { addError("the break statement is only allowed inside loops or switches", statement); } else if (hasNamedLabel && !inLoop) { addError("the break statement with named label is only allowed inside loops", statement); } if (label != null) { boolean found = false; for (String element : visitedLabels) { if (element.equals(label)) { found = true; break; } } if (!found) breakLabels.add(statement); } super.visitBreakStatement(statement); }
protected Statement breakStatement(AST node) { BreakStatement breakStatement = new BreakStatement(label(node)); configureAST(breakStatement, node); return breakStatement; }
public void writeBreak(BreakStatement statement) { controller.getAcg().onLineNumber(statement, "visitBreakStatement"); writeStatementLabel(statement); String name = statement.getLabel(); Label breakLabel = controller.getCompileStack().getNamedBreakLabel(name); controller.getCompileStack().applyFinallyBlocks(breakLabel, true); controller.getMethodVisitor().visitJumpInsn(GOTO, breakLabel); }
protected Statement breakStatement(AST node) { BreakStatement breakStatement = new BreakStatement(label(node)); configureAST(breakStatement, node); return breakStatement; }
public void visitStatement(Statement statement) { String label = statement.getStatementLabel(); if (label!=null) { for (Iterator iter = breakLabels.iterator(); iter.hasNext();) { BreakStatement element = (BreakStatement) iter.next(); if (element.getLabel().equals(label)) iter.remove(); } for (Iterator iter = continueLabels.iterator(); iter.hasNext();) { ContinueStatement element = (ContinueStatement) iter.next(); if (element.getLabel().equals(label)) iter.remove(); } visitedLabels.add(label); } super.visitStatement(statement); }
protected Statement breakStatement(AST node) { BreakStatement breakStatement = new BreakStatement(label(node)); configureAST(breakStatement, node); return breakStatement; }
public void visitStatement(Statement statement) { String label = statement.getStatementLabel(); if (label!=null) { for (Iterator iter = breakLabels.iterator(); iter.hasNext();) { BreakStatement element = (BreakStatement) iter.next(); if (element.getLabel().equals(label)) iter.remove(); } for (Iterator iter = continueLabels.iterator(); iter.hasNext();) { ContinueStatement element = (ContinueStatement) iter.next(); if (element.getLabel().equals(label)) iter.remove(); } visitedLabels.add(label); } super.visitStatement(statement); }
protected Statement breakStatement(AST node) { BreakStatement breakStatement = new BreakStatement(label(node)); configureAST(breakStatement, node); return breakStatement; }
public void visitStatement(Statement statement) { String label = statement.getStatementLabel(); if (label!=null) { for (Iterator iter = breakLabels.iterator(); iter.hasNext();) { BreakStatement element = (BreakStatement) iter.next(); if (element.getLabel().equals(label)) iter.remove(); } for (Iterator iter = continueLabels.iterator(); iter.hasNext();) { ContinueStatement element = (ContinueStatement) iter.next(); if (element.getLabel().equals(label)) iter.remove(); } visitedLabels.add(label); } super.visitStatement(statement); }
public void visitStatement(Statement statement) { String label = statement.getStatementLabel(); if (label!=null) { for (Iterator iter = breakLabels.iterator(); iter.hasNext();) { BreakStatement element = (BreakStatement) iter.next(); if (element.getLabel().equals(label)) iter.remove(); } for (Iterator iter = continueLabels.iterator(); iter.hasNext();) { ContinueStatement element = (ContinueStatement) iter.next(); if (element.getLabel().equals(label)) iter.remove(); } visitedLabels.add(label); } super.visitStatement(statement); }
@Override public void visitBreakStatement(BreakStatement statement) { makeNode("break_", new ConstantExpression(statement.getLabel())); }
public void visitBreakStatement(BreakStatement statement) { String label = statement.getLabel(); boolean hasNamedLabel = label!=null; if (!hasNamedLabel && !inLoop && !inSwitch) { addError("the break statement is only allowed inside loops or switches",statement); } else if (hasNamedLabel && !inLoop) { addError("the break statement with named label is only allowed inside loops",statement); } if (label!=null) { boolean found=false; for (Iterator iter = visitedLabels.iterator(); iter.hasNext();) { String element = (String) iter.next(); if (element.equals(label)) { found = true; break; } } if (!found) breakLabels.add(statement); } super.visitBreakStatement(statement); }
public void visitBreakStatement(BreakStatement statement) { String label = statement.getLabel(); boolean hasNamedLabel = label!=null; if (!hasNamedLabel && !inLoop && !inSwitch) { addError("the break statement is only allowed inside loops or switches",statement); } else if (hasNamedLabel && !inLoop) { addError("the break statement with named label is only allowed inside loops",statement); } if (label!=null) { boolean found=false; for (Iterator iter = visitedLabels.iterator(); iter.hasNext();) { String element = (String) iter.next(); if (element.equals(label)) { found = true; break; } } if (!found) breakLabels.add(statement); } super.visitBreakStatement(statement); }
public void visitBreakStatement(BreakStatement statement) { String label = statement.getLabel(); boolean hasNamedLabel = label!=null; if (!hasNamedLabel && !inLoop && !inSwitch) { addError("the break statement is only allowed inside loops or switches",statement); } else if (hasNamedLabel && !inLoop) { addError("the break statement with named label is only allowed inside loops",statement); } if (label!=null) { boolean found=false; for (Iterator iter = visitedLabels.iterator(); iter.hasNext();) { String element = (String) iter.next(); if (element.equals(label)) { found = true; break; } } if (!found) breakLabels.add(statement); } super.visitBreakStatement(statement); }
public void visitBreakStatement(BreakStatement statement) { String label = statement.getLabel(); boolean hasNamedLabel = label!=null; if (!hasNamedLabel && !inLoop && !inSwitch) { addError("the break statement is only allowed inside loops or switches",statement); } else if (hasNamedLabel && !inLoop) { addError("the break statement with named label is only allowed inside loops",statement); } if (label!=null) { boolean found=false; for (Iterator iter = visitedLabels.iterator(); iter.hasNext();) { String element = (String) iter.next(); if (element.equals(label)) { found = true; break; } } if (!found) breakLabels.add(statement); } super.visitBreakStatement(statement); }
public void visitBreakStatement(BreakStatement statement) { onLineNumber(statement, "visitBreakStatement"); visitStatement(statement); String name = statement.getLabel(); Label breakLabel = compileStack.getNamedBreakLabel(name); compileStack.applyFinallyBlocks(breakLabel, true); mv.visitJumpInsn(GOTO, breakLabel); }
public void visitBreakStatement(BreakStatement statement) { onLineNumber(statement, "visitBreakStatement"); visitStatement(statement); String name = statement.getLabel(); Label breakLabel = compileStack.getNamedBreakLabel(name); compileStack.applyFinallyBlocks(breakLabel, true); mv.visitJumpInsn(GOTO, breakLabel); }
public void visitBreakStatement(BreakStatement statement) { onLineNumber(statement, "visitBreakStatement"); visitStatement(statement); String name = statement.getLabel(); Label breakLabel = compileStack.getNamedBreakLabel(name); compileStack.applyFinallyBlocks(breakLabel, true); mv.visitJumpInsn(GOTO, breakLabel); }