Support immediate cover statements & refactor coverage internals.

This commit is contained in:
Wilson Snyder
2019-12-16 21:44:20 -05:00
parent 8cdc0c4e00
commit 83a1bd0675
14 changed files with 152 additions and 154 deletions
+6 -4
View File
@@ -92,12 +92,14 @@ private:
m_seniAlwaysp = NULL;
}
virtual void visit(AstNodePslCoverOrAssert* nodep) {
virtual void visit(AstNodeCoverOrAssert* nodep) {
if (nodep->sentreep()) return; // Already processed
clearAssertInfo();
// Find PslClocking's buried under nodep->exprsp
// Find Clocking's buried under nodep->exprsp
iterateChildren(nodep);
nodep->sentreep(newSenTree(nodep));
if (!nodep->immediate()) {
nodep->sentreep(newSenTree(nodep));
}
clearAssertInfo();
}
virtual void visit(AstPast* nodep) {
@@ -105,7 +107,7 @@ private:
iterateChildren(nodep);
nodep->sentreep(newSenTree(nodep));
}
virtual void visit(AstPslClocked* nodep) {
virtual void visit(AstPropClocked* nodep) {
// No need to iterate the body, once replace will get iterated
iterateAndNextNull(nodep->sensesp());
if (m_senip) {