String UntilLoop::code() const { String ret; ret += "while (!(" + (asStatement(Condition) ? asStatement(Condition)->code() : ""); ret += "))\n" + (asStatement(Body) ? asStatement(Body)->codeAsStatement() : ""); return ret; }
String ForLoop::code() const { String ret; ret += "for (" + (isStatement(Initialiser) ? asStatement(Initialiser)->code() : ""); ret += "; " + (isStatement(Condition) ? asStatement(Condition)->code() : ""); ret += "; " + (isStatement(Ticker) ? asStatement(Ticker)->code() : ""); ret += ")\n" + (isStatement(Body) ? asStatement(Body)->codeAsStatement() : ""); return ret; }