GCC Code Coverage Report
Directory: . Exec Total Coverage
File: build-coverage/src/options/sets_options.cpp Lines: 1 13 7.7 %
Date: 2021-08-01 Branches: 2 10 20.0 %

Line Exec Source
1
/******************************************************************************
2
 * Top contributors (to current version):
3
 *   Mathias Preiner, Aina Niemetz
4
 *
5
 * This file is part of the cvc5 project.
6
 *
7
 * Copyright (c) 2009-2021 by the authors listed in the file AUTHORS
8
 * in the top-level source directory and their institutional affiliations.
9
 * All rights reserved.  See the file COPYING in the top-level source
10
 * directory for licensing information.
11
 * ****************************************************************************
12
 *
13
 * Option template for option modules.
14
 *
15
 * For each <module>_options.toml configuration file, mkoptions.py
16
 * expands this template and generates a <module>_options.cpp file.
17
 */
18
#include "options/sets_options.h"
19
20
#include <iostream>
21
22
#include "base/check.h"
23
#include "options/option_exception.h"
24
25
// clang-format off
26
namespace cvc5 {
27
28
29
30
namespace options {
31
32
thread_local struct setsExt__option_t setsExt;
33
thread_local struct setsInferAsLemmas__option_t setsInferAsLemmas;
34
thread_local struct setsProxyLemmas__option_t setsProxyLemmas;
35
36
37
38
39
namespace sets
40
{
41
// clang-format off
42
void setDefaultSetsExt(Options& opts, bool value)
43
{
44
    if (!opts.sets.setsExtWasSetByUser) {
45
        opts.sets.setsExt = value;
46
    }
47
}
48
void setDefaultSetsInferAsLemmas(Options& opts, bool value)
49
{
50
    if (!opts.sets.setsInferAsLemmasWasSetByUser) {
51
        opts.sets.setsInferAsLemmas = value;
52
    }
53
}
54
void setDefaultSetsProxyLemmas(Options& opts, bool value)
55
{
56
    if (!opts.sets.setsProxyLemmasWasSetByUser) {
57
        opts.sets.setsProxyLemmas = value;
58
    }
59
}
60
// clang-format on
61
}
62
63
}  // namespace options
64
29280
}  // namespace cvc5
65
// clang-format on