9 #ifndef CPROVER_UTIL_VALIDATE_HELPERS_H
10 #define CPROVER_UTIL_VALIDATE_HELPERS_H
12 #include <type_traits>
17 template <
typename Base,
typename T>
21 std::is_base_of<Base, T>::value,
22 "T should be derived from Base");
30 template <
typename Base,
typename T>
34 std::is_base_of<Base, T>::value,
35 "T should be derived from Base");
44 template <
typename Base,
typename T>
48 std::is_base_of<Base, T>::value,
49 "T should be derived from Base");
54 T::validate_full(base, ns, vm);
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
static bool validate(const string_refinementt::infot &info)
void operator()(const Base &base, const validation_modet vm)
void operator()(const Base &base, const namespacet &ns, const validation_modet vm)
void operator()(const Base &base, const namespacet &ns, const validation_modet vm)