GCC Code Coverage Report
Directory: . Exec Total Coverage
File: build-coverage/src/options/sets_options.h Lines: 4 4 100.0 %
Date: 2021-09-10 Branches: 0 0 0.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
 * Contains code for handling command-line options.
14
 *
15
 * For each <module>_options.toml configuration file, mkoptions.py
16
 * expands this template and generates a <module>_options.h file.
17
 */
18
19
#include "cvc5_private.h"
20
21
#ifndef CVC5__OPTIONS__SETS_H
22
#define CVC5__OPTIONS__SETS_H
23
24
#include "options/options.h"
25
26
// clang-format off
27
28
// clang-format on
29
30
namespace cvc5::options {
31
32
// clang-format off
33
34
// clang-format on
35
36
#if defined(CVC5_MUZZLED) || defined(CVC5_COMPETITION_MODE)
37
#  define DO_SEMANTIC_CHECKS_BY_DEFAULT false
38
#else /* CVC5_MUZZLED || CVC5_COMPETITION_MODE */
39
#  define DO_SEMANTIC_CHECKS_BY_DEFAULT true
40
#endif /* CVC5_MUZZLED || CVC5_COMPETITION_MODE */
41
42
24059
struct HolderSETS
43
{
44
// clang-format off
45
  bool setsExt = false;
46
  bool setsExtWasSetByUser = false;
47
  bool setsInferAsLemmas = true;
48
  bool setsInferAsLemmasWasSetByUser = false;
49
  bool setsProxyLemmas = false;
50
  bool setsProxyLemmasWasSetByUser = false;
51
// clang-format on
52
};
53
54
#undef DO_SEMANTIC_CHECKS_BY_DEFAULT
55
56
// clang-format off
57
21702
inline bool setsExt() { return Options::current().sets.setsExt; }
58
75683
inline bool setsInferAsLemmas() { return Options::current().sets.setsInferAsLemmas; }
59
53554
inline bool setsProxyLemmas() { return Options::current().sets.setsProxyLemmas; }
60
// clang-format on
61
62
namespace sets
63
{
64
// clang-format off
65
static constexpr const char* setsExt__name = "sets-ext";
66
static constexpr const char* setsInferAsLemmas__name = "sets-infer-as-lemmas";
67
static constexpr const char* setsProxyLemmas__name = "sets-proxy-lemmas";
68
69
void setDefaultSetsExt(Options& opts, bool value);void setDefaultSetsInferAsLemmas(Options& opts, bool value);void setDefaultSetsProxyLemmas(Options& opts, bool value);
70
// clang-format on
71
}
72
73
}  // namespace cvc5::options
74
75
#endif /* CVC5__OPTIONS__SETS_H */