32class DoSingleArgumentSelect :
public Modifier {
34 const IR::Type *selectListType;
37 explicit DoSingleArgumentSelect(
TypeMap *typeMap) : typeMap(typeMap), selectListType(
nullptr) {
38 setName(
"DoSingleArgumentSelect");
43 const IR::Expression *expr;
44 const IR::Expression *mask;
47 Pair(
const IR::Expression *source,
const IR::Type *type);
52 void checkExpressionType(
const IR::Expression *expression);
54 bool preorder(IR::SelectCase *selCase)
override;
55 bool preorder(IR::SelectExpression *expression)
override;
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition applyOptionsPragmas.cpp:24