9 using DDElement = llvm::PointerUnion<clang::Decl *, clang::Stmt *>;
20 virtual void Initialize(clang::ASTContext &Ctx);
33 std::set<DDElementVector> Cache;
Represents the probabilistic model that is utilized in the reduction phase.
Definition: ProbabilisticModel.h:15
Represents a general reduction step.
Definition: Reduction.h:14
DDElementSet doDeltaDebugging(std::vector< DDElement > &Decls)
Definition: Reduction.cpp:75
virtual bool isInvalidChunk(DDElementVector &Chunk)=0
DDElementSet setDifference(DDElementSet &A, DDElementSet &B)
Definition: Reduction.cpp:28
~Reduction()
Definition: Reduction.h:17
std::vector< DDElement > DDElementVector
Definition: ProbabilisticModel.h:12
virtual bool test(DDElementVector &ToBeRemoved)=0
DDElementSet toSet(DDElementVector &Vec)
Definition: Reduction.cpp:23
virtual bool callOracle()
Definition: Reduction.cpp:15
Reduction()
Definition: Reduction.h:16
virtual void Initialize(clang::ASTContext &Ctx)
Definition: Reduction.cpp:11
llvm::PointerUnion< clang::Decl *, clang::Stmt * > DDElement
Definition: ProbabilisticModel.h:11
std::set< DDElement > DDElementSet
Definition: Reduction.h:11