Example usage for org.eclipse.jdt.core JavaCore isReferencedBy

List of usage examples for org.eclipse.jdt.core JavaCore isReferencedBy

Introduction

In this page you can find the example usage for org.eclipse.jdt.core JavaCore isReferencedBy.

Prototype

public static boolean isReferencedBy(IJavaElement element, IMarkerDelta markerDelta) throws CoreException 

Source Link

Document

Returns whether the given marker delta references the given Java element.

Usage

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];
}