summaryrefslogtreecommitdiff
path: root/src/fjbg/ch/epfl/lamp
diff options
context:
space:
mode:
Diffstat (limited to 'src/fjbg/ch/epfl/lamp')
-rw-r--r--src/fjbg/ch/epfl/lamp/fjbg/JMethodType.java12
-rw-r--r--src/fjbg/ch/epfl/lamp/fjbg/JObjectType.java9
2 files changed, 21 insertions, 0 deletions
diff --git a/src/fjbg/ch/epfl/lamp/fjbg/JMethodType.java b/src/fjbg/ch/epfl/lamp/fjbg/JMethodType.java
index 1d2952b84e..a0197de972 100644
--- a/src/fjbg/ch/epfl/lamp/fjbg/JMethodType.java
+++ b/src/fjbg/ch/epfl/lamp/fjbg/JMethodType.java
@@ -72,4 +72,16 @@ public class JMethodType extends JType {
public boolean isCompatibleWith(JType other) {
return false;
}
+ public boolean equals(Object o) {
+ if (o instanceof JMethodType)
+ return ((JMethodType)o).getSignature().equals(this.getSignature());
+ else
+ return false;
+ }
+ public int hashCode() {
+ if (signature == null)
+ return 0;
+ else
+ return signature.hashCode();
+ }
}
diff --git a/src/fjbg/ch/epfl/lamp/fjbg/JObjectType.java b/src/fjbg/ch/epfl/lamp/fjbg/JObjectType.java
index b8567e8d30..50ccae79c0 100644
--- a/src/fjbg/ch/epfl/lamp/fjbg/JObjectType.java
+++ b/src/fjbg/ch/epfl/lamp/fjbg/JObjectType.java
@@ -53,4 +53,13 @@ public class JObjectType extends JReferenceType {
return other instanceof JObjectType
|| other == JType.REFERENCE;
}
+ public boolean equals(Object o) {
+ if (o instanceof JObjectType)
+ return ((JObjectType)o).getSignature().equals(this.getSignature());
+ else
+ return false;
+ }
+ public int hashCode() {
+ return name.hashCode();
+ }
}