18class CyclomaticComplexityCalculator :
public Inspector {
22 CyclomaticComplexityCalculator() : cc(1) { setName(
"CyclomaticComplexityCalculator"); }
23 int getComplexity()
const {
return cc; }
25 void postorder(
const IR::IfStatement * )
override;
26 void postorder(
const IR::SwitchStatement *stmt)
override;
27 void postorder(
const IR::ForStatement * )
override;
28 void postorder(
const IR::ForInStatement * )
override;
29 void postorder(
const IR::SelectExpression *selectExpr)
override;
30 void postorder(
const IR::MethodCallExpression *mce)
override;
31 bool preorder(
const IR::P4Table *table)
override;
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition applyOptionsPragmas.cpp:24