22 std::set<cstring> externFunctions;
23 std::set<cstring> externTypeNames;
24 std::map<cstring, std::set<cstring>> externMethods;
27 explicit ExternalObjectsMetricPass(
Metrics &metricsRef) : metrics(metricsRef.externMetrics) {
28 setName(
"ExternalObjectsMetricPass");
32 void postorder(
const IR::Type_Extern *node)
override;
34 void postorder(
const IR::Declaration_Instance *node)
override;
36 void postorder(
const IR::Member *node)
override;
38 void postorder(
const IR::Method *node)
override;
40 void postorder(
const IR::MethodCallExpression *node)
override;
42 void postorder(
const IR::P4Program * )
override;
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition applyOptionsPragmas.cpp:24