ZeroErr
|
#include <aggregate_of.h>
Classes | |
struct | GetTupleDomainMapValue |
Public Types | |
using | ValueType = T |
using | CorpusType = std::tuple< typename Inner::CorpusType... > |
Public Member Functions | |
AggregateOf (Inner &&... inner) | |
CorpusType | GetRandomCorpus (Rng &rng) const override |
ValueType | GetValue (const CorpusType &v) const override |
CorpusType | FromValue (const ValueType &v) const override |
void | Mutate (Rng &rng, CorpusType &v, bool only_shrink) const override |
Public Member Functions inherited from zeroerr::Domain< T, std::tuple< Inner::CorpusType... > > | |
virtual | ~Domain ()=default |
virtual T | GetRandomValue (Rng &rng) const |
virtual T | GetValue (const std::tuple< Inner::CorpusType... > &v) const=0 |
virtual std::tuple< Inner::CorpusType... > | ParseCorpus (IRObject v) const |
virtual IRObject | SerializeCorpus (const std::tuple< Inner::CorpusType... > &v) const |
virtual void | Mutate (Rng &rng, std::tuple< Inner::CorpusType... > &v, bool only_shrink=false) const=0 |
using zeroerr::AggregateOf< T, Inner >::CorpusType = std::tuple<typename Inner::CorpusType...> |
using zeroerr::AggregateOf< T, Inner >::ValueType = T |
|
inline |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverride |
|
inlineoverride |