7#ifndef BACKENDS_P4TOOLS_MODULES_TESTGEN_CORE_SYMBOLIC_EXECUTOR_SELECTED_BRANCHES_H_
8#define BACKENDS_P4TOOLS_MODULES_TESTGEN_CORE_SYMBOLIC_EXECUTOR_SELECTED_BRANCHES_H_
17#include "backends/p4tools/modules/testgen/core/program_info.h"
18#include "backends/p4tools/modules/testgen/core/symbolic_executor/symbolic_executor.h"
19#include "backends/p4tools/modules/testgen/lib/execution_state.h"
21namespace P4::P4Tools::P4Testgen {
29 void runImpl(
const Callback &callBack, ExecutionStateReference executionState)
override;
33 std::string selectedBranchesStr);
39 ExecutionState *chooseBranch(
const std::vector<Branch> &branches, uint64_t nextBranch);
42 std::list<uint64_t> selectedBranches;
Provides a higher-level interface for an SMT solver.
Definition solver.h:30
Definition phv/solver/action_constraint_solver.cpp:33