use of org.eclipse.xtend.ide.refactoring.ExtractMethodRefactoring in project xtext-xtend by eclipse.
the class ExtractMethodIntegrationTest method testFailOnMultipleCallins.
@Test
public void testFailOnMultipleCallins() {
StringConcatenation _builder = new StringConcatenation();
_builder.append("class Foo {");
_builder.newLine();
_builder.append("\t");
_builder.append("def foo() {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("$val x=42");
_builder.newLine();
_builder.append("\t\t");
_builder.append("val y=42$");
_builder.newLine();
_builder.append("\t\t");
_builder.append("x+y");
_builder.newLine();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.append("}");
_builder.newLine();
final Procedure1<ExtractMethodRefactoring> _function = (ExtractMethodRefactoring it) -> {
};
this.assertExtractForbidden(_builder, _function, "ambiguous");
}
use of org.eclipse.xtend.ide.refactoring.ExtractMethodRefactoring in project xtext-xtend by eclipse.
the class ExtractMethodIntegrationTest method testTemplateExpression_13.
@Test
public void testTemplateExpression_13() {
StringConcatenation _builder = new StringConcatenation();
_builder.append("class Foo {");
_builder.newLine();
_builder.append("\t");
_builder.append("def foo(String value) \'");
_builder.append("\'\'");
_builder.newLine();
_builder.append("\t\t");
_builder.append("$Hello $");
_builder.append("�", "\t\t");
_builder.append(" /* prefix */ value /* postfix */ ");
_builder.append("�", "\t\t");
_builder.append("!");
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("\'");
_builder.append("\'\'");
_builder.newLine();
_builder.append("}");
_builder.newLine();
final Procedure1<ExtractMethodRefactoring> _function = (ExtractMethodRefactoring it) -> {
};
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("class Foo {");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("def foo(String value) \'");
_builder_1.append("\'\'");
_builder_1.append("�", "\t");
_builder_1.append("bar()");
_builder_1.append("�", "\t");
_builder_1.append("�", "\t");
_builder_1.append(" /* prefix */ value /* postfix */ ");
_builder_1.append("�", "\t");
_builder_1.append("!");
_builder_1.newLineIfNotEmpty();
_builder_1.append("\t");
_builder_1.append("\'");
_builder_1.append("\'\'");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("def bar()");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("\'");
_builder_1.append("\'\'");
_builder_1.newLine();
_builder_1.append("\t\t\t");
_builder_1.append("Hello \'");
_builder_1.append("\'\'");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.newLine();
_builder_1.append("}");
_builder_1.newLine();
this.assertAfterExtract(_builder, _function, _builder_1);
}
use of org.eclipse.xtend.ide.refactoring.ExtractMethodRefactoring in project xtext-xtend by eclipse.
the class ExtractMethodIntegrationTest method testTemplateExpression_04.
@Test
public void testTemplateExpression_04() {
StringConcatenation _builder = new StringConcatenation();
_builder.append("class Foo {");
_builder.newLine();
_builder.append("\t");
_builder.append("def foo(String value) \'");
_builder.append("\'\'");
_builder.newLine();
_builder.append("\t\t");
_builder.append("Hello ");
_builder.append("�", "\t\t");
_builder.append(" /* prefix */ value /* postfix */ ");
_builder.append("�", "\t\t");
_builder.append("$!$");
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("\'");
_builder.append("\'\'");
_builder.newLine();
_builder.append("}");
_builder.newLine();
final Procedure1<ExtractMethodRefactoring> _function = (ExtractMethodRefactoring it) -> {
};
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("class Foo {");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("def foo(String value) \'");
_builder_1.append("\'\'");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("Hello ");
_builder_1.append("�", "\t\t");
_builder_1.append(" /* prefix */ value /* postfix */ ");
_builder_1.append("�", "\t\t");
_builder_1.append("�", "\t\t");
_builder_1.append("bar()");
_builder_1.append("�", "\t\t");
_builder_1.append("\'");
_builder_1.append("\'\'");
_builder_1.newLineIfNotEmpty();
_builder_1.append("\t");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("def bar()");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("\'");
_builder_1.append("\'\'!");
_builder_1.newLine();
_builder_1.append("\t\t\t");
_builder_1.append("\'");
_builder_1.append("\'\'");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.newLine();
_builder_1.append("}");
_builder_1.newLine();
this.assertAfterExtract(_builder, _function, _builder_1);
}
use of org.eclipse.xtend.ide.refactoring.ExtractMethodRefactoring in project xtext-xtend by eclipse.
the class ExtractMethodIntegrationTest method test_Issue_107_b.
@Test
public void test_Issue_107_b() {
StringConcatenation _builder = new StringConcatenation();
_builder.append("import java.util.ArrayList");
_builder.newLine();
_builder.newLine();
_builder.append("class Test {");
_builder.newLine();
_builder.append("\t");
_builder.append("def boolean test() {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("$val int a = 5");
_builder.newLine();
_builder.append("\t\t");
_builder.append("return new ArrayList<Integer>.addAll(#[a])$");
_builder.newLine();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.append("}");
_builder.newLine();
final Procedure1<ExtractMethodRefactoring> _function = (ExtractMethodRefactoring it) -> {
it.setExplicitlyDeclareReturnType(true);
};
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("import java.util.ArrayList");
_builder_1.newLine();
_builder_1.newLine();
_builder_1.append("class Test {");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("def boolean test() {");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("bar()");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("}");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("def boolean bar() {");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("val int a = 5");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("return new ArrayList<Integer>.addAll(#[a])");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("}");
_builder_1.newLine();
_builder_1.append("}");
_builder_1.newLine();
this.assertAfterExtract(_builder, _function, _builder_1);
}
use of org.eclipse.xtend.ide.refactoring.ExtractMethodRefactoring in project xtext-xtend by eclipse.
the class ExtractMethodIntegrationTest method testTypeParameter_2.
@Test
public void testTypeParameter_2() {
StringConcatenation _builder = new StringConcatenation();
_builder.append("class Foo {");
_builder.newLine();
_builder.append("\t");
_builder.append("def <T, U> foo() {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("$if(true) ");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("<T>newArrayList");
_builder.newLine();
_builder.append("\t\t");
_builder.append("else");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("<U>newArrayList$");
_builder.newLine();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.append("}");
_builder.newLine();
final Procedure1<ExtractMethodRefactoring> _function = (ExtractMethodRefactoring it) -> {
};
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("class Foo {");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("def <T, U> foo() {");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("bar()");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("}");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("def <T, U> bar() {");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("if(true) ");
_builder_1.newLine();
_builder_1.append("\t\t\t");
_builder_1.append("<T>newArrayList");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("else");
_builder_1.newLine();
_builder_1.append("\t\t\t");
_builder_1.append("<U>newArrayList");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("}");
_builder_1.newLine();
_builder_1.append("}");
_builder_1.newLine();
this.assertAfterExtract(_builder, _function, _builder_1);
}
Aggregations