Refine search
public int getFlags(IJavaElement element) { switch(element.getElementType()) { case IJavaElement.LOCAL_VARIABLE : LocalVariableElementKey key = new LocalVariableElementKey(element.getParent(), element.getElementName()); if (this.finalParameters != null && this.finalParameters.contains(key)) { return Flags.AccFinal; } } return 0; }
private IProject getSingleProject() { IProject result= null; for (int index= 0; index < fJavaElements.length; index++) { if (result == null) { result= fJavaElements[index].getJavaProject().getProject(); } else if (!result.equals(fJavaElements[index].getJavaProject().getProject())) { return null; } } return result; }
private String getEnclosingTypeName(int codeAssistOffset, ICompilationUnit compilationUnit) throws JavaModelException { IJavaElement element= compilationUnit.getElementAt(codeAssistOffset); if (element == null) return null; element= element.getAncestor(IJavaElement.TYPE); if (element == null) return null; return element.getElementName(); }
private IResource getResource(IJavaElement element) { if (element == null) return null; element= (IJavaElement) element.getOpenable(); if (element instanceof ICompilationUnit) { element= ((ICompilationUnit) element).getPrimary(); } return element.getResource(); }
private static IResource getResource(IJavaElement element){ if (element.getElementType() == IJavaElement.COMPILATION_UNIT) return ((ICompilationUnit) element).getResource(); else if (element instanceof IOpenable) return element.getResource(); else return null; } }
protected static void checkExistence(RefactoringStatus status, Object element) { if (element == null) { status.addFatalError(RefactoringCoreMessages.DynamicValidationStateChange_workspace_changed); } else if (element instanceof IResource && !((IResource)element).exists()) { status.addFatalError(Messages.format( RefactoringCoreMessages.Change_does_not_exist, ((IResource)element).getFullPath().toString())); } else if (element instanceof IJavaElement && !((IJavaElement)element).exists()) { status.addFatalError(Messages.format( RefactoringCoreMessages.Change_does_not_exist, ((IJavaElement)element).getElementName())); } }
private void attachWorkspaceFilesToResource(List<IJavaElement> elementsMappingOntoLocation, NdResourceFile resourceFile) { for (IJavaElement next : elementsMappingOntoLocation) { IResource nextResource = next.getResource(); if (nextResource != null) { new NdWorkspaceLocation(this.nd, resourceFile, nextResource.getFullPath().toString().toCharArray()); } } }
private RefactoringStatus checkTypesImportedInCu() throws CoreException { IImportDeclaration imp= getImportedType(fType.getCompilationUnit(), getNewElementName()); if (imp == null) return null; String msg= Messages.format(RefactoringCoreMessages.RenameTypeRefactoring_imported, new Object[]{getNewElementName(), fType.getCompilationUnit().getResource().getFullPath()}); IJavaElement grandParent= imp.getParent().getParent(); if (grandParent instanceof ICompilationUnit) return RefactoringStatus.createErrorStatus(msg, JavaStatusContext.create(imp)); return null; }
private IFolder computeTargetFolder(IPackageFragment rootPackage, RenameArguments args, IPackageFragment pack) { IPath path= pack.getParent().getPath(); path= path.append(getNewPackageName(rootPackage, args.getNewName(), pack.getElementName()).replace('.', IPath.SEPARATOR)); IFolder target= ResourcesPlugin.getWorkspace().getRoot().getFolder(path); return target; }
public Object getParent(Object element) { IJavaElement parent= ((IJavaElement)element).getParent(); if (parent instanceof IPackageFragmentRoot) { IPackageFragmentRoot root= (IPackageFragmentRoot) parent; if (root.getPath().equals(root.getJavaProject().getProject().getFullPath())) { return root.getJavaProject(); } } return parent; }
public static TestItem constructTestItem(IJavaElement element, TestLevel level, TestKind kind) throws JavaModelException { final String displayName = element.getElementName(); final String fullName = parseTestItemFullName(element, level); final String uri = JDTUtils.getFileURI(element.getResource()); final Range range = parseTestItemRange(element); final String projectName = element.getJavaProject().getProject().getName(); return new TestItem(displayName, fullName, uri, projectName, Collections.emptyList(), range, level, kind); }
protected ISchedulingRule getSchedulingRule() { IResource resource = getElementToProcess().getResource(); if (resource == null) return null; IWorkspace workspace = resource.getWorkspace(); if (resource.exists()) { return workspace.getRuleFactory().modifyRule(resource); } else { return workspace.getRuleFactory().createRule(resource); } } /**
public IResource getContainingResource(Object element) throws JavaModelException { IResource resource= null; if (element instanceof IResource) resource= (IResource) element; if (element instanceof IJavaElement) { resource= ((IJavaElement) element).getResource(); if (resource == null) resource= ((IJavaElement) element).getJavaProject().getProject(); } return resource; } }
private static CPListElement findElement(IJavaElement element, CPListElement[] elements) { IPath path= element.getPath(); for (int i= 0; i < elements.length; i++) { CPListElement cur= elements[i]; if (cur.getEntryKind() == IClasspathEntry.CPE_SOURCE && cur.getPath().equals(path)) { return cur; } } return null; }
public static boolean isDescendantOf(IResource subResource, IJavaElement superElement) { IResource parent= subResource.getParent(); while(parent != null){ IJavaElement el= JavaCore.create(parent); if (el != null && el.exists() && el.equals(superElement)) { return true; } parent= parent.getParent(); } return false; }
@Override public boolean contains(ResourceMapping mapping) { if (mapping instanceof JavaElementResourceMapping) { JavaElementResourceMapping javaMapping = (JavaElementResourceMapping) mapping; IJavaElement element = getJavaElement(); IJavaElement other = javaMapping.getJavaElement(); if (other != null && element != null) return element.getPath().isPrefixOf(other.getPath()); } return false; }
private void updateTable(IJavaElement element) { IJavaProject jProject = (IJavaProject) element.getAncestor(IJavaElement.JAVA_PROJECT); if (jProject != null) { IProject project = jProject.getProject(); IPluginModelBase model = PluginRegistry.findModel(project); if (model != null) { String id = model.getPluginBase().getId(); if (id != null) fTable.put(id, Long.toString(System.currentTimeMillis())); } } }
private static Set<IJavaElement> extractElements(SearchMatch[] searchResults, int elementType) { Set<IJavaElement> elements= new HashSet<>(); for (int i= 0; i < searchResults.length; i++) { IJavaElement el= SearchUtils.getEnclosingJavaElement(searchResults[i]); if (el.exists() && el.getElementType() == elementType) elements.add(el); } return elements; } }
private String createStringForNewImport(ICompilationUnit movedUnit, IImportDeclaration importDecl) { String old= importDecl.getElementName(); int oldPackLength= movedUnit.getParent().getElementName().length(); StringBuilder result= new StringBuilder(fDestination.getElementName()); if (oldPackLength == 0) { result.append('.').append(old); } else if (result.length() == 0) { result.append(old.substring(oldPackLength + 1)); // cut "." } else { result.append(old.substring(oldPackLength)); } return result.toString(); }
private static void findTestCases(IJavaElement element, Set result, IProgressMonitor pm) throws JavaModelException { IJavaProject javaProject= element.getJavaProject(); IType testCaseType= javaProject.findType(JUnitCorePlugin.TEST_INTERFACE_NAME); if (testCaseType == null) return; IRegion region= CoreTestSearchEngine.getRegion(element); ITypeHierarchy typeHierarchy= javaProject.newTypeHierarchy(testCaseType, region, pm); CoreTestSearchEngine.findTestImplementorClasses(typeHierarchy, testCaseType, region, result); }