From 1612b57e1a99c4874a761510161a9b4d376d2825 Mon Sep 17 00:00:00 2001 From: Bram V <33070319+BramVerb@users.noreply.github.com> Date: Wed, 8 Mar 2023 22:43:51 +0100 Subject: [PATCH] Make all methods show in java API (#6626) * Make all methods show in java API * Add final modifier to all generic methods --- src/api/java/Context.java | 170 +++++++++++++++++++------------------- 1 file changed, 85 insertions(+), 85 deletions(-) diff --git a/src/api/java/Context.java b/src/api/java/Context.java index 0f15d9411f3..06b312303e2 100644 --- a/src/api/java/Context.java +++ b/src/api/java/Context.java @@ -227,7 +227,7 @@ public BitVecSort mkBitVecSort(int size) /** * Create a new array sort. **/ - public ArraySort mkArraySort(D domain, R range) + public final ArraySort mkArraySort(D domain, R range) { checkContextMatch(domain); checkContextMatch(range); @@ -238,7 +238,7 @@ public ArraySort mkArraySort(D domain, R /** * Create a new array sort. **/ - public ArraySort mkArraySort(Sort[] domains, R range) + public final ArraySort mkArraySort(Sort[] domains, R range) { checkContextMatch(domains); checkContextMatch(range); @@ -256,7 +256,7 @@ public SeqSort mkStringSort() /** * Create a new sequence sort **/ - public SeqSort mkSeqSort(R s) + public final SeqSort mkSeqSort(R s) { return new SeqSort<>(this, Native.mkSeqSort(nCtx(), s.getNativeObject())); } @@ -264,7 +264,7 @@ public SeqSort mkSeqSort(R s) /** * Create a new regular expression sort **/ - public ReSort mkReSort(R s) + public final ReSort mkReSort(R s) { return new ReSort<>(this, Native.mkReSort(nCtx(), s.getNativeObject())); } @@ -286,7 +286,7 @@ public TupleSort mkTupleSort(Symbol name, Symbol[] fieldNames, /** * Create a new enumeration sort. **/ - public EnumSort mkEnumSort(Symbol name, Symbol... enumNames) + public final EnumSort mkEnumSort(Symbol name, Symbol... enumNames) { checkContextMatch(name); @@ -297,7 +297,7 @@ public EnumSort mkEnumSort(Symbol name, Symbol... enumNames) /** * Create a new enumeration sort. **/ - public EnumSort mkEnumSort(String name, String... enumNames) + public final EnumSort mkEnumSort(String name, String... enumNames) { return new EnumSort<>(this, mkSymbol(name), mkSymbols(enumNames)); @@ -306,7 +306,7 @@ public EnumSort mkEnumSort(String name, String... enumNames) /** * Create a new list sort. **/ - public ListSort mkListSort(Symbol name, R elemSort) + public final ListSort mkListSort(Symbol name, R elemSort) { checkContextMatch(name); checkContextMatch(elemSort); @@ -316,7 +316,7 @@ public ListSort mkListSort(Symbol name, R elemSort) /** * Create a new list sort. **/ - public ListSort mkListSort(String name, R elemSort) + public final ListSort mkListSort(String name, R elemSort) { checkContextMatch(elemSort); return new ListSort<>(this, mkSymbol(name), elemSort); @@ -325,7 +325,7 @@ public ListSort mkListSort(String name, R elemSort) /** * Create a new finite domain sort. **/ - public FiniteDomainSort mkFiniteDomainSort(Symbol name, long size) + public final FiniteDomainSort mkFiniteDomainSort(Symbol name, long size) { checkContextMatch(name); @@ -335,7 +335,7 @@ public FiniteDomainSort mkFiniteDomainSort(Symbol name, long size) /** * Create a new finite domain sort. **/ - public FiniteDomainSort mkFiniteDomainSort(String name, long size) + public final FiniteDomainSort mkFiniteDomainSort(String name, long size) { return new FiniteDomainSort<>(this, mkSymbol(name), size); @@ -352,7 +352,7 @@ public FiniteDomainSort mkFiniteDomainSort(String name, long size) * an index referring to one of the recursive datatypes that is * declared. **/ - public Constructor mkConstructor(Symbol name, Symbol recognizer, + public final Constructor mkConstructor(Symbol name, Symbol recognizer, Symbol[] fieldNames, Sort[] sorts, int[] sortRefs) { @@ -362,7 +362,7 @@ public Constructor mkConstructor(Symbol name, Symbol recognizer, /** * Create a datatype constructor. **/ - public Constructor mkConstructor(String name, String recognizer, + public final Constructor mkConstructor(String name, String recognizer, String[] fieldNames, Sort[] sorts, int[] sortRefs) { return of(this, mkSymbol(name), mkSymbol(recognizer), mkSymbols(fieldNames), sorts, sortRefs); @@ -371,7 +371,7 @@ public Constructor mkConstructor(String name, String recognizer, /** * Create a new datatype sort. **/ - public DatatypeSort mkDatatypeSort(Symbol name, Constructor[] constructors) + public final DatatypeSort mkDatatypeSort(Symbol name, Constructor[] constructors) { checkContextMatch(name); checkContextMatch(constructors); @@ -381,7 +381,7 @@ public DatatypeSort mkDatatypeSort(Symbol name, Constructor[] construc /** * Create a new datatype sort. **/ - public DatatypeSort mkDatatypeSort(String name, Constructor[] constructors) + public final DatatypeSort mkDatatypeSort(String name, Constructor[] constructors) { checkContextMatch(constructors); @@ -431,7 +431,7 @@ public DatatypeSort[] mkDatatypeSorts(String[] names, Constructor Expr mkUpdateField(FuncDecl field, Expr t, Expr v) + public final Expr mkUpdateField(FuncDecl field, Expr t, Expr v) throws Z3Exception { return (Expr) Expr.create(this, @@ -444,7 +444,7 @@ public Expr mkUpdateField(FuncDecl field, /** * Creates a new function declaration. **/ - public FuncDecl mkFuncDecl(Symbol name, Sort[] domain, R range) + public final FuncDecl mkFuncDecl(Symbol name, Sort[] domain, R range) { checkContextMatch(name); checkContextMatch(domain); @@ -455,7 +455,7 @@ public FuncDecl mkFuncDecl(Symbol name, Sort[] domain, R ran /** * Creates a new function declaration. **/ - public FuncDecl mkFuncDecl(Symbol name, Sort domain, R range) + public final FuncDecl mkFuncDecl(Symbol name, Sort domain, R range) { checkContextMatch(name); @@ -468,7 +468,7 @@ public FuncDecl mkFuncDecl(Symbol name, Sort domain, R range /** * Creates a new function declaration. **/ - public FuncDecl mkFuncDecl(String name, Sort[] domain, R range) + public final FuncDecl mkFuncDecl(String name, Sort[] domain, R range) { checkContextMatch(domain); @@ -479,7 +479,7 @@ public FuncDecl mkFuncDecl(String name, Sort[] domain, R ran /** * Creates a new function declaration. **/ - public FuncDecl mkFuncDecl(String name, Sort domain, R range) + public final FuncDecl mkFuncDecl(String name, Sort domain, R range) { checkContextMatch(domain); @@ -491,7 +491,7 @@ public FuncDecl mkFuncDecl(String name, Sort domain, R range /** * Creates a new recursive function declaration. **/ - public FuncDecl mkRecFuncDecl(Symbol name, Sort[] domain, R range) + public final FuncDecl mkRecFuncDecl(Symbol name, Sort[] domain, R range) { checkContextMatch(name); checkContextMatch(domain); @@ -506,7 +506,7 @@ public FuncDecl mkRecFuncDecl(Symbol name, Sort[] domain, R * MkRecFuncDecl. The body may contain recursive uses of the function or * other mutually recursive functions. */ - public void AddRecDef(FuncDecl f, Expr[] args, Expr body) + public final void AddRecDef(FuncDecl f, Expr[] args, Expr body) { checkContextMatch(f); checkContextMatch(args); @@ -521,7 +521,7 @@ public void AddRecDef(FuncDecl f, Expr[] args, Expr bo * @see #mkFuncDecl(String,Sort,Sort) * @see #mkFuncDecl(String,Sort[],Sort) **/ - public FuncDecl mkFreshFuncDecl(String prefix, Sort[] domain, R range) + public final FuncDecl mkFreshFuncDecl(String prefix, Sort[] domain, R range) { checkContextMatch(domain); @@ -532,7 +532,7 @@ public FuncDecl mkFreshFuncDecl(String prefix, Sort[] domain /** * Creates a new constant function declaration. **/ - public FuncDecl mkConstDecl(Symbol name, R range) + public final FuncDecl mkConstDecl(Symbol name, R range) { checkContextMatch(name); checkContextMatch(range); @@ -542,7 +542,7 @@ public FuncDecl mkConstDecl(Symbol name, R range) /** * Creates a new constant function declaration. **/ - public FuncDecl mkConstDecl(String name, R range) + public final FuncDecl mkConstDecl(String name, R range) { checkContextMatch(range); return new FuncDecl<>(this, mkSymbol(name), null, range); @@ -554,7 +554,7 @@ public FuncDecl mkConstDecl(String name, R range) * @see #mkFuncDecl(String,Sort,Sort) * @see #mkFuncDecl(String,Sort[],Sort) **/ - public FuncDecl mkFreshConstDecl(String prefix, R range) + public final FuncDecl mkFreshConstDecl(String prefix, R range) { checkContextMatch(range); @@ -566,7 +566,7 @@ public FuncDecl mkFreshConstDecl(String prefix, R range) * @param index The de-Bruijn index of the variable * @param ty The sort of the variable **/ - public Expr mkBound(int index, R ty) + public final Expr mkBound(int index, R ty) { return (Expr) Expr.create(this, Native.mkBound(nCtx(), index, ty.getNativeObject())); @@ -590,7 +590,7 @@ public final Pattern mkPattern(Expr... terms) * Creates a new Constant of sort {@code range} and named * {@code name}. **/ - public Expr mkConst(Symbol name, R range) + public final Expr mkConst(Symbol name, R range) { checkContextMatch(name); checkContextMatch(range); @@ -605,7 +605,7 @@ public Expr mkConst(Symbol name, R range) * Creates a new Constant of sort {@code range} and named * {@code name}. **/ - public Expr mkConst(String name, R range) + public final Expr mkConst(String name, R range) { return mkConst(mkSymbol(name), range); } @@ -614,7 +614,7 @@ public Expr mkConst(String name, R range) * Creates a fresh Constant of sort {@code range} and a name * prefixed with {@code prefix}. **/ - public Expr mkFreshConst(String prefix, R range) + public final Expr mkFreshConst(String prefix, R range) { checkContextMatch(range); return (Expr) Expr.create(this, @@ -625,7 +625,7 @@ public Expr mkFreshConst(String prefix, R range) * Creates a fresh constant from the FuncDecl {@code f}. * @param f A decl of a 0-arity function **/ - public Expr mkConst(FuncDecl f) + public final Expr mkConst(FuncDecl f) { return mkApp(f, (Expr[]) null); } @@ -754,7 +754,7 @@ public final BoolExpr mkDistinct(Expr... args) /** * Create an expression representing {@code not(a)}. **/ - public BoolExpr mkNot(Expr a) + public final BoolExpr mkNot(Expr a) { checkContextMatch(a); return new BoolExpr(this, Native.mkNot(nCtx(), a.getNativeObject())); @@ -767,7 +767,7 @@ public BoolExpr mkNot(Expr a) * @param t2 An expression * @param t3 An expression with the same sort as {@code t2} **/ - public Expr mkITE(Expr t1, Expr t2, Expr t3) + public final Expr mkITE(Expr t1, Expr t2, Expr t3) { checkContextMatch(t1); checkContextMatch(t2); @@ -867,7 +867,7 @@ public final ArithExpr mkSub(Expr... t) /** * Create an expression representing {@code -t}. **/ - public ArithExpr mkUnaryMinus(Expr t) + public final ArithExpr mkUnaryMinus(Expr t) { checkContextMatch(t); return (ArithExpr) Expr.create(this, @@ -877,7 +877,7 @@ public ArithExpr mkUnaryMinus(Expr t) /** * Create an expression representing {@code t1 / t2}. **/ - public ArithExpr mkDiv(Expr t1, Expr t2) + public final ArithExpr mkDiv(Expr t1, Expr t2) { checkContextMatch(t1); checkContextMatch(t2); @@ -914,7 +914,7 @@ public IntExpr mkRem(Expr t1, Expr t2) /** * Create an expression representing {@code t1 ^ t2}. **/ - public ArithExpr mkPower(Expr t1, + public final ArithExpr mkPower(Expr t1, Expr t2) { checkContextMatch(t1); @@ -1693,7 +1693,7 @@ public BoolExpr mkBVMulNoUnderflow(Expr t1, Expr t2) /** * Create an array constant. **/ - public ArrayExpr mkArrayConst(Symbol name, D domain, R range) + public final ArrayExpr mkArrayConst(Symbol name, D domain, R range) { return (ArrayExpr) mkConst(name, mkArraySort(domain, range)); @@ -1702,7 +1702,7 @@ public ArrayExpr mkArrayConst(Symbol name /** * Create an array constant. **/ - public ArrayExpr mkArrayConst(String name, D domain, R range) + public final ArrayExpr mkArrayConst(String name, D domain, R range) { return (ArrayExpr) mkConst(mkSymbol(name), mkArraySort(domain, range)); @@ -1720,7 +1720,7 @@ public ArrayExpr mkArrayConst(String name * @see #mkArraySort(Sort[], R) * @see #mkStore(Expr> a, Expr i, Expr v) **/ - public Expr mkSelect(Expr> a, Expr i) + public final Expr mkSelect(Expr> a, Expr i) { checkContextMatch(a); checkContextMatch(i); @@ -1742,7 +1742,7 @@ public Expr mkSelect(Expr> a * @see #mkArraySort(Sort[], R) * @see #mkStore(Expr> a, Expr i, Expr v) **/ - public Expr mkSelect(Expr> a, Expr[] args) + public final Expr mkSelect(Expr> a, Expr[] args) { checkContextMatch(a); checkContextMatch(args); @@ -1767,7 +1767,7 @@ public Expr mkSelect(Expr> a, Expr[] a * @see #mkSelect(Expr> a, Expr i) **/ - public ArrayExpr mkStore(Expr> a, Expr i, Expr v) + public final ArrayExpr mkStore(Expr> a, Expr i, Expr v) { checkContextMatch(a); checkContextMatch(i); @@ -1792,7 +1792,7 @@ public ArrayExpr mkStore(Expr> a, Expr i) **/ - public ArrayExpr mkStore(Expr> a, Expr[] args, Expr v) + public final ArrayExpr mkStore(Expr> a, Expr[] args, Expr v) { checkContextMatch(a); checkContextMatch(args); @@ -1810,7 +1810,7 @@ public ArrayExpr mkStore(Expr> a, E * @see #mkSelect(Expr> a, Expr i) * **/ - public ArrayExpr mkConstArray(D domain, Expr v) + public final ArrayExpr mkConstArray(D domain, Expr v) { checkContextMatch(domain); checkContextMatch(v); @@ -1847,7 +1847,7 @@ public final ArrayExpr * value, for arrays that can be represented as finite maps with a default * range value. **/ - public Expr mkTermArray(Expr> array) + public final Expr mkTermArray(Expr> array) { checkContextMatch(array); return (Expr) Expr.create(this, @@ -1857,7 +1857,7 @@ public Expr mkTermArray(Expr /** * Create Extentionality index. Two arrays are equal if and only if they are equal on the index returned by MkArrayExt. **/ - public Expr mkArrayExt(Expr> arg1, Expr> arg2) + public final Expr mkArrayExt(Expr> arg1, Expr> arg2) { checkContextMatch(arg1); checkContextMatch(arg2); @@ -1868,7 +1868,7 @@ public Expr mkArrayExt(Expr> /** * Create a set type. **/ - public SetSort mkSetSort(D ty) + public final SetSort mkSetSort(D ty) { checkContextMatch(ty); return new SetSort<>(this, ty); @@ -1877,7 +1877,7 @@ public SetSort mkSetSort(D ty) /** * Create an empty set. **/ - public ArrayExpr mkEmptySet(D domain) + public final ArrayExpr mkEmptySet(D domain) { checkContextMatch(domain); return (ArrayExpr) Expr.create(this, @@ -1887,7 +1887,7 @@ public ArrayExpr mkEmptySet(D domain) /** * Create the full set. **/ - public ArrayExpr mkFullSet(D domain) + public final ArrayExpr mkFullSet(D domain) { checkContextMatch(domain); return (ArrayExpr) Expr.create(this, @@ -1897,7 +1897,7 @@ public ArrayExpr mkFullSet(D domain) /** * Add an element to the set. **/ - public ArrayExpr mkSetAdd(Expr> set, Expr element) + public final ArrayExpr mkSetAdd(Expr> set, Expr element) { checkContextMatch(set); checkContextMatch(element); @@ -1909,7 +1909,7 @@ public ArrayExpr mkSetAdd(Expr ArrayExpr mkSetDel(Expr> set, Expr element) + public final ArrayExpr mkSetDel(Expr> set, Expr element) { checkContextMatch(set); checkContextMatch(element); @@ -1945,7 +1945,7 @@ public final ArrayExpr mkSetIntersection(Expr ArrayExpr mkSetDifference(Expr> arg1, Expr> arg2) + public final ArrayExpr mkSetDifference(Expr> arg1, Expr> arg2) { checkContextMatch(arg1); checkContextMatch(arg2); @@ -1957,7 +1957,7 @@ public ArrayExpr mkSetDifference(Expr ArrayExpr mkSetComplement(Expr> arg) + public final ArrayExpr mkSetComplement(Expr> arg) { checkContextMatch(arg); return (ArrayExpr)Expr.create(this, @@ -1967,7 +1967,7 @@ public ArrayExpr mkSetComplement(Expr BoolExpr mkSetMembership(Expr elem, Expr> set) + public final BoolExpr mkSetMembership(Expr elem, Expr> set) { checkContextMatch(elem); checkContextMatch(set); @@ -1979,7 +1979,7 @@ public BoolExpr mkSetMembership(Expr elem, Expr BoolExpr mkSetSubset(Expr> arg1, Expr> arg2) + public final BoolExpr mkSetSubset(Expr> arg1, Expr> arg2) { checkContextMatch(arg1); checkContextMatch(arg2); @@ -1996,7 +1996,7 @@ public BoolExpr mkSetSubset(Expr> arg1, /** * Create the empty sequence. */ - public SeqExpr mkEmptySeq(R s) + public final SeqExpr mkEmptySeq(R s) { checkContextMatch(s); return (SeqExpr) Expr.create(this, Native.mkSeqEmpty(nCtx(), s.getNativeObject())); @@ -2005,7 +2005,7 @@ public SeqExpr mkEmptySeq(R s) /** * Create the singleton sequence. */ - public SeqExpr mkUnit(Expr elem) + public final SeqExpr mkUnit(Expr elem) { checkContextMatch(elem); return (SeqExpr) Expr.create(this, Native.mkSeqUnit(nCtx(), elem.getNativeObject())); @@ -2073,7 +2073,7 @@ public final SeqExpr mkConcat(Expr>... t) /** * Retrieve the length of a given sequence. */ - public IntExpr mkLength(Expr> s) + public final IntExpr mkLength(Expr> s) { checkContextMatch(s); return (IntExpr) Expr.create(this, Native.mkSeqLength(nCtx(), s.getNativeObject())); @@ -2082,7 +2082,7 @@ public IntExpr mkLength(Expr> s) /** * Check for sequence prefix. */ - public BoolExpr mkPrefixOf(Expr> s1, Expr> s2) + public final BoolExpr mkPrefixOf(Expr> s1, Expr> s2) { checkContextMatch(s1, s2); return (BoolExpr) Expr.create(this, Native.mkSeqPrefix(nCtx(), s1.getNativeObject(), s2.getNativeObject())); @@ -2091,7 +2091,7 @@ public BoolExpr mkPrefixOf(Expr> s1, Expr /** * Check for sequence suffix. */ - public BoolExpr mkSuffixOf(Expr> s1, Expr> s2) + public final BoolExpr mkSuffixOf(Expr> s1, Expr> s2) { checkContextMatch(s1, s2); return (BoolExpr)Expr.create(this, Native.mkSeqSuffix(nCtx(), s1.getNativeObject(), s2.getNativeObject())); @@ -2100,7 +2100,7 @@ public BoolExpr mkSuffixOf(Expr> s1, Expr /** * Check for sequence containment of s2 in s1. */ - public BoolExpr mkContains(Expr> s1, Expr> s2) + public final BoolExpr mkContains(Expr> s1, Expr> s2) { checkContextMatch(s1, s2); return (BoolExpr) Expr.create(this, Native.mkSeqContains(nCtx(), s1.getNativeObject(), s2.getNativeObject())); @@ -2129,7 +2129,7 @@ public BoolExpr MkStringLe(Expr> s1, Expr> s /** * Retrieve sequence of length one at index. */ - public SeqExpr mkAt(Expr> s, Expr index) + public final SeqExpr mkAt(Expr> s, Expr index) { checkContextMatch(s, index); return (SeqExpr) Expr.create(this, Native.mkSeqAt(nCtx(), s.getNativeObject(), index.getNativeObject())); @@ -2138,7 +2138,7 @@ public SeqExpr mkAt(Expr> s, Expr index) /** * Retrieve element at index. */ - public Expr mkNth(Expr> s, Expr index) + public final Expr mkNth(Expr> s, Expr index) { checkContextMatch(s, index); return (Expr) Expr.create(this, Native.mkSeqNth(nCtx(), s.getNativeObject(), index.getNativeObject())); @@ -2148,7 +2148,7 @@ public Expr mkNth(Expr> s, Expr index) /** * Extract subsequence. */ - public SeqExpr mkExtract(Expr> s, Expr offset, Expr length) + public final SeqExpr mkExtract(Expr> s, Expr offset, Expr length) { checkContextMatch(s, offset, length); return (SeqExpr) Expr.create(this, Native.mkSeqExtract(nCtx(), s.getNativeObject(), offset.getNativeObject(), length.getNativeObject())); @@ -2157,7 +2157,7 @@ public SeqExpr mkExtract(Expr> s, Expr o /** * Extract index of sub-string starting at offset. */ - public IntExpr mkIndexOf(Expr> s, Expr> substr, Expr offset) + public final IntExpr mkIndexOf(Expr> s, Expr> substr, Expr offset) { checkContextMatch(s, substr, offset); return (IntExpr)Expr.create(this, Native.mkSeqIndex(nCtx(), s.getNativeObject(), substr.getNativeObject(), offset.getNativeObject())); @@ -2166,7 +2166,7 @@ public IntExpr mkIndexOf(Expr> s, Expr> s /** * Replace the first occurrence of src by dst in s. */ - public SeqExpr mkReplace(Expr> s, Expr> src, Expr> dst) + public final SeqExpr mkReplace(Expr> s, Expr> src, Expr> dst) { checkContextMatch(s, src, dst); return (SeqExpr) Expr.create(this, Native.mkSeqReplace(nCtx(), s.getNativeObject(), src.getNativeObject(), dst.getNativeObject())); @@ -2175,7 +2175,7 @@ public SeqExpr mkReplace(Expr> s, Expr /** * Convert a regular expression that accepts sequence s. */ - public ReExpr mkToRe(Expr> s) + public final ReExpr mkToRe(Expr> s) { checkContextMatch(s); return (ReExpr) Expr.create(this, Native.mkSeqToRe(nCtx(), s.getNativeObject())); @@ -2185,7 +2185,7 @@ public ReExpr mkToRe(Expr> s) /** * Check for regular expression membership. */ - public BoolExpr mkInRe(Expr> s, Expr> re) + public final BoolExpr mkInRe(Expr> s, Expr> re) { checkContextMatch(s, re); return (BoolExpr) Expr.create(this, Native.mkSeqInRe(nCtx(), s.getNativeObject(), re.getNativeObject())); @@ -2194,7 +2194,7 @@ public BoolExpr mkInRe(Expr> s, Expr> re) /** * Take the Kleene star of a regular expression. */ - public ReExpr mkStar(Expr> re) + public final ReExpr mkStar(Expr> re) { checkContextMatch(re); return (ReExpr) Expr.create(this, Native.mkReStar(nCtx(), re.getNativeObject())); @@ -2203,7 +2203,7 @@ public ReExpr mkStar(Expr> re) /** * Create power regular expression. */ - public ReExpr mkPower(Expr> re, int n) + public final ReExpr mkPower(Expr> re, int n) { return (ReExpr) Expr.create(this, Native.mkRePower(nCtx(), re.getNativeObject(), n)); } @@ -2211,7 +2211,7 @@ public ReExpr mkPower(Expr> re, int n) /** * Take the lower and upper-bounded Kleene star of a regular expression. */ - public ReExpr mkLoop(Expr> re, int lo, int hi) + public final ReExpr mkLoop(Expr> re, int lo, int hi) { return (ReExpr) Expr.create(this, Native.mkReLoop(nCtx(), re.getNativeObject(), lo, hi)); } @@ -2219,7 +2219,7 @@ public ReExpr mkLoop(Expr> re, int lo, int hi) /** * Take the lower-bounded Kleene star of a regular expression. */ - public ReExpr mkLoop(Expr> re, int lo) + public final ReExpr mkLoop(Expr> re, int lo) { return (ReExpr) Expr.create(this, Native.mkReLoop(nCtx(), re.getNativeObject(), lo, 0)); } @@ -2228,7 +2228,7 @@ public ReExpr mkLoop(Expr> re, int lo) /** * Take the Kleene plus of a regular expression. */ - public ReExpr mkPlus(Expr> re) + public final ReExpr mkPlus(Expr> re) { checkContextMatch(re); return (ReExpr) Expr.create(this, Native.mkRePlus(nCtx(), re.getNativeObject())); @@ -2237,7 +2237,7 @@ public ReExpr mkPlus(Expr> re) /** * Create the optional regular expression. */ - public ReExpr mkOption(Expr> re) + public final ReExpr mkOption(Expr> re) { checkContextMatch(re); return (ReExpr) Expr.create(this, Native.mkReOption(nCtx(), re.getNativeObject())); @@ -2246,7 +2246,7 @@ public ReExpr mkOption(Expr> re) /** * Create the complement regular expression. */ - public ReExpr mkComplement(Expr> re) + public final ReExpr mkComplement(Expr> re) { checkContextMatch(re); return (ReExpr) Expr.create(this, Native.mkReComplement(nCtx(), re.getNativeObject())); @@ -2285,7 +2285,7 @@ public final ReExpr mkIntersect(Expr>... t) /** * Create a difference regular expression. */ - public ReExpr mkDiff(Expr> a, Expr> b) + public final ReExpr mkDiff(Expr> a, Expr> b) { checkContextMatch(a, b); return (ReExpr) Expr.create(this, Native.mkReDiff(nCtx(), a.getNativeObject(), b.getNativeObject())); @@ -2296,7 +2296,7 @@ public ReExpr mkDiff(Expr> a, Expr> b) * Create the empty regular expression. * Coresponds to re.none */ - public ReExpr mkEmptyRe(R s) + public final ReExpr mkEmptyRe(R s) { return (ReExpr) Expr.create(this, Native.mkReEmpty(nCtx(), s.getNativeObject())); } @@ -2305,7 +2305,7 @@ public ReExpr mkEmptyRe(R s) * Create the full regular expression. * Corresponds to re.all */ - public ReExpr mkFullRe(R s) + public final ReExpr mkFullRe(R s) { return (ReExpr) Expr.create(this, Native.mkReFull(nCtx(), s.getNativeObject())); } @@ -2314,7 +2314,7 @@ public ReExpr mkFullRe(R s) * Create regular expression that accepts all characters * Corresponds to re.allchar */ - public ReExpr mkAllcharRe(R s) + public final ReExpr mkAllcharRe(R s) { return (ReExpr) Expr.create(this, Native.mkReAllchar(nCtx(), s.getNativeObject())); } @@ -2322,7 +2322,7 @@ public ReExpr mkAllcharRe(R s) /** * Create a range expression. */ - public ReExpr mkRange(Expr> lo, Expr> hi) + public final ReExpr mkRange(Expr> lo, Expr> hi) { checkContextMatch(lo, hi); return (ReExpr) Expr.create(this, Native.mkReRange(nCtx(), lo.getNativeObject(), hi.getNativeObject())); @@ -2429,7 +2429,7 @@ public BoolExpr mkPBEq(int[] coeffs, Expr[] args, int k) * * @return A Term with value {@code v} and sort {@code ty} **/ - public Expr mkNumeral(String v, R ty) + public final Expr mkNumeral(String v, R ty) { checkContextMatch(ty); return (Expr) Expr.create(this, @@ -2446,7 +2446,7 @@ public Expr mkNumeral(String v, R ty) * * @return A Term with value {@code v} and type {@code ty} **/ - public Expr mkNumeral(int v, R ty) + public final Expr mkNumeral(int v, R ty) { checkContextMatch(ty); return (Expr) Expr.create(this, Native.mkInt(nCtx(), v, ty.getNativeObject())); @@ -2462,7 +2462,7 @@ public Expr mkNumeral(int v, R ty) * * @return A Term with value {@code v} and type {@code ty} **/ - public Expr mkNumeral(long v, R ty) + public final Expr mkNumeral(long v, R ty) { checkContextMatch(ty); return (Expr) Expr.create(this, @@ -2717,7 +2717,7 @@ public Quantifier mkQuantifier(boolean universal, Expr[] boundConstants, * @param names names of the bound variables. * @param body the body of the quantifier. **/ - public Lambda mkLambda(Sort[] sorts, Symbol[] names, Expr body) + public final Lambda mkLambda(Sort[] sorts, Symbol[] names, Expr body) { return Lambda.of(this, sorts, names, body); } @@ -2728,7 +2728,7 @@ public Lambda mkLambda(Sort[] sorts, Symbol[] names, Expr * Creates a lambda expression using a list of constants that will * form the set of bound variables. **/ - public Lambda mkLambda(Expr[] boundConstants, Expr body) + public final Lambda mkLambda(Expr[] boundConstants, Expr body) { return Lambda.of(this, boundConstants, body); } @@ -4179,7 +4179,7 @@ public BitVecExpr mkFPToFP(Expr rm, Expr exp, Expr * @param index The index of the order. * @param sort The sort of the order. */ - public FuncDecl mkLinearOrder(R sort, int index) { + public final FuncDecl mkLinearOrder(R sort, int index) { return (FuncDecl) FuncDecl.create( this, Native.mkLinearOrder( @@ -4195,7 +4195,7 @@ public FuncDecl mkLinearOrder(R sort, int index) { * @param index The index of the order. * @param sort The sort of the order. */ - public FuncDecl mkPartialOrder(R sort, int index) { + public final FuncDecl mkPartialOrder(R sort, int index) { return (FuncDecl) FuncDecl.create( this, Native.mkPartialOrder(