toScript method

  1. @override
String toScript({
  1. DartBlockTypedLanguage language = DartBlockTypedLanguage.java,
})
override

Export the Statement to its equivalent textual representation in a typed language.

Implementation

@override
String toScript({
  DartBlockTypedLanguage language = DartBlockTypedLanguage.java,
}) {
  switch (language) {
    case DartBlockTypedLanguage.java:
      var text =
          "if (${ifCondition.toScript(language: language)}) {\n${ifThenStatementBlock.toScript(language: language)}\n\t}";
      for (var elseIfStatementBlock in elseIfStatementBlocks) {
        text +=
            " else if (${elseIfStatementBlock.$1.toScript(language: language)}) {\n${elseIfStatementBlock.$2.toScript(language: language)}\n\t}";
      }
      text +=
          " else {\n${elseStatementBlock.toScript(language: language)}\n\t}";
      return text;
  }
}