1#ifndef BACKENDS_P4TOOLS_COMMON_CONTROL_PLANE_SYMBOLIC_VARIABLES_H_
2#define BACKENDS_P4TOOLS_COMMON_CONTROL_PLANE_SYMBOLIC_VARIABLES_H_
12namespace ControlPlaneState {
20const IR::SymbolicVariable *
getTableKey(cstring tableName, cstring keyFieldName,
21 const IR::Type *type);
28 const IR::Type *type);
35 const IR::Type *type);
40 cstring parameterName,
const IR::Type *type);
47namespace Bmv2ControlPlaneState {
51const IR::SymbolicVariable *getCloneActive();
55const IR::SymbolicVariable *getCloneSessionId(
const IR::Type *type);
60std::pair<const IR::SymbolicVariable *, const IR::SymbolicVariable *> getTableRange(
61 cstring tableName, cstring keyFieldName,
const IR::Type *type);