public boolean hasLabel() { return node.getBreakLabel() != null; }
public ASTBreakStatement(BreakStatement breakStatement) { super(breakStatement); super.setImage(breakStatement.getBreakLabel() != null ? breakStatement.getBreakLabel().getIdentifier() : null); }
private void print(BreakStatement node) throws IOException { writer.append("break"); if (node.getBreakLabel() != null) { writer.append(' ').append(node.getBreakLabel().getString()); } writer.append(';'); }
private Node transformBreak(BreakStatement node) { decompiler.addToken(Token.BREAK); if (node.getBreakLabel() != null) { decompiler.addName(node.getBreakLabel().getIdentifier()); } decompiler.addEOL(Token.SEMI); return node; }
private Node transformBreak(BreakStatement node) { decompiler.addToken(Token.BREAK); if (node.getBreakLabel() != null) { decompiler.addName(node.getBreakLabel().getIdentifier()); } decompiler.addEOL(Token.SEMI); return node; }
private Node transformBreak(BreakStatement node) { decompiler.addToken(Token.BREAK); if (node.getBreakLabel() != null) { decompiler.addName(node.getBreakLabel().getIdentifier()); } decompiler.addEOL(Token.SEMI); return node; }
private Node transformBreak(BreakStatement node) { decompiler.addToken(Token.BREAK); if (node.getBreakLabel() != null) { decompiler.addName(node.getBreakLabel().getIdentifier()); } decompiler.addEOL(Token.SEMI); return node; }
private void print(BreakStatement node) throws IOException { writer.append("break"); if (node.getBreakLabel() != null) { writer.append(' ').append(node.getBreakLabel().getString()); } writer.append(';'); }
@Override public CAstNode visitBreakStatement(BreakStatement node, WalkContext arg) { CAstNode breakStmt; Node target; if (node.getBreakLabel() != null) { breakStmt = Ast.makeNode(CAstNode.GOTO, Ast.makeConstant(node.getBreakLabel().getIdentifier())); target = arg.getBreakFor(node.getBreakLabel().getIdentifier()); } else { breakStmt = Ast.makeNode(CAstNode.GOTO); target = arg.getBreakFor(null); } arg.cfg().map(node, breakStmt); arg.cfg().add(node, target, null); return breakStmt; }