Difference between revisions of "Prettyprint to a string"
From Verific Design Automation FAQ
(Created page with "'''Q: Why do I prettyprint a Verilog parsetree node to a string?''' Example code: VeriExpression *init_value = param_id -> GetInitialValue(); if (init_value)...") |
|||
| Line 1: | Line 1: | ||
| − | '''Q: | + | '''Q: How do I prettyprint a Verilog parsetree node to a string?''' |
Example code: | Example code: | ||
Revision as of 13:07, 28 February 2019
Q: How do I prettyprint a Verilog parsetree node to a string?
Example code:
VeriExpression *init_value = param_id -> GetInitialValue();
if (init_value) {
ostringstream os;
init_value->PrettyPrint(os, 0);
char *to_string = Strings::save(os.str().c_str()) ;
cout << "*** initial value: " << to_string << " ***\n";
Strings::free(to_string);
}