diff options
| author | Hsiang-Ying Fu <66062782+fuhsnn@users.noreply.github.com> | 2026-07-04 05:23:25 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-07-03 14:23:25 -0700 |
| commit | 45039c5f9805bbcf9ffe0dbe4a31dd8bc95b221c (patch) | |
| tree | 99835af11541d6d9c2a2afcc5c3824f063eef6d0 /chapter24/src | |
| parent | 45958205ee2a343f7bcfd3ea703e9867d7e41c25 (diff) | |
| download | Simple-45039c5f9805bbcf9ffe0dbe4a31dd8bc95b221c.tar.gz Simple-45039c5f9805bbcf9ffe0dbe4a31dd8bc95b221c.zip | |
Move `addUse()` return statement to `keep()` (#243)
Diffstat (limited to 'chapter24/src')
| -rw-r--r-- | chapter24/src/main/java/com/seaofnodes/simple/node/Node.java | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/chapter24/src/main/java/com/seaofnodes/simple/node/Node.java b/chapter24/src/main/java/com/seaofnodes/simple/node/Node.java index 1979dcd1..458a3407 100644 --- a/chapter24/src/main/java/com/seaofnodes/simple/node/Node.java +++ b/chapter24/src/main/java/com/seaofnodes/simple/node/Node.java @@ -229,8 +229,7 @@ public abstract class Node implements Cloneable { } // Breaks the edge invariants, used temporarily - @SuppressWarnings("unchecked") - protected <N extends Node> N addUse(Node n) { _outputs.add(n); return (N)this; } + protected <N extends Node> void addUse(N n) { _outputs.add(n); } // Remove node 'use' from 'def's (i.e. our) output list, by compressing the list in-place. // Return true if the output list is empty afterward. @@ -285,13 +284,11 @@ public abstract class Node implements Cloneable { // Shortcuts to stop DCE mid-parse // Add bogus null use to keep node alive - public <N extends Node> N keep() { return addUse(null); } + @SuppressWarnings("unchecked") + public <N extends Node> N keep() { addUse(null); return (N)this; } // Remove bogus null. @SuppressWarnings("unchecked") - public <N extends Node> N unkeep() { - delUse(null); - return (N)this; - } + public <N extends Node> N unkeep() { delUse(null); return (N)this; } // Test "keep" status public boolean iskeep() { return _outputs.find(null) != -1; } public void unkill() { |
