-
- All Implemented Interfaces:
public class KZ3ExprConverter extends KExprLongConverterBase
-
-
Constructor Summary
Constructors Constructor Description KZ3ExprConverter(KContext ctx, KZ3Context z3Ctx, KZ3Model model)
-
Method Summary
Modifier and Type Method Description KExpr<?>findConvertedNative(Long expr)UnitsaveConvertedNative(Long native, KExpr<?> converted)final <T extends KSort> KExpr<T>convertExpr(Long $self)final <T extends KSort> TconvertSort(Long $self)final <T extends KSort> KDecl<T>convertDecl(Long $self)StringconvertNativeSymbol(Long symbol)KDecl<?>convertNativeDecl(Long decl)KSortconvertNativeSort(Long sort)KSortconvertNativeArraySort(KContext $self, Long sort)ExprConversionResultconvertNativeExpr(Long expr)Convert expression non-recursively. ExprConversionResultconvertApp(Long expr)ExprConversionResultconvertNumeral(Long expr)final KIntNumExprconvertIntNumeral(Long expr)final KRealNumExprconvertRealNumeral(Long expr)final KBitVecValue<?>convertBvNumeral(Long expr, Long sort)final ExprConversionResultconvertFpNumeral(Long expr, Long sortx)final KFpRoundingModeExprconvertFpRmNumeral(Long expr)ExprConversionResultconvertQuantifier(Long expr)final <T extends KSort, A0 extends KSort> ExprConversionResultconvert(Long $self, Function1<KExpr<A0>, KExpr<T>> op)final <T extends KSort, A0 extends KSort, A1 extends KSort> ExprConversionResultconvert(Long $self, Function2<KExpr<A0>, KExpr<A1>, KExpr<T>> op)final <T extends KSort, A0 extends KSort, A1 extends KSort, A2 extends KSort> ExprConversionResultconvert(Long $self, Function3<KExpr<A0>, KExpr<A1>, KExpr<A2>, KExpr<T>> op)final <T extends KSort, A0 extends KSort, A1 extends KSort, A2 extends KSort, A3 extends KSort> ExprConversionResultconvert(Long $self, Function4<KExpr<A0>, KExpr<A1>, KExpr<A2>, KExpr<A3>, KExpr<T>> op)final <T extends KSort, A extends KSort> ExprConversionResultconvertList(Long $self, Function1<List<KExpr<A>>, KExpr<T>> op)final <T extends KSort> ExprConversionResultconvertReduced(Long $self, Function2<KExpr<T>, KExpr<T>, KExpr<T>> op)-
Methods inherited from class io.ksmt.solver.util.KExprLongConverterBase
convert, convert, convert, convert, convert, convertFromNative, convertList, convertReduced, ensureArgsConvertedAndConvert, ensureArgsConvertedAndConvert -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
KZ3ExprConverter
KZ3ExprConverter(KContext ctx, KZ3Context z3Ctx, KZ3Model model)
-
-
Method Detail
-
findConvertedNative
KExpr<?> findConvertedNative(Long expr)
-
saveConvertedNative
Unit saveConvertedNative(Long native, KExpr<?> converted)
-
convertExpr
final <T extends KSort> KExpr<T> convertExpr(Long $self)
-
convertSort
final <T extends KSort> T convertSort(Long $self)
-
convertDecl
final <T extends KSort> KDecl<T> convertDecl(Long $self)
-
convertNativeSymbol
String convertNativeSymbol(Long symbol)
-
convertNativeDecl
KDecl<?> convertNativeDecl(Long decl)
-
convertNativeSort
KSort convertNativeSort(Long sort)
-
convertNativeArraySort
KSort convertNativeArraySort(KContext $self, Long sort)
-
convertNativeExpr
ExprConversionResult convertNativeExpr(Long expr)
Convert expression non-recursively.
Ensure all expression arguments are already converted and available in z3Ctx. If any argument is not converted argumentsConversionRequired is returned.
If all arguments are available converted expression is returned.
-
convertApp
ExprConversionResult convertApp(Long expr)
-
convertNumeral
ExprConversionResult convertNumeral(Long expr)
-
convertIntNumeral
final KIntNumExpr convertIntNumeral(Long expr)
-
convertRealNumeral
final KRealNumExpr convertRealNumeral(Long expr)
-
convertBvNumeral
final KBitVecValue<?> convertBvNumeral(Long expr, Long sort)
-
convertFpNumeral
final ExprConversionResult convertFpNumeral(Long expr, Long sortx)
-
convertFpRmNumeral
final KFpRoundingModeExpr convertFpRmNumeral(Long expr)
-
convertQuantifier
ExprConversionResult convertQuantifier(Long expr)
-
convert
final <T extends KSort, A0 extends KSort> ExprConversionResult convert(Long $self, Function1<KExpr<A0>, KExpr<T>> op)
-
convert
final <T extends KSort, A0 extends KSort, A1 extends KSort> ExprConversionResult convert(Long $self, Function2<KExpr<A0>, KExpr<A1>, KExpr<T>> op)
-
convert
final <T extends KSort, A0 extends KSort, A1 extends KSort, A2 extends KSort> ExprConversionResult convert(Long $self, Function3<KExpr<A0>, KExpr<A1>, KExpr<A2>, KExpr<T>> op)
-
convert
final <T extends KSort, A0 extends KSort, A1 extends KSort, A2 extends KSort, A3 extends KSort> ExprConversionResult convert(Long $self, Function4<KExpr<A0>, KExpr<A1>, KExpr<A2>, KExpr<A3>, KExpr<T>> op)
-
convertList
final <T extends KSort, A extends KSort> ExprConversionResult convertList(Long $self, Function1<List<KExpr<A>>, KExpr<T>> op)
-
convertReduced
final <T extends KSort> ExprConversionResult convertReduced(Long $self, Function2<KExpr<T>, KExpr<T>, KExpr<T>> op)
-
-
-
-