toScript method
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 postStatementString = postStatement != null
? postStatement!.toScript(language: language)
: "";
if (postStatementString.length >= 2 &&
postStatementString.endsWith(';')) {
postStatementString = postStatementString.substring(
0,
postStatementString.length - 1,
);
}
return "for (${initStatement != null ? initStatement!.toScript(language: language) : ""} ${condition.toScript(language: language)}; $postStatementString) {\n${bodyStatements.map((e) => "\t\t\t${e.toScript(language: language)}").join("\n\t")}\n\t\t}";
}
}