From ce993d16a8b0057b8d5881be15aed42926e54783 Mon Sep 17 00:00:00 2001 From: bdemsky Date: Tue, 6 Jan 2004 03:24:20 +0000 Subject: [PATCH] More changes --- Repair/RepairCompiler/MCC/IR/BooleanLiteralExpr.java | 8 ++++++++ Repair/RepairCompiler/MCC/IR/CastExpr.java | 8 ++++++++ Repair/RepairCompiler/MCC/IR/ConcreteInterferes.java | 5 ++--- Repair/RepairCompiler/MCC/IR/Expr.java | 2 ++ Repair/RepairCompiler/MCC/IR/IntegerLiteralExpr.java | 8 ++++++++ Repair/RepairCompiler/MCC/IR/Termination.java | 5 +++-- Repair/RepairCompiler/MCC/IR/TokenLiteralExpr.java | 8 ++++++++ 7 files changed, 39 insertions(+), 5 deletions(-) diff --git a/Repair/RepairCompiler/MCC/IR/BooleanLiteralExpr.java b/Repair/RepairCompiler/MCC/IR/BooleanLiteralExpr.java index d0729e6..be7eb88 100755 --- a/Repair/RepairCompiler/MCC/IR/BooleanLiteralExpr.java +++ b/Repair/RepairCompiler/MCC/IR/BooleanLiteralExpr.java @@ -11,6 +11,14 @@ public class BooleanLiteralExpr extends LiteralExpr { td = ReservedTypeDescriptor.INT; } + public abstract boolean equals(Map remap, Expr e) { + if (e==null) + return false; + else if (!e instanceof BooleanLiteralExpr) + return false; + else return (((BooleanLiteralExpr)e).value==value); + } + public boolean getValue() { return value; } diff --git a/Repair/RepairCompiler/MCC/IR/CastExpr.java b/Repair/RepairCompiler/MCC/IR/CastExpr.java index 83a1ddb..dc9c543 100755 --- a/Repair/RepairCompiler/MCC/IR/CastExpr.java +++ b/Repair/RepairCompiler/MCC/IR/CastExpr.java @@ -12,6 +12,14 @@ public class CastExpr extends Expr { this.expr = expr; } + public abstract boolean equals(Map remap, Expr e) { + if (e==null) + return false; + else if (!e instanceof CastExpr) + return false; + else return ((this.type==((CastExpr)e).type)&&equals(remap,expr,((CastExpr)e).expr)); + } + public Set getRequiredDescriptors() { return expr.getRequiredDescriptors(); } diff --git a/Repair/RepairCompiler/MCC/IR/ConcreteInterferes.java b/Repair/RepairCompiler/MCC/IR/ConcreteInterferes.java index d728062..e6718a6 100755 --- a/Repair/RepairCompiler/MCC/IR/ConcreteInterferes.java +++ b/Repair/RepairCompiler/MCC/IR/ConcreteInterferes.java @@ -6,12 +6,13 @@ class ConcreteInterferes { UpdateNode un=mun.getUpdate(i); for (int j=0;j