diff options
Diffstat (limited to 'vaporize/library/CFGNode.java')
| -rw-r--r-- | vaporize/library/CFGNode.java | 17 | 
1 files changed, 14 insertions, 3 deletions
diff --git a/vaporize/library/CFGNode.java b/vaporize/library/CFGNode.java index a01bfb0..0afce60 100644 --- a/vaporize/library/CFGNode.java +++ b/vaporize/library/CFGNode.java @@ -1,6 +1,8 @@  package vaporize.library; +import misc.*;  import cs132.vapor.ast.*; +  import java.util.ArrayList;  class CFGNode { @@ -25,9 +27,18 @@ class CFGNode {          return this.line;      } -    public boolean equals(Node other) { -        return other.sourcePos == -            this.instruction.sourcePos; +    /** +     * For if we only have a line +     * number. (VBranch issues) +     */ +    // FIXME +    public boolean equals(Object other) { +        return (other instanceof Node && +                (((Node) other).sourcePos == +                 this.instruction.sourcePos)) || +            (other instanceof Integer && +             (((Integer) other) +              .equals(this.instruction.sourcePos.line)));      }      protected void addSource(CFGNode node) {  | 
