5 #ifndef JODA_NEGATEPREDICATE_H
6 #define JODA_NEGATEPREDICATE_H
20 virtual std::string
getType()
override;
25 const static std::string
type;
33 std::unique_ptr<Predicate>
pred;
Definition: RapidJsonDocument.h:22
Definition: CopyPredicateVisitor.h:20
Definition: NegatePredicate.h:15
NegatePredicate(std::unique_ptr< Predicate > pred)
Definition: NegatePredicate.cpp:12
bool isCompatible(Predicate *other) override
Definition: NegatePredicate.cpp:20
static const std::string type
Definition: NegatePredicate.h:25
friend class CNFtoListPredicateVisitor
Definition: NegatePredicate.h:28
std::unique_ptr< Predicate > pred
Definition: NegatePredicate.h:33
virtual std::string getType() override
Definition: NegatePredicate.cpp:25
void accept(class PredicateVisitor &v) override
Definition: NegatePredicate.cpp:31
bool check(const RapidJsonDocument &val) override
Definition: NegatePredicate.cpp:8
void setPredicate(std::unique_ptr< Predicate > pred)
Definition: NegatePredicate.cpp:15
void subAccept(class PredicateVisitor &v)
Definition: NegatePredicate.cpp:36
friend class CrackPredicateVisitor
Definition: NegatePredicate.h:30
friend class CNFPredicateVisitor
Definition: NegatePredicate.h:27
Definition: PredicateVisitor.h:29
Definition: Predicate.h:20
Definition: AttributeStatAggregator.h:12