Support queue slicing (#2326).

This commit is contained in:
Wilson Snyder
2020-10-18 13:23:39 -04:00
parent ec36d0d772
commit 5d3dd52f13
10 changed files with 189 additions and 34 deletions
+16
View File
@@ -1575,6 +1575,22 @@ class EmitCImp : EmitCStmts {
}
}
virtual void visit(AstConsQueue* nodep) override {
putbs(nodep->dtypep()->cType("", false, false));
if (!nodep->lhsp()) {
puts("()");
} else {
puts("::cons(");
iterateAndNextNull(nodep->lhsp());
if (nodep->rhsp()) {
puts(", ");
putbs("");
}
iterateAndNextNull(nodep->rhsp());
puts(")");
}
}
virtual void visit(AstChangeDet* nodep) override { //
m_blkChangeDetVec.push_back(nodep);
}