Difference between revisions of "Prettyprint to a string"
From Verific Design Automation FAQ
| (One intermediate revision by the same user not shown) | |||
| Line 2: | Line 2: | ||
Simple APIs: | Simple APIs: | ||
| − | VeriTreeNode::GetPrettyPrintedString() | + | char * VeriTreeNode::GetPrettyPrintedString() |
| − | VhdlTreeNode::GetPrettyPrintedString() | + | char * VhdlTreeNode::GetPrettyPrintedString() |
To avoid memory leak, please free the returned string when done. | To avoid memory leak, please free the returned string when done. | ||
| + | |||
This example code is included here for historical reason: | This example code is included here for historical reason: | ||
Latest revision as of 12:40, 1 March 2019
Q: How do I prettyprint a parsetree node to a string?
Simple APIs:
char * VeriTreeNode::GetPrettyPrintedString() char * VhdlTreeNode::GetPrettyPrintedString()
To avoid memory leak, please free the returned string when done.
This example code is included here for historical reason:
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);
}