7#ifndef BACKENDS_P4TOOLS_MODULES_TESTGEN_TARGETS_EBPF_TABLE_STEPPER_H_
8#define BACKENDS_P4TOOLS_MODULES_TESTGEN_TARGETS_EBPF_TABLE_STEPPER_H_
14#include "backends/p4tools/modules/testgen/core/small_step/table_stepper.h"
15#include "backends/p4tools/modules/testgen/lib/execution_state.h"
16#include "backends/p4tools/modules/testgen/lib/test_spec.h"
17#include "backends/p4tools/modules/testgen/targets/ebpf/expr_stepper.h"
19namespace P4::P4Tools::P4Testgen::EBPF {
21class EBPFTableStepper :
public TableStepper {
28 enum class TableImplementation { standard, constant, skip };
31 struct EBPFProperties {
33 TableImplementation implementaton = TableImplementation::standard;
38 const std::vector<const IR::ActionListElement *> &tableActionList)
override;
41 const std::vector<const IR::ActionListElement *> &tableActionList)
override;