Lines Matching refs:AST
154 Z3_ast AST; member in __anona2cc94240111::Z3Expr
157 Z3Expr(Z3Context &C, Z3_ast ZA) : SMTExpr(), Context(C), AST(ZA) { in Z3Expr()
158 Z3_inc_ref(Context.Context, AST); in Z3Expr()
162 Z3Expr(const Z3Expr &Copy) : SMTExpr(), Context(Copy.Context), AST(Copy.AST) { in Z3Expr()
163 Z3_inc_ref(Context.Context, AST); in Z3Expr()
169 Z3_inc_ref(Context.Context, Other.AST); in operator =()
170 Z3_dec_ref(Context.Context, AST); in operator =()
171 AST = Other.AST; in operator =()
179 if (AST) in ~Z3Expr()
180 Z3_dec_ref(Context.Context, AST); in ~Z3Expr()
184 ID.AddInteger(Z3_get_ast_id(Context.Context, AST)); in Profile()
189 assert(Z3_is_eq_sort(Context.Context, Z3_get_sort(Context.Context, AST), in equal_to()
191 static_cast<const Z3Expr &>(Other).AST)) && in equal_to()
193 return Z3_is_eq_ast(Context.Context, AST, in equal_to()
194 static_cast<const Z3Expr &>(Other).AST); in equal_to()
198 OS << Z3_ast_to_string(Context.Context, AST); in print()
301 Z3_solver_assert(Context.Context, Solver, toZ3Expr(*Exp).AST); in addConstraint()
329 Z3Sort(Context, Z3_get_sort(Context.Context, toZ3Expr(*Exp).AST))); in getSort()
350 Z3Expr(Context, Z3_mk_bvneg(Context.Context, toZ3Expr(*Exp).AST))); in mkBVNeg()
355 Z3Expr(Context, Z3_mk_bvnot(Context.Context, toZ3Expr(*Exp).AST))); in mkBVNot()
360 Z3Expr(Context, Z3_mk_not(Context.Context, toZ3Expr(*Exp).AST))); in mkNot()
365 Z3Expr(Context, Z3_mk_bvadd(Context.Context, toZ3Expr(*LHS).AST, in mkBVAdd()
366 toZ3Expr(*RHS).AST))); in mkBVAdd()
371 Z3Expr(Context, Z3_mk_bvsub(Context.Context, toZ3Expr(*LHS).AST, in mkBVSub()
372 toZ3Expr(*RHS).AST))); in mkBVSub()
377 Z3Expr(Context, Z3_mk_bvmul(Context.Context, toZ3Expr(*LHS).AST, in mkBVMul()
378 toZ3Expr(*RHS).AST))); in mkBVMul()
383 Z3Expr(Context, Z3_mk_bvsrem(Context.Context, toZ3Expr(*LHS).AST, in mkBVSRem()
384 toZ3Expr(*RHS).AST))); in mkBVSRem()
389 Z3Expr(Context, Z3_mk_bvurem(Context.Context, toZ3Expr(*LHS).AST, in mkBVURem()
390 toZ3Expr(*RHS).AST))); in mkBVURem()
395 Z3Expr(Context, Z3_mk_bvsdiv(Context.Context, toZ3Expr(*LHS).AST, in mkBVSDiv()
396 toZ3Expr(*RHS).AST))); in mkBVSDiv()
401 Z3Expr(Context, Z3_mk_bvudiv(Context.Context, toZ3Expr(*LHS).AST, in mkBVUDiv()
402 toZ3Expr(*RHS).AST))); in mkBVUDiv()
407 Z3Expr(Context, Z3_mk_bvshl(Context.Context, toZ3Expr(*LHS).AST, in mkBVShl()
408 toZ3Expr(*RHS).AST))); in mkBVShl()
413 Z3Expr(Context, Z3_mk_bvashr(Context.Context, toZ3Expr(*LHS).AST, in mkBVAshr()
414 toZ3Expr(*RHS).AST))); in mkBVAshr()
419 Z3Expr(Context, Z3_mk_bvlshr(Context.Context, toZ3Expr(*LHS).AST, in mkBVLshr()
420 toZ3Expr(*RHS).AST))); in mkBVLshr()
425 Z3Expr(Context, Z3_mk_bvxor(Context.Context, toZ3Expr(*LHS).AST, in mkBVXor()
426 toZ3Expr(*RHS).AST))); in mkBVXor()
431 Z3Expr(Context, Z3_mk_bvor(Context.Context, toZ3Expr(*LHS).AST, in mkBVOr()
432 toZ3Expr(*RHS).AST))); in mkBVOr()
437 Z3Expr(Context, Z3_mk_bvand(Context.Context, toZ3Expr(*LHS).AST, in mkBVAnd()
438 toZ3Expr(*RHS).AST))); in mkBVAnd()
443 Z3Expr(Context, Z3_mk_bvult(Context.Context, toZ3Expr(*LHS).AST, in mkBVUlt()
444 toZ3Expr(*RHS).AST))); in mkBVUlt()
449 Z3Expr(Context, Z3_mk_bvslt(Context.Context, toZ3Expr(*LHS).AST, in mkBVSlt()
450 toZ3Expr(*RHS).AST))); in mkBVSlt()
455 Z3Expr(Context, Z3_mk_bvugt(Context.Context, toZ3Expr(*LHS).AST, in mkBVUgt()
456 toZ3Expr(*RHS).AST))); in mkBVUgt()
461 Z3Expr(Context, Z3_mk_bvsgt(Context.Context, toZ3Expr(*LHS).AST, in mkBVSgt()
462 toZ3Expr(*RHS).AST))); in mkBVSgt()
467 Z3Expr(Context, Z3_mk_bvule(Context.Context, toZ3Expr(*LHS).AST, in mkBVUle()
468 toZ3Expr(*RHS).AST))); in mkBVUle()
473 Z3Expr(Context, Z3_mk_bvsle(Context.Context, toZ3Expr(*LHS).AST, in mkBVSle()
474 toZ3Expr(*RHS).AST))); in mkBVSle()
479 Z3Expr(Context, Z3_mk_bvuge(Context.Context, toZ3Expr(*LHS).AST, in mkBVUge()
480 toZ3Expr(*RHS).AST))); in mkBVUge()
485 Z3Expr(Context, Z3_mk_bvsge(Context.Context, toZ3Expr(*LHS).AST, in mkBVSge()
486 toZ3Expr(*RHS).AST))); in mkBVSge()
490 Z3_ast Args[2] = {toZ3Expr(*LHS).AST, toZ3Expr(*RHS).AST}; in mkAnd()
495 Z3_ast Args[2] = {toZ3Expr(*LHS).AST, toZ3Expr(*RHS).AST}; in mkOr()
501 Z3Expr(Context, Z3_mk_eq(Context.Context, toZ3Expr(*LHS).AST, in mkEqual()
502 toZ3Expr(*RHS).AST))); in mkEqual()
507 Z3Expr(Context, Z3_mk_fpa_neg(Context.Context, toZ3Expr(*Exp).AST))); in mkFPNeg()
512 Context, Z3_mk_fpa_is_infinite(Context.Context, toZ3Expr(*Exp).AST))); in mkFPIsInfinite()
517 Z3Expr(Context, Z3_mk_fpa_is_nan(Context.Context, toZ3Expr(*Exp).AST))); in mkFPIsNaN()
522 Context, Z3_mk_fpa_is_normal(Context.Context, toZ3Expr(*Exp).AST))); in mkFPIsNormal()
527 Context, Z3_mk_fpa_is_zero(Context.Context, toZ3Expr(*Exp).AST))); in mkFPIsZero()
534 Z3_mk_fpa_mul(Context.Context, toZ3Expr(*RoundingMode).AST, in mkFPMul()
535 toZ3Expr(*LHS).AST, toZ3Expr(*RHS).AST))); in mkFPMul()
542 Z3_mk_fpa_div(Context.Context, toZ3Expr(*RoundingMode).AST, in mkFPDiv()
543 toZ3Expr(*LHS).AST, toZ3Expr(*RHS).AST))); in mkFPDiv()
548 Z3Expr(Context, Z3_mk_fpa_rem(Context.Context, toZ3Expr(*LHS).AST, in mkFPRem()
549 toZ3Expr(*RHS).AST))); in mkFPRem()
556 Z3_mk_fpa_add(Context.Context, toZ3Expr(*RoundingMode).AST, in mkFPAdd()
557 toZ3Expr(*LHS).AST, toZ3Expr(*RHS).AST))); in mkFPAdd()
564 Z3_mk_fpa_sub(Context.Context, toZ3Expr(*RoundingMode).AST, in mkFPSub()
565 toZ3Expr(*LHS).AST, toZ3Expr(*RHS).AST))); in mkFPSub()
570 Z3Expr(Context, Z3_mk_fpa_lt(Context.Context, toZ3Expr(*LHS).AST, in mkFPLt()
571 toZ3Expr(*RHS).AST))); in mkFPLt()
576 Z3Expr(Context, Z3_mk_fpa_gt(Context.Context, toZ3Expr(*LHS).AST, in mkFPGt()
577 toZ3Expr(*RHS).AST))); in mkFPGt()
582 Z3Expr(Context, Z3_mk_fpa_leq(Context.Context, toZ3Expr(*LHS).AST, in mkFPLe()
583 toZ3Expr(*RHS).AST))); in mkFPLe()
588 Z3Expr(Context, Z3_mk_fpa_geq(Context.Context, toZ3Expr(*LHS).AST, in mkFPGe()
589 toZ3Expr(*RHS).AST))); in mkFPGe()
594 Z3Expr(Context, Z3_mk_fpa_eq(Context.Context, toZ3Expr(*LHS).AST, in mkFPEqual()
595 toZ3Expr(*RHS).AST))); in mkFPEqual()
601 Z3Expr(Context, Z3_mk_ite(Context.Context, toZ3Expr(*Cond).AST, in mkIte()
602 toZ3Expr(*T).AST, toZ3Expr(*F).AST))); in mkIte()
607 Context, Z3_mk_sign_ext(Context.Context, i, toZ3Expr(*Exp).AST))); in mkBVSignExt()
612 Context, Z3_mk_zero_ext(Context.Context, i, toZ3Expr(*Exp).AST))); in mkBVZeroExt()
618 toZ3Expr(*Exp).AST))); in mkBVExtract()
626 Context, Z3_mk_bvadd_no_overflow(Context.Context, toZ3Expr(*LHS).AST, in mkBVAddNoOverflow()
627 toZ3Expr(*RHS).AST, isSigned))); in mkBVAddNoOverflow()
635 Context, Z3_mk_bvadd_no_underflow(Context.Context, toZ3Expr(*LHS).AST, in mkBVAddNoUnderflow()
636 toZ3Expr(*RHS).AST))); in mkBVAddNoUnderflow()
644 Context, Z3_mk_bvsub_no_overflow(Context.Context, toZ3Expr(*LHS).AST, in mkBVSubNoOverflow()
645 toZ3Expr(*RHS).AST))); in mkBVSubNoOverflow()
653 Context, Z3_mk_bvsub_no_underflow(Context.Context, toZ3Expr(*LHS).AST, in mkBVSubNoUnderflow()
654 toZ3Expr(*RHS).AST, isSigned))); in mkBVSubNoUnderflow()
662 Context, Z3_mk_bvsdiv_no_overflow(Context.Context, toZ3Expr(*LHS).AST, in mkBVSDivNoOverflow()
663 toZ3Expr(*RHS).AST))); in mkBVSDivNoOverflow()
670 Context, Z3_mk_bvneg_no_overflow(Context.Context, toZ3Expr(*Exp).AST))); in mkBVNegNoOverflow()
678 Context, Z3_mk_bvmul_no_overflow(Context.Context, toZ3Expr(*LHS).AST, in mkBVMulNoOverflow()
679 toZ3Expr(*RHS).AST, isSigned))); in mkBVMulNoOverflow()
687 Context, Z3_mk_bvmul_no_underflow(Context.Context, toZ3Expr(*LHS).AST, in mkBVMulNoUnderflow()
688 toZ3Expr(*RHS).AST))); in mkBVMulNoUnderflow()
693 Z3Expr(Context, Z3_mk_concat(Context.Context, toZ3Expr(*LHS).AST, in mkBVConcat()
694 toZ3Expr(*RHS).AST))); in mkBVConcat()
701 Z3_mk_fpa_to_fp_float(Context.Context, toZ3Expr(*RoundingMode).AST, in mkFPtoFP()
702 toZ3Expr(*From).AST, toZ3Sort(*To).Sort))); in mkFPtoFP()
709 Z3_mk_fpa_to_fp_signed(Context.Context, toZ3Expr(*RoundingMode).AST, in mkSBVtoFP()
710 toZ3Expr(*From).AST, toZ3Sort(*To).Sort))); in mkSBVtoFP()
717 Z3_mk_fpa_to_fp_unsigned(Context.Context, toZ3Expr(*RoundingMode).AST, in mkUBVtoFP()
718 toZ3Expr(*From).AST, toZ3Sort(*To).Sort))); in mkUBVtoFP()
724 Context, Z3_mk_fpa_to_sbv(Context.Context, toZ3Expr(*RoundingMode).AST, in mkFPtoSBV()
725 toZ3Expr(*From).AST, ToWidth))); in mkFPtoSBV()
731 Context, Z3_mk_fpa_to_ubv(Context.Context, toZ3Expr(*RoundingMode).AST, in mkFPtoUBV()
732 toZ3Expr(*From).AST, ToWidth))); in mkFPtoUBV()
769 Context, Z3_mk_fpa_to_fp_bv(Context.Context, toZ3Expr(*Z3Int).AST, in mkFloat()
784 Z3_get_numeral_string(Context.Context, toZ3Expr(*Exp).AST), in getBitvector()
790 return Z3_get_bool_value(Context.Context, toZ3Expr(*Exp).AST) == Z3_L_TRUE; in getBoolean()
798 bool toAPFloat(const SMTSortRef &Sort, const SMTExprRef &AST, in toAPFloat() argument
806 if (!toAPSInt(BVSort, AST, Int, true)) { in toAPFloat()
819 bool toAPSInt(const SMTSortRef &Sort, const SMTExprRef &AST, in toAPSInt() argument
835 Int = getBitvector(AST, Int.getBitWidth(), Int.isUnsigned()); in toAPSInt()
849 Int = llvm::APSInt(llvm::APInt(Int.getBitWidth(), getBoolean(AST)), in toAPSInt()
860 Context.Context, Z3_to_app(Context.Context, toZ3Expr(*Exp).AST)); in getInterpretation()
874 Context.Context, Z3_to_app(Context.Context, toZ3Expr(*Exp).AST)); in getInterpretation()