use of org.eclipse.xtend.core.xtend.XtendInterface in project xtext-xtend by eclipse.
the class JavaConverterTest method testSimpleInterfaceDeclarationCase.
@Test
public void testSimpleInterfaceDeclarationCase() throws Exception {
String javaCode = "public interface JavaToConvert<T> {}";
XtendInterface xtendInterface = this.toValidXtendInterface(javaCode);
Assert.assertFalse("Non Final", xtendInterface.isFinal());
Assert.assertFalse("Non Static", xtendInterface.isStatic());
}
use of org.eclipse.xtend.core.xtend.XtendInterface in project xtext-xtend by eclipse.
the class CompilationUnitImpl method toXtendTypeDeclaration.
public XtendTypeDeclarationImpl<? extends XtendTypeDeclaration> toXtendTypeDeclaration(final XtendTypeDeclaration delegate) {
final Function1<XtendTypeDeclaration, XtendTypeDeclarationImpl<? extends XtendTypeDeclaration>> _function = (XtendTypeDeclaration it) -> {
XtendTypeDeclarationImpl<? extends XtendTypeDeclaration> _switchResult = null;
boolean _matched = false;
if (delegate instanceof XtendClass) {
_matched = true;
XtendClassDeclarationImpl _xtendClassDeclarationImpl = new XtendClassDeclarationImpl();
final Procedure1<XtendClassDeclarationImpl> _function_1 = (XtendClassDeclarationImpl it_1) -> {
it_1.setDelegate(((XtendClass) delegate));
it_1.setCompilationUnit(this);
};
_switchResult = ObjectExtensions.<XtendClassDeclarationImpl>operator_doubleArrow(_xtendClassDeclarationImpl, _function_1);
}
if (!_matched) {
if (delegate instanceof XtendInterface) {
_matched = true;
XtendInterfaceDeclarationImpl _xtendInterfaceDeclarationImpl = new XtendInterfaceDeclarationImpl();
final Procedure1<XtendInterfaceDeclarationImpl> _function_1 = (XtendInterfaceDeclarationImpl it_1) -> {
it_1.setDelegate(((XtendInterface) delegate));
it_1.setCompilationUnit(this);
};
_switchResult = ObjectExtensions.<XtendInterfaceDeclarationImpl>operator_doubleArrow(_xtendInterfaceDeclarationImpl, _function_1);
}
}
if (!_matched) {
if (delegate instanceof XtendAnnotationType) {
_matched = true;
XtendAnnotationTypeDeclarationImpl _xtendAnnotationTypeDeclarationImpl = new XtendAnnotationTypeDeclarationImpl();
final Procedure1<XtendAnnotationTypeDeclarationImpl> _function_1 = (XtendAnnotationTypeDeclarationImpl it_1) -> {
it_1.setDelegate(((XtendAnnotationType) delegate));
it_1.setCompilationUnit(this);
};
_switchResult = ObjectExtensions.<XtendAnnotationTypeDeclarationImpl>operator_doubleArrow(_xtendAnnotationTypeDeclarationImpl, _function_1);
}
}
if (!_matched) {
if (delegate instanceof XtendEnum) {
_matched = true;
XtendEnumerationDeclarationImpl _xtendEnumerationDeclarationImpl = new XtendEnumerationDeclarationImpl();
final Procedure1<XtendEnumerationDeclarationImpl> _function_1 = (XtendEnumerationDeclarationImpl it_1) -> {
it_1.setDelegate(((XtendEnum) delegate));
it_1.setCompilationUnit(this);
};
_switchResult = ObjectExtensions.<XtendEnumerationDeclarationImpl>operator_doubleArrow(_xtendEnumerationDeclarationImpl, _function_1);
}
}
return _switchResult;
};
return this.<XtendTypeDeclaration, XtendTypeDeclarationImpl<? extends XtendTypeDeclaration>>getOrCreate(delegate, _function);
}
use of org.eclipse.xtend.core.xtend.XtendInterface in project xtext-xtend by eclipse.
the class OverrideValidationTest method testInterfaceOverrideWithTypeParameter_1.
@Test
public void testInterfaceOverrideWithTypeParameter_1() throws Exception {
XtendInterface xtendInterface = interfaze("interface Foo extends test.GenericClass<String> { override java.util.List<String> foo() }");
helper.assertNoError(xtendInterface.getMembers().get(0), INCOMPATIBLE_RETURN_TYPE);
}
use of org.eclipse.xtend.core.xtend.XtendInterface in project xtext-xtend by eclipse.
the class OverrideValidationTest method testOverrideGenericInterfaceMethod_15.
@Test
public void testOverrideGenericInterfaceMethod_15() throws Exception {
XtendInterface xtendInterface = interfaze(" interface Foo<T> extends test.GenericSuperTypeInterface<T> { " + "override <T> void foo3(T t, (T)=>void proc) " + "}");
helper.assertNoErrors(xtendInterface);
}
use of org.eclipse.xtend.core.xtend.XtendInterface in project xtext-xtend by eclipse.
the class OverrideValidationTest method testOverrideGenericInterfaceMethod_11.
@Test
public void testOverrideGenericInterfaceMethod_11() throws Exception {
XtendInterface xtendInterface = interfaze(" interface Foo<T> extends test.GenericSuperTypeInterface<T> { " + "override <T extends CharSequence> foo1()" + "}");
helper.assertNoErrors(xtendInterface);
}
Aggregations