List of usage examples for org.eclipse.jdt.core JavaCore isReferencedBy
public static boolean isReferencedBy(IJavaElement element, IMarkerDelta markerDelta) throws CoreException
From source file:ca.uvic.chisel.javasketch.ui.internal.MarkTypeJob.java
License:Open Source License
private void deleteMarkers(IResource resource, ITypeRoot typeRoot) { try {//from w w w.j a v a 2s .c o m IMarker[] markers = resource.findMarkers("ca.uvic.chisel.javasketch.markers.touched", true, IResource.DEPTH_ONE); for (IMarker marker : markers) { if (marker.exists()) { if (JavaCore.isReferencedBy(typeRoot, marker)) { marker.delete(); } } } } catch (CoreException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
From source file:org.eclipse.objectteams.otdt.internal.core.ext.JavaElementMarkable.java
License:Open Source License
public void removeMarkers(String[] markerIds) throws CoreException { if (this.fJavaElement.exists()) { IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot(); for (IMarker marker : getAllMarkers(root, markerIds)) if (JavaCore.isReferencedBy(this.fJavaElement, marker)) marker.delete();/*from w w w .j av a 2 s . c o m*/ } }
From source file:org.eclipse.objectteams.otdt.internal.ui.callinmarkers.UpdateRulerAction.java
License:Open Source License
private IMarker[] findCallinMarkers() throws CoreException { final IEditorInput editorInput = _editor.getEditorInput(); if (editorInput instanceof IFileEditorInput) { IFileEditorInput fileEditorInput = (IFileEditorInput) editorInput; IFile file = fileEditorInput.getFile(); IMarker[] result = CallinMarker.getAllBindingMarkers(file); return result; } else if (editorInput instanceof IClassFileEditorInput) { IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot(); IMarker[] allMarkers = CallinMarker.getAllBindingMarkers(root); // now we have all CallinMarkers for all class files in the workspace, need to filter now: IClassFile classFile = ((IClassFileEditorInput) editorInput).getClassFile(); List<IMarker> filteredMarkers = new ArrayList<IMarker>(13); for (IMarker marker : allMarkers) if (JavaCore.isReferencedBy(classFile, marker)) filteredMarkers.add(marker); return filteredMarkers.toArray(new IMarker[filteredMarkers.size()]); }/*ww w .j ava2s . co m*/ return null; }
From source file:org.eclipse.objectteams.otdt.test.builder.MultipleCallinsWarningTest.java
License:Open Source License
public Problem[] getProblemsFor(IJavaElement element, String additionalMarkerType) { IResource resource = env.getWorkspace().getRoot(); try {/*w ww. jav a 2 s. c om*/ ArrayList<Problem> problems = new ArrayList<Problem>(); IMarker[] markers = resource.findMarkers(IJavaModelMarker.JAVA_MODEL_PROBLEM_MARKER, true, IResource.DEPTH_INFINITE); for (int i = 0; i < markers.length; i++) if (JavaCore.isReferencedBy(element, markers[i])) problems.add(new Problem(markers[i])); markers = resource.findMarkers(IJavaModelMarker.BUILDPATH_PROBLEM_MARKER, true, IResource.DEPTH_INFINITE); for (int i = 0; i < markers.length; i++) if (JavaCore.isReferencedBy(element, markers[i])) problems.add(new Problem(markers[i])); markers = resource.findMarkers(IJavaModelMarker.TASK_MARKER, true, IResource.DEPTH_INFINITE); for (int i = 0; i < markers.length; i++) if (JavaCore.isReferencedBy(element, markers[i])) problems.add(new Problem(markers[i])); if (additionalMarkerType != null) { markers = resource.findMarkers(additionalMarkerType, true, IResource.DEPTH_INFINITE); for (int i = 0; i < markers.length; i++) if (JavaCore.isReferencedBy(element, markers[i])) problems.add(new Problem(markers[i])); } Problem[] result = new Problem[problems.size()]; problems.toArray(result); Arrays.sort(result, new Comparator<Problem>() { public int compare(Problem o1, Problem o2) { return o1.toString().compareTo(o2.toString()); } }); return result; } catch (CoreException e) { // ignore } return new Problem[0]; }