public override Type VisitBvType(BvType node) { //Contract.Requires(node != null); Contract.Ensures(Contract.Result <Type>() != null); // do /not/ clone the type recursively return((BvType)node.Clone()); }
private Sort GetBvType(BvType bvType) { if (!bvTypes.ContainsKey(bvType)) { Sort typeAst = BuildBvType(bvType); bvTypes.Add(bvType, typeAst); } Sort result; bool containsKey = bvTypes.TryGetValue(bvType, out result); Debug.Assert(containsKey); return(result); }
public override Type VisitBvType(BvType node) { //Contract.Requires(node != null); Contract.Ensures(Contract.Result<Type>() != null); // do /not/ clone the type recursively return (BvType)node.Clone(); }
public override Type VisitBvType(BvType node) { throw new NotImplementedException(); }
public override Type VisitBvType(BvType node) { // do /not/ clone the type recursively return((BvType)node.Clone()); }
public override Type VisitBvType(BvType node) { Contract.Ensures(Contract.Result<Type>() == node); return this.VisitType(node); }
public virtual Type VisitBvType(BvType node) { Contract.Requires(node != null); Contract.Ensures(Contract.Result<Type>() != null); return this.VisitType(node); }
public void BitVector() { CheckType(BvType.GetBvType(2), builder.ConstantBV(3, 2), "(_ BitVec 2)", "(= symbolic_0 (_ bv3 2) )"); }
public Sort BuildBvType(BvType bvType) { Context z3 = ((Z3apiProverContext)container).z3; return(z3.MkBvSort((uint)bvType.Bits)); }
public virtual Type VisitBvType(BvType node) { Contract.Requires(node != null); Contract.Ensures(Contract.Result <Type>() != null); return(this.VisitType(node)); }
//do not support bitvectors public override Type VisitBvType(BvType node) { problematicNode = node; return(node); }