use of org.eclipse.xtend.core.xtend.XtendFile in project xtext-xtend by eclipse.
the class ValidationBug437678Test method test_10.
@Test
public void test_10() {
try {
StringConcatenation _builder = new StringConcatenation();
_builder.append("class A {");
_builder.newLine();
_builder.append("\t");
_builder.append("def methodA(B b) {");
_builder.newLine();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.append("}");
_builder.newLine();
_builder.append("class B {}");
_builder.newLine();
_builder.append("class C {");
_builder.newLine();
_builder.append("\t");
_builder.append("static extension A");
_builder.newLine();
_builder.append("\t");
_builder.append("def static void m(B it) {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("methodA");
_builder.newLine();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.append("}");
_builder.newLine();
final XtendFile file = this.parser.parse(_builder);
this.helper.assertNoErrors(file);
} catch (Throwable _e) {
throw Exceptions.sneakyThrow(_e);
}
}
use of org.eclipse.xtend.core.xtend.XtendFile in project xtext-xtend by eclipse.
the class ValidationBug437678Test method test_05.
@Test
public void test_05() {
try {
StringConcatenation _builder = new StringConcatenation();
_builder.append("class A {");
_builder.newLine();
_builder.append("\t");
_builder.append("def methodA() {");
_builder.newLine();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.append("}");
_builder.newLine();
_builder.append("class C {");
_builder.newLine();
_builder.append("\t");
_builder.append("extension A");
_builder.newLine();
_builder.append("\t");
_builder.append("def static void m() {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("methodA");
_builder.newLine();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.append("}");
_builder.newLine();
final XtendFile file = this.parser.parse(_builder);
this.helper.assertError(file, XbasePackage.Literals.XFEATURE_CALL, IssueCodes.STATIC_ACCESS_TO_INSTANCE_MEMBER, "Cannot make an implicit static reference to the non-static extension methodA");
} catch (Throwable _e) {
throw Exceptions.sneakyThrow(_e);
}
}
use of org.eclipse.xtend.core.xtend.XtendFile in project xtext-xtend by eclipse.
the class ValidationBug447516Test method test_01.
@Test
public void test_01() {
try {
StringConcatenation _builder = new StringConcatenation();
_builder.append("import org.eclipse.xtext.util.concurrent.IReadAccess");
_builder.newLine();
_builder.append("class C {");
_builder.newLine();
_builder.append("\t");
_builder.append("public val IReadAccess<CharSequence> stateAccess = [ return \"\" ]");
_builder.newLine();
_builder.append("}");
_builder.newLine();
final XtendFile file = this.parser.parse(_builder);
this.helper.assertError(file, XbasePackage.Literals.XSTRING_LITERAL, IssueCodes.INCOMPATIBLE_TYPES, "Type mismatch: cannot convert from String to T");
} catch (Throwable _e) {
throw Exceptions.sneakyThrow(_e);
}
}
use of org.eclipse.xtend.core.xtend.XtendFile in project xtext-xtend by eclipse.
the class ValidationBug450834Test method test_01.
@Test
public void test_01() {
try {
StringConcatenation _builder = new StringConcatenation();
_builder.append("class C {");
_builder.newLine();
_builder.append("\t");
_builder.append("public static val c1 = 5");
_builder.newLine();
_builder.append("}");
_builder.newLine();
final XtendFile c = this.parser.parse(_builder);
final ResourceSet resourceSet = c.eResource().getResourceSet();
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("class D {");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("public static val d1 = 5");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("def void m() {");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("if (C.c1 == D.d1) {");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("}");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("}");
_builder_1.newLine();
_builder_1.append("}");
_builder_1.newLine();
final XtendFile d = this.parser.parse(_builder_1, resourceSet);
this.helper.assertWarning(d, XbasePackage.Literals.XBINARY_OPERATION, IssueCodes.CONSTANT_BOOLEAN_CONDITION, "Constant condition is always true");
} catch (Throwable _e) {
throw Exceptions.sneakyThrow(_e);
}
}
use of org.eclipse.xtend.core.xtend.XtendFile in project xtext-xtend by eclipse.
the class ValidationBug464563Test method testJvmConstructor_10.
@Test
public void testJvmConstructor_10() {
try {
StringConcatenation _builder = new StringConcatenation();
_builder.append("package mypackage");
_builder.newLine();
_builder.newLine();
_builder.append("class Foo {");
_builder.newLine();
_builder.newLine();
_builder.append("\t");
_builder.append("new (Unknown<?> arg0) {");
_builder.newLine();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.newLine();
_builder.append("\t");
_builder.append("def void bar() {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("new Foo(notify)");
_builder.newLine();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.newLine();
_builder.append("}");
_builder.newLine();
final XtendFile file = this._parseHelper.parse(_builder);
this._validationTestHelper.assertError(file, XbasePackage.Literals.XCONSTRUCTOR_CALL, IssueCodes.REFER_INVALID_TYPES, "The constructor Foo(Unknown) refers to the missing type Unknown");
} catch (Throwable _e) {
throw Exceptions.sneakyThrow(_e);
}
}
Aggregations