Package com.microsoft.z3
Class Global
- java.lang.Object
-
- com.microsoft.z3.Global
-
public final class Global extends Object
Global functions for Z3. Remarks: This (static) class contains functions that effect the behaviour of Z3 globally across contexts, etc.
-
-
Constructor Summary
Constructors Constructor Description Global()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voiddisableTrace(String tag)Disable tracing messages tagged as `tag' when Z3 is compiled in debug mode.static voidenableTrace(String tag)Enable tracing messages tagged as `tag' when Z3 is compiled in debug mode.static StringgetParameter(String id)Get a global (or module) parameter.static voidresetParameters()Restore the value of all global (and module) parameters.static voidsetParameter(String id, String value)Set a global (or module) parameter, which is shared by all Z3 contexts.static voidToggleWarningMessages(boolean enabled)Enable/disable printing of warning messages to the console.
-
-
-
Method Detail
-
setParameter
public static void setParameter(String id, String value)
Set a global (or module) parameter, which is shared by all Z3 contexts. Remarks: When a Z3 module is initialized it will use the value of these parameters when Z3_params objects are not provided. The name of parameter can be composed of characters [a-z][A-Z], digits [0-9], '-' and '_'. The character '.' is a delimiter (more later). The parameter names are case-insensitive. The character '-' should be viewed as an "alias" for '_'. Thus, the following parameter names are considered equivalent: "pp.decimal-precision" and "PP.DECIMAL_PRECISION". This function can be used to set parameters for a specific Z3 module. This can be done by using <module-name>.<parameter-name>. For example: Z3_global_param_set('pp.decimal', 'true') will set the parameter "decimal" in the module "pp" to true.
-
getParameter
public static String getParameter(String id)
Get a global (or module) parameter. Remarks: This function cannot be invoked simultaneously from different threads without synchronization. The result string stored in param_value is stored in a shared location.- Returns:
- null if the parameter
iddoes not exist.
-
resetParameters
public static void resetParameters()
Restore the value of all global (and module) parameters. Remarks: This command will not affect already created objects (such as tactics and solvers)
-
ToggleWarningMessages
public static void ToggleWarningMessages(boolean enabled)
Enable/disable printing of warning messages to the console. Remarks: Note that this function is static and effects the behaviour of all contexts globally.
-
enableTrace
public static void enableTrace(String tag)
Enable tracing messages tagged as `tag' when Z3 is compiled in debug mode. Remarks: It is a NOOP otherwise.
-
disableTrace
public static void disableTrace(String tag)
Disable tracing messages tagged as `tag' when Z3 is compiled in debug mode. Remarks: It is a NOOP otherwise.
-
-