7#ifndef BACKENDS_P4TOOLS_COMMON_CONTROL_PLANE_SYMBOLIC_VARIABLES_H_
8#define BACKENDS_P4TOOLS_COMMON_CONTROL_PLANE_SYMBOLIC_VARIABLES_H_
11#include "ir/irutils.h"
26const IR::SymbolicVariable *
getTableKey(cstring tableName, cstring keyFieldName,
27 const IR::Type *type);
34 const IR::Type *type);
41 const IR::Type *type);
46 cstring parameterName,
const IR::Type *type);
53namespace Bmv2ControlPlaneState {
57const IR::SymbolicVariable *getCloneActive();
61const IR::SymbolicVariable *getCloneSessionId(
const IR::Type *type);
66std::pair<const IR::SymbolicVariable *, const IR::SymbolicVariable *> getTableRange(
67 cstring tableName, cstring keyFieldName,
const IR::Type *type);