1#ifndef BACKENDS_P4TOOLS_MODULES_TESTGEN_CORE_SYMBOLIC_EXECUTOR_SELECTED_BRANCHES_H_
2#define BACKENDS_P4TOOLS_MODULES_TESTGEN_CORE_SYMBOLIC_EXECUTOR_SELECTED_BRANCHES_H_
11#include "backends/p4tools/modules/testgen/core/program_info.h"
12#include "backends/p4tools/modules/testgen/core/symbolic_executor/symbolic_executor.h"
13#include "backends/p4tools/modules/testgen/lib/execution_state.h"
15namespace P4::P4Tools::P4Testgen {
23 void runImpl(
const Callback &callBack, ExecutionStateReference executionState)
override;
27 std::string selectedBranchesStr);
33 ExecutionState *chooseBranch(
const std::vector<Branch> &branches, uint64_t nextBranch);
36 std::list<uint64_t> selectedBranches;
Provides a higher-level interface for an SMT solver.
Definition solver.h:24
Definition phv/solver/action_constraint_solver.cpp:33