toString method
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() {
final sb = StringBuffer('ExecutionContext(');
sb.write('cwd: $workingDirectory');
if (sourceFile != null) sb.write(', file: $sourceFile');
if (silent) sb.write(', silent');
if (!recordToSession) sb.write(', noRecord');
if (isMultilineMode) sb.write(', multiline: $multilineMode');
sb.write(')');
return sb.toString();
}