package org.example.xtend.generation;
import org.eclipse.xtend2.lib.StringConcatenation;
import org.eclipse.xtext.xbase.lib.InputOutput;
@SuppressWarnings("all")
public class XtendCodeGenerator {
public CharSequence generateBody(final String name, final String body) {
StringConcatenation _builder = new StringConcatenation();
_builder.append("/* body of ");
_builder.append(name, "");
_builder.append(" */");
_builder.newLineIfNotEmpty();
_builder.append(body, "");
_builder.newLineIfNotEmpty();
return _builder;
}
public CharSequence generateMethod(final String name, final String body) {
StringConcatenation _builder = new StringConcatenation();
_builder.append("public void ");
_builder.append(name, "");
_builder.append("() {");
_builder.newLineIfNotEmpty();
_builder.append("\t");
CharSequence _generateBody = this.generateBody(name, body);
_builder.append(_generateBody, "\t");
_builder.newLineIfNotEmpty();
_builder.append("}");
_builder.newLine();
return _builder;
}
public static void main(final String[] args) {
final XtendCodeGenerator generator = new XtendCodeGenerator();
StringConcatenation _builder = new StringConcatenation();
_builder.append("System.out.println(\"Hello\");");
_builder.newLine();
_builder.append("return;");
_builder.newLine();
CharSequence _generateMethod = generator.generateMethod("m", _builder.toString());
InputOutput.<CharSequence>println(_generateMethod);
}
}