30 |
30 |
31 /** |
31 /** |
32 * IR representation for CONTINUE statements. |
32 * IR representation for CONTINUE statements. |
33 */ |
33 */ |
34 @Immutable |
34 @Immutable |
35 public class ContinueNode extends Node { |
35 public class ContinueNode extends Statement { |
36 |
36 |
37 private IdentNode label; |
37 private IdentNode label; |
38 |
38 |
39 /** |
39 /** |
40 * Constructor |
40 * Constructor |
41 * |
41 * |
42 * @param token token |
42 * @param lineNumber line number |
43 * @param finish finish |
43 * @param token token |
44 * @param label label for break or null if none |
44 * @param finish finish |
|
45 * @param label label for break or null if none |
45 */ |
46 */ |
46 public ContinueNode(final long token, final int finish, final IdentNode label) { |
47 public ContinueNode(final int lineNumber, final long token, final int finish, final IdentNode label) { |
47 super(token, finish); |
48 super(lineNumber, token, finish); |
48 this.label = label; |
49 this.label = label; |
49 } |
50 } |
50 |
51 |
51 @Override |
52 @Override |
52 public boolean hasGoto() { |
53 public boolean hasGoto() { |