
Public Member Functions | |
| CoverableNodesScanner (const ExecutionState &state) | |
| const P4::Coverage::CoverageSet & | getCoverableNodes () |
| void | updateNodeCoverage (const IR::Node *node, P4::Coverage::CoverageSet &nodes) |
CoverableNodesScanner is similar to CollectNodes. It collects all the nodes present in a particular node. However, compared to CollectNodes, it traverses the entire subsequent parser DAG for a particular parser state. If there is a loop in the parser state, it will terminate. TODO: Consider caching this information.
| const P4::Coverage::CoverageSet & P4Tools::P4Testgen::CoverableNodesScanner::getCoverableNodes | ( | ) |
| void P4Tools::P4Testgen::CoverableNodesScanner::updateNodeCoverage | ( | const IR::Node * | node, |
| P4::Coverage::CoverageSet & | nodes ) |
Apply the input node
| node | and insert the newly covered nodes into the provided coverage set. |