17#ifndef FRONTENDS_P4_STRUCTINITIALIZERS_H_
18#define FRONTENDS_P4_STRUCTINITIALIZERS_H_
20#include "frontends/p4/typeChecking/typeChecker.h"
32 : refMap(refMap), typeMap(typeMap) {
33 setName(
"CreateStructInitializers");
38 const IR::Node *postorder(IR::AssignmentStatement *statement)
override;
39 const IR::Node *postorder(IR::MethodCallExpression *expression)
override;
40 const IR::Node *postorder(IR::Operation_Relation *expression)
override;
41 const IR::Node *postorder(IR::Declaration_Variable *statement)
override;
42 const IR::Node *postorder(IR::ReturnStatement *statement)
override;
48 setName(
"StructInitializers");
Definition typeChecker.h:37
Converts some list expressions into struct initializers.
Definition structInitializers.h:26
Class used to encode maps from paths to declarations.
Definition referenceMap.h:66
Definition structInitializers.h:45
Definition typeChecker.h:60
Definition applyOptionsPragmas.cpp:24