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() {
  switch (this) {
    case StatementType.statementBlockStatement:
      return "Statement Block";
    case StatementType.printStatement:
      return "Print";
    case StatementType.returnStatement:
      return "Return Value";
    case StatementType.ifElseStatement:
      return "If-Then-Else";
    case StatementType.forLoopStatement:
      return "For-Loop";
    case StatementType.whileLoopStatement:
      return "While-Loop";
    case StatementType.variableDeclarationStatement:
      return "Declare Variable";
    case StatementType.variableAssignmentStatement:
      return "Update Variable";
    case StatementType.customFunctionCallStatement:
      return "Call Function";
    case StatementType.breakStatement:
      return "Break";
    case StatementType.continueStatement:
      return "Continue";
  }
}