9#ifndef CPROVER_UTIL_VALIDATE_HELPERS_H
10#define CPROVER_UTIL_VALIDATE_HELPERS_H
17template <
typename Base,
typename T>
21 std::is_base_of<Base, T>::value,
22 "T should be derived from Base");
30template <
typename Base,
typename T>
34 std::is_base_of<Base, T>::value,
35 "T should be derived from Base");
40 T::validate(base, ns, vm);
44template <
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);
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
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)