toString method

  1. @override
String toString()
override

A string representation of this object.

Some classes have a default textual representation, often paired with a static parse function (like int.parse). These classes will provide the textual representation as their string representation.

Other classes have no meaningful textual representation that a program will care about. Such classes will typically override toString to provide useful information when inspecting the object, mainly for debugging or logging.

Implementation

@override
String toString(){
  var s = StringBuffer();
  s.write('return addr: 0x${returnAddr.toRadixString(16)}\n');
  s.write('return var: 0x${returnVar.toRadixString(16)}\n');
  s.write('args passed: $totalArgsPassed');
  s.write('locals: $locals \n');
  s.write('evals: $evals \n');
  s.write('nextCallStackIndex: $nextCallStackIndex \n');
  s.write('nextEvalStackIndex: $nextEvalStackIndex\n\n');
  return s.toString();
}