3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-23 09:05:31 +00:00
z3/src/api/java
Thomas Haas a3d00ce356
Improved Java phantom references (#7131)
* Reworked phantom reference handling.
 - Replaced IDecRefQueue with a new Z3ReferenceQueue class
 - Z3ReferenceQueue manages custom subclasses of phantom references in a doubly-linked list
 - Replaced all subclasses of IDecRefQueue with subclasses of Z3ReferenceQueue.Reference. These custom reference classes are embedded in the class they reference count.
 - Context now owns a single Z3ReferenceQueue for all types of references.

* Made Statistics.Entry a static subclass

* Made Context.close idempotent (as recommended)

* Update CMakeLists.txt for building the Java API.

* Updated CMakeLists.txt again.

* Use correct SuppressWarning annotation to silence the compiler

* Formatting
2024-02-21 08:39:58 -08:00
..
AlgebraicNum.java Tabs, formatting. 2017-09-17 17:50:05 +01:00
ApplyResult.java Improved Java phantom references (#7131) 2024-02-21 08:39:58 -08:00
ArithExpr.java Java type generics (#4832) 2020-11-30 10:04:54 -08:00
ArithSort.java Turned Z3Exception into a RuntimeException such that throws declarations are not needed anymore. Thanks to codeplex user steimann for this suggestion. 2015-04-08 13:16:32 +01:00
ArrayExpr.java Java type generics (#4832) 2020-11-30 10:04:54 -08:00
ArraySort.java add method for accessing i'th domain sort in array #6344 2022-09-15 07:38:02 -07:00
AST.java Improved Java phantom references (#7131) 2024-02-21 08:39:58 -08:00
ASTMap.java Improved Java phantom references (#7131) 2024-02-21 08:39:58 -08:00
ASTVector.java Improved Java phantom references (#7131) 2024-02-21 08:39:58 -08:00
BitVecExpr.java Java type generics (#4832) 2020-11-30 10:04:54 -08:00
BitVecNum.java enable binary string access to unsigned numerals over API #4568 2020-07-07 18:59:20 -07:00
BitVecSort.java Turned Z3Exception into a RuntimeException such that throws declarations are not needed anymore. Thanks to codeplex user steimann for this suggestion. 2015-04-08 13:16:32 +01:00
BoolExpr.java Java type generics (#4832) 2020-11-30 10:04:54 -08:00
BoolSort.java Turned Z3Exception into a RuntimeException such that throws declarations are not needed anymore. Thanks to codeplex user steimann for this suggestion. 2015-04-08 13:16:32 +01:00
CharSort.java adding access to characters over API 2021-07-13 15:56:08 +02:00
CMakeLists.txt Improved Java phantom references (#7131) 2024-02-21 08:39:58 -08:00
Constructor.java Improved Java phantom references (#7131) 2024-02-21 08:39:58 -08:00
ConstructorList.java Improved Java phantom references (#7131) 2024-02-21 08:39:58 -08:00
Context.java Improved Java phantom references (#7131) 2024-02-21 08:39:58 -08:00
DatatypeExpr.java Java type generics (#4832) 2020-11-30 10:04:54 -08:00
DatatypeSort.java Java type generics (#4832) 2020-11-30 10:04:54 -08:00
EnumSort.java Java type generics (#4832) 2020-11-30 10:04:54 -08:00
Expr.java Mixing Integers and Rational in the new Java API #5085 (#5098) 2021-03-16 05:24:23 -07:00
FiniteDomainExpr.java Java type generics (#4832) 2020-11-30 10:04:54 -08:00
FiniteDomainNum.java Java type generics (#4832) 2020-11-30 10:04:54 -08:00
FiniteDomainSort.java Java type generics (#4832) 2020-11-30 10:04:54 -08:00
Fixedpoint.java Improved Java phantom references (#7131) 2024-02-21 08:39:58 -08:00
FPExpr.java Java type generics (#4832) 2020-11-30 10:04:54 -08:00
FPNum.java Added is_numeral_negative to .NET and Java APIs 2016-10-27 15:07:10 +01:00
FPRMExpr.java Java type generics (#4832) 2020-11-30 10:04:54 -08:00
FPRMNum.java Turned Z3Exception into a RuntimeException such that throws declarations are not needed anymore. Thanks to codeplex user steimann for this suggestion. 2015-04-08 13:16:32 +01:00
FPRMSort.java Turned Z3Exception into a RuntimeException such that throws declarations are not needed anymore. Thanks to codeplex user steimann for this suggestion. 2015-04-08 13:16:32 +01:00
FPSort.java Bugfixes for FPA API. Thanks to Christian Dernehl for reporting these. 2015-06-09 11:53:43 +01:00
FuncDecl.java Java type generics (#4832) 2020-11-30 10:04:54 -08:00
FuncInterp.java Improved Java phantom references (#7131) 2024-02-21 08:39:58 -08:00
Global.java Javadoc and indentation fixes 2016-01-06 11:19:26 +01:00
Goal.java Improved Java phantom references (#7131) 2024-02-21 08:39:58 -08:00
IntExpr.java Java type generics (#4832) 2020-11-30 10:04:54 -08:00
IntNum.java Do not needlessly catch exceptions in Java bindings 2016-06-12 14:14:11 +02:00
IntSort.java Turned Z3Exception into a RuntimeException such that throws declarations are not needed anymore. Thanks to codeplex user steimann for this suggestion. 2015-04-08 13:16:32 +01:00
IntSymbol.java Adding @Override declarations 2016-01-06 11:07:48 +01:00
Lambda.java Java type generics (#4832) 2020-11-30 10:04:54 -08:00
ListSort.java Java type generics (#4832) 2020-11-30 10:04:54 -08:00
Log.java Turned Z3Exception into a RuntimeException such that throws declarations are not needed anymore. Thanks to codeplex user steimann for this suggestion. 2015-04-08 13:16:32 +01:00
manifest Java API Cleanup 2014-10-24 18:00:36 +01:00
Model.java Improved Java phantom references (#7131) 2024-02-21 08:39:58 -08:00
NativeStatic.txt Fixes in Java's User Propagator (#7088) 2024-01-18 09:29:15 -08:00
Optimize.java Improved Java phantom references (#7131) 2024-02-21 08:39:58 -08:00
ParamDescrs.java Improved Java phantom references (#7131) 2024-02-21 08:39:58 -08:00
Params.java Improved Java phantom references (#7131) 2024-02-21 08:39:58 -08:00
Pattern.java Java type generics (#4832) 2020-11-30 10:04:54 -08:00
Probe.java Improved Java phantom references (#7131) 2024-02-21 08:39:58 -08:00
Quantifier.java Typo Fixes (#6803) 2023-07-09 11:56:10 -07:00
RatNum.java Do not needlessly catch exceptions in Java bindings 2016-06-12 14:14:11 +02:00
README Java API Cleanup 2014-10-24 18:00:36 +01:00
RealExpr.java Java type generics (#4832) 2020-11-30 10:04:54 -08:00
RealSort.java Turned Z3Exception into a RuntimeException such that throws declarations are not needed anymore. Thanks to codeplex user steimann for this suggestion. 2015-04-08 13:16:32 +01:00
ReExpr.java Java type generics (#4832) 2020-11-30 10:04:54 -08:00
RelationSort.java Turned Z3Exception into a RuntimeException such that throws declarations are not needed anymore. Thanks to codeplex user steimann for this suggestion. 2015-04-08 13:16:32 +01:00
ReSort.java Java type generics (#4832) 2020-11-30 10:04:54 -08:00
SeqExpr.java Java type generics (#4832) 2020-11-30 10:04:54 -08:00
SeqSort.java adding access to characters over API 2021-07-13 15:56:08 +02:00
SetSort.java Java type generics (#4832) 2020-11-30 10:04:54 -08:00
Simplifier.java Improved Java phantom references (#7131) 2024-02-21 08:39:58 -08:00
Solver.java Improved Java phantom references (#7131) 2024-02-21 08:39:58 -08:00
Sort.java Java type generics (#4832) 2020-11-30 10:04:54 -08:00
Statistics.java Improved Java phantom references (#7131) 2024-02-21 08:39:58 -08:00
Status.java "static final" does not do anything 2016-01-06 10:25:52 +01:00
StringSymbol.java Java bindings with no finalizers 2016-06-12 20:27:01 +02:00
Symbol.java Java API: split incRef into incRef and addToReferenceQueue 2016-06-12 21:01:58 +02:00
Tactic.java Improved Java phantom references (#7131) 2024-02-21 08:39:58 -08:00
TupleSort.java Java type generics (#4832) 2020-11-30 10:04:54 -08:00
UninterpretedSort.java Turned Z3Exception into a RuntimeException such that throws declarations are not needed anymore. Thanks to codeplex user steimann for this suggestion. 2015-04-08 13:16:32 +01:00
UserPropagatorBase.java Fixes in Java's User Propagator (#7088) 2024-01-18 09:29:15 -08:00
Version.java Added full version strings and associated API functions. 2016-07-28 18:06:02 +01:00
Z3Exception.java Turned Z3Exception into a RuntimeException such that throws declarations are not needed anymore. Thanks to codeplex user steimann for this suggestion. 2015-04-08 13:16:32 +01:00
Z3Object.java Allow different parsing strategies (#4205) 2020-05-04 12:28:50 -07:00
Z3ReferenceQueue.java Improved Java phantom references (#7131) 2024-02-21 08:39:58 -08:00

Java bindings
-------------

The Java bindings will be included in the Z3 build if it is configured with   
the option --java to python scripts/mk_make.py. This will produce the   
com.microsoft.z3.jar package in the build directory.