35class HeaderConverter :
public Inspector {
39 std::set<cstring> visitedHeaders;
41 const unsigned boolWidth = 1;
42 const unsigned errorWidth = 32;
43 unsigned scalars_width = 0;
47 void addHeaderType(
const IR::Type_StructLike *st);
48 void addHeaderField(
const cstring &header,
const cstring &name,
int size,
bool is_signed);
53 void addHeaderStacks(
const IR::Type_Struct *type);
54 bool isHeaders(
const IR::Type_StructLike *st);
57 void end_apply(
const IR::Node *node)
override;
59 bool preorder(
const IR::Parameter *param)
override;