3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-06-06 22:23:22 +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

@ -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.
**/ **/