1#ifndef BACKENDS_P4TOOLS_MODULES_TESTGEN_CORE_SYMBOLIC_EXECUTOR_SYMBOLIC_EXECUTOR_H_ 
    2#define BACKENDS_P4TOOLS_MODULES_TESTGEN_CORE_SYMBOLIC_EXECUTOR_SYMBOLIC_EXECUTOR_H_ 
    9#include "midend/coverage.h" 
   11#include "backends/p4tools/modules/testgen/core/program_info.h" 
   12#include "backends/p4tools/modules/testgen/core/small_step/small_step.h" 
   13#include "backends/p4tools/modules/testgen/lib/execution_state.h" 
   14#include "backends/p4tools/modules/testgen/lib/final_state.h" 
   16namespace P4Tools::P4Testgen {
 
   40    using StepResult = SmallStepEvaluator::Result;
 
   47    virtual void runImpl(
const Callback &callBack, ExecutionStateReference executionState) = 0;
 
   90        std::vector<SymbolicExecutor::Branch> &candidateBranches);
 
 
Provides a higher-level interface for an SMT solver.
Definition solver.h:32
 
std::set< const IR::Node *, SourceIdCmp > CoverageSet
Definition coverage.h:39