use of org.eclipse.xtext.xbase.lib.Procedures.Procedure1 in project xtext-xtend by eclipse.
the class _TESTDATA_InternalClassProcessor method doTransform.
@Override
public void doTransform(final MutableClassDeclaration annotatedClass, @Extension final TransformationContext context) {
String _qualifiedName = annotatedClass.getQualifiedName();
String _plus = (_qualifiedName + ".InternalClass");
MutableClassDeclaration _findClass = context.findClass(_plus);
final Procedure1<MutableClassDeclaration> _function = (MutableClassDeclaration it) -> {
final Procedure1<MutableFieldDeclaration> _function_1 = (MutableFieldDeclaration it_1) -> {
it_1.setType(context.getString());
};
it.addField("myField", _function_1);
};
ObjectExtensions.<MutableClassDeclaration>operator_doubleArrow(_findClass, _function);
}
use of org.eclipse.xtext.xbase.lib.Procedures.Procedure1 in project xtext-xtend by eclipse.
the class XtendFormatterBugTests method bug462628.
@Test
public void bug462628() {
final Procedure1<FormatterTestRequest> _function = (FormatterTestRequest it) -> {
final Procedure1<MapBasedPreferenceValues> _function_1 = (MapBasedPreferenceValues it_1) -> {
it_1.<Integer>put(FormatterPreferenceKeys.maxLineWidth, Integer.valueOf(120));
};
it.preferences(_function_1);
StringConcatenation _builder = new StringConcatenation();
_builder.append("class Foo {");
_builder.newLine();
_builder.append("\t");
_builder.append("def void format() {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("mmmmmmmmmmmmmmmcontainsBlockExprmmmmmmmexprcasesemptymmmmexprmmdefaultmmmmmmmm &&");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("mexprmcasesmexists[multiline] && mexprmmdefaultmmultilineOrInNewLine");
_builder.newLine();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.append("}");
_builder.newLine();
it.setToBeFormatted(_builder);
};
this.tester.assertFormatted(_function);
}
use of org.eclipse.xtext.xbase.lib.Procedures.Procedure1 in project xtext-xtend by eclipse.
the class XtendFormatterBugTests method bug403823_1.
@Test
public void bug403823_1() {
final Procedure1<FormatterTestRequest> _function = (FormatterTestRequest it) -> {
final Procedure1<MapBasedPreferenceValues> _function_1 = (MapBasedPreferenceValues it_1) -> {
it_1.<Integer>put(FormatterPreferenceKeys.maxLineWidth, Integer.valueOf(120));
};
it.preferences(_function_1);
StringConcatenation _builder = new StringConcatenation();
_builder.append("class Foo {");
_builder.newLine();
_builder.append("\t");
_builder.append("def void format(String a, String b, String c) {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("if (a != b) ");
_builder.append("\'", "\t\t");
_builder.append("\'", "\t\t");
_builder.append("\'", "\t\t");
_builder.append("(");
_builder.append("�", "\t\t");
_builder.append("c");
_builder.append("�", "\t\t");
_builder.append(")");
_builder.append("\'", "\t\t");
_builder.append("\'", "\t\t");
_builder.append("\'", "\t\t");
_builder.append(" else \'\'");
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.append("}");
_builder.newLine();
it.setToBeFormatted(_builder);
};
this.tester.assertFormatted(_function);
}
use of org.eclipse.xtext.xbase.lib.Procedures.Procedure1 in project xtext-xtend by eclipse.
the class XtendFormatterBugTests method bug403340_1.
@Test
public void bug403340_1() {
final Procedure1<FormatterTestRequest> _function = (FormatterTestRequest it) -> {
final Procedure1<MapBasedPreferenceValues> _function_1 = (MapBasedPreferenceValues it_1) -> {
it_1.<Integer>put(FormatterPreferenceKeys.maxLineWidth, Integer.valueOf(120));
};
it.preferences(_function_1);
StringConcatenation _builder = new StringConcatenation();
_builder.append("class Foo {");
_builder.newLine();
_builder.append("\t");
_builder.append("def void format(String v1, String v2) {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("if (v1 === v2) ");
_builder.append("\'", "\t\t");
_builder.append("\'", "\t\t");
_builder.append("\'", "\t\t");
_builder.append("Same");
_builder.append("\'", "\t\t");
_builder.append("\'", "\t\t");
_builder.append("\'", "\t\t");
_builder.append(" else ");
_builder.append("\'", "\t\t");
_builder.append("\'", "\t\t");
_builder.append("\'", "\t\t");
_builder.append("Not the Same");
_builder.append("\'", "\t\t");
_builder.append("\'", "\t\t");
_builder.append("\'", "\t\t");
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.append("}");
_builder.newLine();
it.setToBeFormatted(_builder);
};
this.tester.assertFormatted(_function);
}
use of org.eclipse.xtext.xbase.lib.Procedures.Procedure1 in project xtext-xtend by eclipse.
the class AccessorsCompilerTest method testCreateGenericSingleSetter.
@Test
public void testCreateGenericSingleSetter() {
try {
StringConcatenation _builder = new StringConcatenation();
_builder.append("import org.eclipse.xtend.lib.annotations.Accessors");
_builder.newLine();
_builder.append("class Foo<T extends CharSequence> {");
_builder.newLine();
_builder.append("\t");
_builder.append("@Accessors T foo");
_builder.newLine();
_builder.append("}");
_builder.newLine();
final IAcceptor<CompilationTestHelper.Result> _function = (CompilationTestHelper.Result it) -> {
try {
Assert.assertTrue(it.getSingleGeneratedCode().contains("setFoo(final T foo)"));
final Object instance = it.getCompiledClass().newInstance();
final Method setFoo = it.getCompiledClass().getDeclaredMethod("setFoo", CharSequence.class);
Field _declaredField = it.getCompiledClass().getDeclaredField("foo");
final Procedure1<Field> _function_1 = (Field it_1) -> {
it_1.setAccessible(true);
};
final Field fooField = ObjectExtensions.<Field>operator_doubleArrow(_declaredField, _function_1);
setFoo.invoke(instance, "bar");
Assert.assertEquals("bar", fooField.get(instance));
} catch (Throwable _e) {
throw Exceptions.sneakyThrow(_e);
}
};
this.compilationTestHelper.compile(_builder, _function);
} catch (Throwable _e) {
throw Exceptions.sneakyThrow(_e);
}
}
Aggregations