3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-06-06 06:03:23 +00:00

various partial fixes for issue #143

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2015-07-10 08:16:57 -07:00
parent 9dd704bc4b
commit ade9b2830a
3 changed files with 26 additions and 8 deletions

View file

@ -47,9 +47,14 @@ public class FuncDecl extends AST
**/ **/
public boolean equals(Object o) public boolean equals(Object o)
{ {
FuncDecl casted = (FuncDecl) o; FuncDecl casted = null;
if (casted == null)
try {
casted = FuncDecl.class.cast(o);
} catch (ClassCastException e) {
return false; return false;
}
return this.getNativeObject() == casted.getNativeObject(); return this.getNativeObject() == casted.getNativeObject();
} }

View file

@ -36,13 +36,13 @@ public class Sort extends AST
{ {
Sort casted = null; Sort casted = null;
try { try {
casted = Sort.class.cast(o); casted = Sort.class.cast(o);
} catch (ClassCastException e) { } catch (ClassCastException e) {
return false; return false;
} }
return this.getNativeObject() == casted.getNativeObject(); return this.getNativeObject() == casted.getNativeObject();
} }
/** /**

View file

@ -49,6 +49,19 @@ public class Symbol extends Z3Object
return getKind() == Z3_symbol_kind.Z3_STRING_SYMBOL; return getKind() == Z3_symbol_kind.Z3_STRING_SYMBOL;
} }
public boolean equals(Object o)
{
Symbol casted = null;
try {
casted = Symbol.class.cast(o);
}
catch (ClassCastException e) {
return false;
}
return this.getNativeObject() == casted.getNativeObject();
}
/** /**
* A string representation of the symbol. * A string representation of the symbol.
**/ **/