writer.writePointer(node->value);
}
+ void visit(Repr *node) {
+ writer.beginRepr();
+ _visit(node->humanValue);
+ _visit(node->machineValue);
+ writer.endRepr();
+ }
+
void visit(Call *call) {
unsigned call_no = writer.beginEnter(call->sig, call->thread_id);
+ if (call->backtrace != NULL) {
+ writer.beginBacktrace(call->backtrace->size());
+ for (unsigned i = 0; i < call->backtrace->size(); ++i) {
+ writer.writeStackFrame((*call->backtrace)[i]);
+ }
+ writer.endBacktrace();
+ }
for (unsigned i = 0; i < call->args.size(); ++i) {
if (call->args[i].value) {
writer.beginArg(i);