@@ -0,0 +1,1329 @@
+// This file is part of JavaSMT,%0A// an API wrapper for a collection of SMT solvers:%0A// https://github.com/sosy-lab/java-smt%0A//%0A// SPDX-FileCopyrightText: 2020 Dirk Beyer %3Chttps://www.sosy-lab.org%3E%0A//%0A// SPDX-License-Identifier: Apache-2.0%0A%0Apackage org.sosy_lab.java_smt.solvers.cvc5;%0A%0Aimport io.github.cvc5.api.Solver;%0Aimport io.github.cvc5.api.Sort;%0Aimport io.github.cvc5.api.Term;%0Aimport org.sosy_lab.java_smt.basicimpl.AbstractSLFormulaManager;%0A%0Apublic class CVC5SLFormulaManager extends AbstractSLFormulaManager%3CTerm, Sort, Solver, Term%3E %7B%0A%0A  private final Solver solver;%0A%0A  protected CVC5SLFormulaManager(CVC5FormulaCreator pCreator) %7B%0A    super(pCreator);%0A    solver = pCreator.getEnv();%0A  %7D%0A%0A  @Override%0A  protected Term makeStar(Term e1, Term e2) %7B%0A    return solver.mkTerm(Kind.SEP_STAR, e1, e2);%0A  %7D%0A%0A  @Override%0A  protected Term makePointsTo(Term pPtr, Term pTo) %7B%0A    return solver.mkTerm(Kind.SEP_PTO, pPtr, pTo);%0A  %7D%0A%0A  @Override%0A  protected Term makeMagicWand(Term pE1, Term pE2) %7B%0A    return solver.mkTerm(Kind.SEP_WAND, pE1, pE2);%0A  %7D%0A%0A  @Override%0A  protected Term makeEmptyHeap(Sort pT1, Sort pT2) %7B%0A    return solver.mkTerm(Kind.SEP_EMP, pT1.mkGroundTerm(), pT2.mkGroundTerm());%0A  %7D%0A%0A  @Override%0A  protected Term makeNilElement(Sort pSort) %7B%0A    return solver.mkTerm(Kind.SEP_NIL, pSort.mkGroundTerm());%0A  %7D%0A%7D%0A

Add incomplete CVC5SLFormulaManager