public final JavaTokenNode getSemicolonToken() { return getChildByRole(Roles.SEMICOLON); }
@Override public boolean matches(final INode other, final Match match) { return other instanceof BreakStatement && matchString(getLabel(), ((BreakStatement) other).getLabel()); } }
public BreakStatement( int offset, final String label) { super( offset); setLabel(label); }
@Override public ControlFlowNode visitBreakStatement(final BreakStatement node, final ControlFlowNode data) { if (!StringUtilities.isNullOrEmpty(node.getLabel())) { gotoStatements.add(data); return createEndNode(node); } if (!breakTargets.isEmpty()) { connect(data, breakTargets.peek(), ControlFlowEdgeType.Jump); } return createEndNode(node); }
newBlock.getStatements().add(new BreakStatement(Expression.MYSTERY_OFFSET)); final BreakStatement breakStatement = new BreakStatement(Expression.MYSTERY_OFFSET); breakStatement.setLabel(gotoStatement.getLabel());
public final void setLabel(final String value) { if (StringUtilities.isNullOrEmpty(value)) { setChildByRole(Roles.IDENTIFIER, Identifier.create(null)); } else { setChildByRole(Roles.IDENTIFIER, Identifier.create(value)); } }
final SwitchSection defaultSection = new SwitchSection(); defaultBreak.remove();
return label != null ? new GotoStatement(byteCode.getOffset(), label.getName()) : new BreakStatement(byteCode.getOffset());
@Override public ControlFlowNode visitBreakStatement(final BreakStatement node, final ControlFlowNode data) { if (!StringUtilities.isNullOrEmpty(node.getLabel())) { gotoStatements.add(data); return createEndNode(node); } if (!breakTargets.isEmpty()) { connect(data, breakTargets.peek(), ControlFlowEdgeType.Jump); } return createEndNode(node); }
newBlock.getStatements().add(new BreakStatement(Expression.MYSTERY_OFFSET)); final BreakStatement breakStatement = new BreakStatement(Expression.MYSTERY_OFFSET); breakStatement.setLabel(gotoStatement.getLabel());
public final void setLabel(final String value) { if (StringUtilities.isNullOrEmpty(value)) { setChildByRole(Roles.IDENTIFIER, Identifier.create(null)); } else { setChildByRole(Roles.IDENTIFIER, Identifier.create(value)); } }
final SwitchSection defaultSection = new SwitchSection(); defaultBreak.remove();
return label != null ? new GotoStatement(byteCode.getOffset(), label.getName()) : new BreakStatement(byteCode.getOffset());
@Override public boolean matches(final INode other, final Match match) { return other instanceof BreakStatement && matchString(getLabel(), ((BreakStatement) other).getLabel()); } }
@Override public ControlFlowNode visitBreakStatement(final BreakStatement node, final ControlFlowNode data) { if (!StringUtilities.isNullOrEmpty(node.getLabel())) { gotoStatements.add(data); return createEndNode(node); } if (!breakTargets.isEmpty()) { connect(data, breakTargets.peek(), ControlFlowEdgeType.Jump); } return createEndNode(node); }
newBlock.getStatements().add(new BreakStatement(Expression.MYSTERY_OFFSET)); final BreakStatement breakStatement = new BreakStatement(Expression.MYSTERY_OFFSET); breakStatement.setLabel(gotoStatement.getLabel());
public final JavaTokenNode getBreakToken() { return getChildByRole(BREAK_KEYWORD_ROLE); }
public final void setLabel(final String value) { if (StringUtilities.isNullOrEmpty(value)) { setChildByRole(Roles.IDENTIFIER, Identifier.create(null)); } else { setChildByRole(Roles.IDENTIFIER, Identifier.create(value)); } }
public BreakStatement( int offset, final String label) { super( offset); setLabel(label); }
final SwitchSection defaultSection = new SwitchSection(); defaultBreak.remove();