1#ifndef BACKENDS_P4TOOLS_MODULES_TESTGEN_CORE_PROGRAM_INFO_H_
2#define BACKENDS_P4TOOLS_MODULES_TESTGEN_CORE_PROGRAM_INFO_H_
7#include "backends/p4tools/common/compiler/reachability.h"
8#include "backends/p4tools/common/lib/arch_spec.h"
10#include "lib/castable.h"
12#include "midend/coverage.h"
14#include "backends/p4tools/modules/testgen/core/compiler_result.h"
15#include "backends/p4tools/modules/testgen/lib/concolic.h"
16#include "backends/p4tools/modules/testgen/lib/continuation.h"
18namespace P4::P4Tools::P4Testgen {
25 std::reference_wrapper<const TestgenCompilerResult> compilerResult;
76 [[nodiscard]]
virtual const IR::Expression *
dropIsActive()
const = 0;
82 bool forceTaint)
const;
91 [[nodiscard]]
virtual const IR::Type_Bits *getParserErrorType()
const = 0;
102 [[nodiscard]]
const IR::P4Program &
getP4Program()
const;
115 std::vector<Continuation::Command> *copyIns,
116 std::vector<Continuation::Command> *copyOuts)
const;
Definition ordered_map.h:32
std::set< const IR::Node *, SourceIdCmp > CoverageSet
Definition coverage.h:39