21 using System.Diagnostics.Contracts;
23 namespace Microsoft.Z3
28 [ContractVerification(
true)]
34 public void Add(
Symbol name,
bool value)
36 Contract.Requires(name != null);
44 public void Add(
Symbol name, uint value)
46 Contract.Requires(name != null);
54 public void Add(
Symbol name,
double value)
56 Contract.Requires(name != null);
66 Contract.Requires(name != null);
67 Contract.Requires(value != null);
75 public void Add(
string name,
bool value)
83 public void Add(
string name, uint value)
91 public void Add(
string name,
double value)
99 public void Add(
string name,
Symbol value)
101 Contract.Requires(value != null);
109 public override string ToString()
118 Contract.Requires(ctx != null);
121 internal class DecRefQueue : Z3.DecRefQueue
123 public override void IncRef(Context ctx, IntPtr obj)
125 Native.Z3_params_inc_ref(ctx.nCtx, obj);
128 public override void DecRef(Context ctx, IntPtr obj)
130 Native.Z3_params_dec_ref(ctx.nCtx, obj);
134 internal override void IncRef(IntPtr o)
136 Context.Params_DRQ.IncAndClear(Context, o);
140 internal override void DecRef(IntPtr o)
142 Context.Params_DRQ.Add(o);