1 /******************************************************************************* 2 * Copyright (c) 2000, 2020 IBM Corporation and others. 3 * 4 * This program and the accompanying materials 5 * are made available under the terms of the Eclipse Public License 2.0 6 * which accompanies this distribution, and is available at 7 * https://www.eclipse.org/legal/epl-2.0/ 8 * 9 * SPDX-License-Identifier: EPL-2.0 10 * 11 * Contributors: 12 * IBM Corporation - initial API and implementation 13 *******************************************************************************/ 14 package org.eclipse.jdt.ui.tests.refactoring; 15 16 import org.eclipse.ltk.core.refactoring.RefactoringCore; 17 18 import org.eclipse.jdt.core.ICompilationUnit; 19 import org.eclipse.jdt.core.IPackageFragment; 20 import org.eclipse.jdt.core.IPackageFragmentRoot; 21 22 import org.eclipse.jdt.ui.tests.refactoring.rules.RefactoringTestSetup; 23 24 public class ExtractMethodTestSetup extends RefactoringTestSetup { 25 26 private IPackageFragment fSelectionPackage; 27 private IPackageFragment fInvalidSelectionPackage; 28 private IPackageFragment fValidSelectionPackage; 29 private IPackageFragment fValidSelectionCheckedPackage; 30 private IPackageFragment fSemicolonPackage; 31 private IPackageFragment fTryPackage; 32 private IPackageFragment fLocalsPackage; 33 private IPackageFragment fExpressionPackage; 34 private IPackageFragment fNestedPackage; 35 private IPackageFragment fReturnPackage; 36 private IPackageFragment fBranchPackage; 37 private IPackageFragment fErrorPackage; 38 private IPackageFragment fWikiPackage; 39 private IPackageFragment fParameterNamePackage; 40 private IPackageFragment fDuplicatesPackage; 41 private IPackageFragment fInitializerPackage; 42 private IPackageFragment fDestinationPackage; 43 private IPackageFragment fGenericsPackage; 44 private IPackageFragment fEnumsPackage; 45 private IPackageFragment fVarargsPackage; 46 private IPackageFragment fFieldInitializerPackage; 47 48 @Override before()49 public void before() throws Exception { 50 super.before(); 51 52 RefactoringCore.getUndoManager().flush(); 53 54 IPackageFragmentRoot root= getDefaultSourceFolder(); 55 fSelectionPackage= root.createPackageFragment("selection", true, null); 56 fInvalidSelectionPackage= root.createPackageFragment("invalidSelection", true, null); 57 fValidSelectionPackage= root.createPackageFragment("validSelection", true, null); 58 fValidSelectionCheckedPackage= root.createPackageFragment("validSelection_in", true, null); 59 fSemicolonPackage= root.createPackageFragment("semicolon_in", true, null); 60 fTryPackage= root.createPackageFragment("try_in", true, null); 61 fLocalsPackage= root.createPackageFragment("locals_in", true, null); 62 fExpressionPackage= root.createPackageFragment("expression_in", true, null); 63 fNestedPackage= root.createPackageFragment("nested_in", true, null); 64 fReturnPackage= root.createPackageFragment("return_in", true, null); 65 fBranchPackage= root.createPackageFragment("branch_in", true, null); 66 fErrorPackage= root.createPackageFragment("error_in", true, null); 67 fWikiPackage= root.createPackageFragment("wiki_in", true, null); 68 fParameterNamePackage= root.createPackageFragment("parameterName_in", true, null); 69 fDuplicatesPackage= root.createPackageFragment("duplicates_in", true, null); 70 fInitializerPackage= root.createPackageFragment("initializer_in", true, null); 71 fDestinationPackage= root.createPackageFragment("destination_in", true, null); 72 fGenericsPackage= root.createPackageFragment("generics_in", true, null); 73 fEnumsPackage= root.createPackageFragment("enums_in", true, null); 74 fVarargsPackage= root.createPackageFragment("varargs_in", true, null); 75 fFieldInitializerPackage= root.createPackageFragment("fieldInitializer_in", true, null); 76 77 ICompilationUnit cu= fExpressionPackage.createCompilationUnit( 78 "A.java", 79 "package expression_in; import java.io.File; class A { public File getFile() { return null; } public void useFile(File file) { } }", 80 true, null); 81 82 cu= fExpressionPackage.createCompilationUnit( 83 "B.java", 84 "package expression_in; import java.util.List; public class B { public List[] foo() { return null; } }", 85 true, null); 86 cu.save(null, true); 87 } 88 getExpressionPackage()89 public IPackageFragment getExpressionPackage() { 90 return fExpressionPackage; 91 } 92 getInvalidSelectionPackage()93 public IPackageFragment getInvalidSelectionPackage() { 94 return fInvalidSelectionPackage; 95 } 96 getLocalsPackage()97 public IPackageFragment getLocalsPackage() { 98 return fLocalsPackage; 99 } 100 getNestedPackage()101 public IPackageFragment getNestedPackage() { 102 return fNestedPackage; 103 } 104 getReturnPackage()105 public IPackageFragment getReturnPackage() { 106 return fReturnPackage; 107 } 108 getSelectionPackage()109 public IPackageFragment getSelectionPackage() { 110 return fSelectionPackage; 111 } 112 getSemicolonPackage()113 public IPackageFragment getSemicolonPackage() { 114 return fSemicolonPackage; 115 } 116 getTryPackage()117 public IPackageFragment getTryPackage() { 118 return fTryPackage; 119 } 120 getValidSelectionPackage()121 public IPackageFragment getValidSelectionPackage() { 122 return fValidSelectionPackage; 123 } 124 getValidSelectionCheckedPackage()125 public IPackageFragment getValidSelectionCheckedPackage() { 126 return fValidSelectionCheckedPackage; 127 } 128 getBranchPackage()129 public IPackageFragment getBranchPackage() { 130 return fBranchPackage; 131 } 132 getErrorPackage()133 public IPackageFragment getErrorPackage() { 134 return fErrorPackage; 135 } 136 getWikiPackage()137 public IPackageFragment getWikiPackage() { 138 return fWikiPackage; 139 } 140 getParameterNamePackage()141 public IPackageFragment getParameterNamePackage() { 142 return fParameterNamePackage; 143 } 144 getDuplicatesPackage()145 public IPackageFragment getDuplicatesPackage() { 146 return fDuplicatesPackage; 147 } 148 getInitializerPackage()149 public IPackageFragment getInitializerPackage() { 150 return fInitializerPackage; 151 } 152 getDestinationPackage()153 public IPackageFragment getDestinationPackage() { 154 return fDestinationPackage; 155 } 156 getGenericsPackage()157 public IPackageFragment getGenericsPackage() { 158 return fGenericsPackage; 159 } 160 getEnumsPackage()161 public IPackageFragment getEnumsPackage() { 162 return fEnumsPackage; 163 } 164 getVarargsPackage()165 public IPackageFragment getVarargsPackage() { 166 return fVarargsPackage; 167 } 168 getFieldInitializerPackage()169 public IPackageFragment getFieldInitializerPackage() { 170 return fFieldInitializerPackage; 171 } 172 } 173 174