Internals: Carry 'with' clause as op4 on AstNodeFTaskRef (#7114)

op4 is now available to carry the 'with' clause explicitly instead of
being part of the argument lit. Will strengthen 'pinsp' to be
List[AstArg] next.
This commit is contained in:
Geza Lore
2026-02-22 09:15:28 +00:00
committed by GitHub
parent 03ed6a5bd3
commit e023113b79
12 changed files with 100 additions and 105 deletions
+7
View File
@@ -1014,6 +1014,7 @@ class EmitVBaseVisitorConst VL_NOT_FINAL : public VNVisitorConst {
puts("(");
iterateAndNextConstNull(nodep->pinsp());
puts(")");
iterateConstNull(nodep->withp());
}
}
void visit(AstCCall* nodep) override {
@@ -1023,6 +1024,12 @@ class EmitVBaseVisitorConst VL_NOT_FINAL : public VNVisitorConst {
puts(")");
}
void visit(AstArg* nodep) override { iterateAndNextConstNull(nodep->exprp()); }
void visit(AstWith* nodep) override {
putfs(nodep, "with (");
iterateConstNull(nodep->exprp());
puts(") ");
}
void visit(AstLambdaArgRef* nodep) override { putfs(nodep, nodep->name()); }
void visit(AstPrintTimeScale* nodep) override {
puts(nodep->verilogKwd());
puts(";\n");