Z3
 
Loading...
Searching...
No Matches
Params.java
Go to the documentation of this file.
1
19package com.microsoft.z3;
20
21import java.lang.ref.ReferenceQueue;
22
26public class Params extends Z3Object {
30 public void add(Symbol name, boolean value)
31 {
32 Native.paramsSetBool(getContext().nCtx(), getNativeObject(),
33 name.getNativeObject(), (value));
34 }
35
39 public void add(Symbol name, double value)
40 {
41 Native.paramsSetDouble(getContext().nCtx(), getNativeObject(),
42 name.getNativeObject(), value);
43 }
44
48 public void add(Symbol name, String value)
49 {
50
51 Native.paramsSetSymbol(getContext().nCtx(), getNativeObject(),
52 name.getNativeObject(),
53 getContext().mkSymbol(value).getNativeObject());
54 }
55
59 public void add(Symbol name, Symbol value)
60 {
61
62 Native.paramsSetSymbol(getContext().nCtx(), getNativeObject(),
63 name.getNativeObject(), value.getNativeObject());
64 }
65
69 public void add(String name, boolean value)
70 {
71 Native.paramsSetBool(getContext().nCtx(), getNativeObject(),
72 getContext().mkSymbol(name).getNativeObject(), value);
73 }
74
78 public void add(String name, int value)
79 {
80 Native.paramsSetUint(getContext().nCtx(), getNativeObject(), getContext()
81 .mkSymbol(name).getNativeObject(), value);
82 }
83
87 public void add(String name, double value)
88 {
89 Native.paramsSetDouble(getContext().nCtx(), getNativeObject(), getContext()
90 .mkSymbol(name).getNativeObject(), value);
91 }
92
96 public void add(String name, Symbol value)
97 {
98 Native.paramsSetSymbol(getContext().nCtx(), getNativeObject(), getContext()
99 .mkSymbol(name).getNativeObject(), value.getNativeObject());
100 }
101
105 public void add(String name, String value)
106 {
107
108 Native.paramsSetSymbol(getContext().nCtx(), getNativeObject(),
109 getContext().mkSymbol(name).getNativeObject(),
110 getContext().mkSymbol(value).getNativeObject());
111 }
112
116 @Override
117 public String toString()
118 {
119 return Native.paramsToString(getContext().nCtx(), getNativeObject());
120 }
121
122 Params(Context ctx)
123 {
124 super(ctx, Native.mkParams(ctx.nCtx()));
125 }
126
127
128 @Override
129 void incRef() {
130 Native.paramsIncRef(getContext().nCtx(), getNativeObject());
131 }
132
133 @Override
134 void addToReferenceQueue() {
135 getContext().getReferenceQueue().storeReference(this, ParamsRef::new);
136 }
137
138 private static class ParamsRef extends Z3ReferenceQueue.Reference<Params> {
139
140 private ParamsRef(Params referent, ReferenceQueue<Z3Object> q) {
141 super(referent, q);
142 }
143
144 @Override
145 void decRef(Context ctx, long z3Obj) {
146 Native.paramsDecRef(ctx.nCtx(), z3Obj);
147 }
148 }
149}
void add(Symbol name, boolean value)
Definition Params.java:30
void add(String name, Symbol value)
Definition Params.java:96
void add(String name, String value)
Definition Params.java:105
void add(String name, boolean value)
Definition Params.java:69
void add(String name, int value)
Definition Params.java:78
void add(String name, double value)
Definition Params.java:87
void add(Symbol name, double value)
Definition Params.java:39
void add(Symbol name, Symbol value)
Definition Params.java:59
void add(Symbol name, String value)
Definition Params.java:48