/** * Returns a Java search scope limited to the given Java elements. The Java elements resulting from a search with this * scope will be children of the given elements. * <p> * If an element is an {@link IJavaProject}, then only project's source folders will be included. * </p> * * @see SearchEngine#createJavaSearchScope(IJavaElement[], int) */ public static IJavaSearchScope createJavaSearchScope(IJavaElement[] elements) { return SearchEngine.createJavaSearchScope(elements, IJavaSearchScope.SOURCES); }
/** * Creates a TypeHierarchy on the given type. */ public TypeHierarchy(IType type, ICompilationUnit[] workingCopies, IJavaProject project, boolean computeSubtypes) { this(type, workingCopies, SearchEngine.createJavaSearchScope(new IJavaElement[] {project}), computeSubtypes); this.project = project; } /**
/** * Creates a TypeHierarchy on the given type. */ public TypeHierarchy(IType type, ICompilationUnit[] workingCopies, IJavaProject project, boolean computeSubtypes) { this(type, workingCopies, SearchEngine.createJavaSearchScope(new IJavaElement[] {project}), computeSubtypes); this.project = project; } /**
/** * Creates a TypeHierarchy on the given type. */ public TypeHierarchy(IType type, ICompilationUnit[] workingCopies, IJavaProject project, boolean computeSubtypes) { this(type, workingCopies, SearchEngine.createJavaSearchScope(new IJavaElement[] {project}), computeSubtypes); this.project = project; } /**
/** * Creates a TypeHierarchy on the given type. */ public TypeHierarchy(IType type, ICompilationUnit[] workingCopies, IJavaProject project, boolean computeSubtypes) { this(type, workingCopies, SearchEngine.createJavaSearchScope(new IJavaElement[] {project}), computeSubtypes); this.project = project; } /**
private IJavaSearchScope createJavaSearchScope(Collection<IJavaElement> javaElements, int includeMask) { if (javaElements.isEmpty()) return EMPTY_SCOPE; IJavaElement[] elementArray= javaElements.toArray(new IJavaElement[javaElements.size()]); return SearchEngine.createJavaSearchScope(elementArray, getSearchFlags(includeMask)); }
private IJavaSearchScope createJavaSearchScope(Collection javaElements, int includeMask) { if (javaElements.isEmpty()) return EMPTY_SCOPE; IJavaElement[] elementArray= (IJavaElement[]) javaElements.toArray(new IJavaElement[javaElements.size()]); return SearchEngine.createJavaSearchScope(elementArray, getSearchFlags(includeMask)); }
public IJavaSearchScope createJavaSearchScope(IJavaElement[] javaElements, int includeMask) { if (javaElements.length == 0) return EMPTY_SCOPE; return SearchEngine.createJavaSearchScope(javaElements, getSearchFlags(includeMask)); }
private IJavaSearchScope createJavaSearchScope(Collection<IJavaElement> javaElements, int includeMask) { if (javaElements.isEmpty()) return EMPTY_SCOPE; IJavaElement[] elementArray= javaElements.toArray(new IJavaElement[javaElements.size()]); return SearchEngine.createJavaSearchScope(elementArray, getSearchFlags(includeMask)); }
/** * Creates a new search scope containing all projects which reference or are referenced by the specified project. * * @param project the project * @param includeMask the include mask * @return the search scope * @throws CoreException if a referenced project could not be determined */ public static IJavaSearchScope createRelatedProjectsScope(IJavaProject project, int includeMask) throws CoreException { IJavaProject[] projects= getRelatedProjects(project); return SearchEngine.createJavaSearchScope(projects, includeMask); }
/** * Creates a new search scope containing all projects which reference or are referenced by the specified project. * * @param project the project * @param includeMask the include mask * @return the search scope * @throws CoreException if a referenced project could not be determined */ public static IJavaSearchScope createRelatedProjectsScope(IJavaProject project, int includeMask) throws CoreException { IJavaProject[] projects= getRelatedProjects(project); return SearchEngine.createJavaSearchScope(projects, includeMask); }
private IJavaSearchScope createSearchScope() throws JavaModelException { IJavaProject[] projects = JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()).getJavaProjects(); return SearchEngine.createJavaSearchScope(projects, IJavaSearchScope.SOURCES); } }
private IJavaSearchScope createSearchScope() throws JavaModelException { IJavaProject[] projects = JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()).getJavaProjects(); return SearchEngine.createJavaSearchScope(projects, IJavaSearchScope.SOURCES); } }
/** * Create Java workspace scope. * * @return the Java workspace scope. * @throws JavaModelException when java error. */ private static IJavaSearchScope createSearchScope() throws JavaModelException { IJavaProject[] projects = JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()).getJavaProjects(); return SearchEngine.createJavaSearchScope(projects, IJavaSearchScope.SOURCES); } }
private IJavaSearchScope createSearchScope() throws JavaModelException { IJavaProject[] projects = JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()).getJavaProjects(); int scope = IJavaSearchScope.SOURCES; if (preferenceManager.isClientSupportsClassFileContent()) { scope |= IJavaSearchScope.APPLICATION_LIBRARIES; } return SearchEngine.createJavaSearchScope(projects, scope); }
public IJavaSearchScope createWorkspaceScope(int includeMask) { if ((includeMask & NO_PROJ) != NO_PROJ) { try { IJavaProject[] projects= JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()).getJavaProjects(); return SearchEngine.createJavaSearchScope(projects, getSearchFlags(includeMask)); } catch (JavaModelException e) { // ignore, use workspace scope instead } } return SearchEngine.createWorkspaceScope(); }
public IJavaSearchScope createWorkspaceScope(int includeMask) { if ((includeMask & NO_PROJ) != NO_PROJ) { try { IJavaProject[] projects= JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()).getJavaProjects(); return SearchEngine.createJavaSearchScope(projects, getSearchFlags(includeMask)); } catch (JavaModelException e) { // ignore, use workspace scope instead } } return SearchEngine.createWorkspaceScope(); }
public IJavaSearchScope createWorkspaceScope(int includeMask) { if ((includeMask & NO_PROJ) != NO_PROJ) { try { IJavaProject[] projects= JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()).getJavaProjects(); return SearchEngine.createJavaSearchScope(projects, getSearchFlags(includeMask)); } catch (JavaModelException e) { // ignore, use workspace scope instead } } return SearchEngine.createWorkspaceScope(); }
public static void findSuiteMethods(IJavaElement element, Set<IType> result, IProgressMonitor pm) throws CoreException { // fix for bug 36449 JUnit should constrain tests to selected project // [JUnit] IJavaSearchScope scope= SearchEngine.createJavaSearchScope(new IJavaElement[] { element }, IJavaSearchScope.SOURCES); SearchRequestor requestor= new SuiteMethodTypesCollector(result); int matchRule= SearchPattern.R_EXACT_MATCH | SearchPattern.R_CASE_SENSITIVE | SearchPattern.R_ERASURE_MATCH; SearchPattern suitePattern= SearchPattern.createPattern("suite() Test", IJavaSearchConstants.METHOD, IJavaSearchConstants.DECLARATIONS, matchRule); //$NON-NLS-1$ SearchParticipant[] participants= new SearchParticipant[] { SearchEngine.getDefaultSearchParticipant() }; new SearchEngine().search(suitePattern, participants, scope, requestor, pm); }
public static void findSuiteMethods(IJavaElement element, Set result, IProgressMonitor pm) throws CoreException { // fix for bug 36449 JUnit should constrain tests to selected project // [JUnit] IJavaSearchScope scope= SearchEngine.createJavaSearchScope(new IJavaElement[] { element }, IJavaSearchScope.SOURCES); SearchRequestor requestor= new SuiteMethodTypesCollector(result); int matchRule= SearchPattern.R_EXACT_MATCH | SearchPattern.R_CASE_SENSITIVE | SearchPattern.R_ERASURE_MATCH; SearchPattern suitePattern= SearchPattern.createPattern("suite() Test", IJavaSearchConstants.METHOD, IJavaSearchConstants.DECLARATIONS, matchRule); //$NON-NLS-1$ SearchParticipant[] participants= new SearchParticipant[] { SearchEngine.getDefaultSearchParticipant() }; new SearchEngine().search(suitePattern, participants, scope, requestor, pm); }