public static boolean isSourceAvailable(ISourceReference sourceReference) { try { return SourceRange.isAvailable(sourceReference.getSourceRange()); } catch (JavaModelException e) { return false; } } }
if (parent instanceof ISourceReference) { ISourceReference sr= (ISourceReference) parent; String parentContent= sr.getSource(); if (parentContent != null) { ISourceRange parentRange= sr.getSourceRange(); ISourceRange childRange= ref.getSourceRange(); return ref.getSource();
private static int getLineNumber(IJavaElement element, IDocument document) throws JavaModelException, BadLocationException { ISourceRange r= ((ISourceReference) element).getNameRange(); int offset= r.getOffset(); return document.getLineOfOffset(offset); }
private void showInSourceViewer(final ISourceReference selected) throws JavaModelException { if (selected == null) setSourceViewerContents(null); else setSourceViewerContents(selected.getSource()); }
private static ISourceRange getNameRange(IJavaElement element) throws JavaModelException { ISourceRange nameRange = null; if (element instanceof IMember) { IMember member = (IMember) element; nameRange = member.getNameRange(); if ((!SourceRange.isAvailable(nameRange))) { nameRange = member.getSourceRange(); } } else if (element instanceof ITypeParameter || element instanceof ILocalVariable) { nameRange = ((ISourceReference) element).getNameRange(); } else if (element instanceof ISourceReference) { nameRange = ((ISourceReference) element).getSourceRange(); } if (!SourceRange.isAvailable(nameRange) && element.getParent() != null) { nameRange = getNameRange(element.getParent()); } return nameRange; }
private void showInSourceViewer(final ISourceReference selected) throws JavaModelException { if (selected == null) setSourceViewerContents(null); else setSourceViewerContents(selected.getSource()); }
final ISourceRange range= reference.getSourceRange(); final ISourceRange nameRange= reference.getNameRange(); final boolean seletionInNameRange= nameRange != null && selection.x >= nameRange.getOffset() && selection.x + selection.y <= nameRange.getOffset() + nameRange.getLength();
public int compare(Object o1, Object o2){ try{ return ((ISourceReference)o2).getSourceRange().getOffset() - ((ISourceReference)o1).getSourceRange().getOffset(); } catch (JavaModelException e){ return o2.hashCode() - o1.hashCode(); } } });
if (parent instanceof ISourceReference) { ISourceReference sr= (ISourceReference) parent; String parentContent= sr.getSource(); if (parentContent != null) { ISourceRange parentRange= sr.getSourceRange(); ISourceRange childRange= ref.getSourceRange(); return ref.getSource();
public final Reader getSourceFile(String packagename, String sourcename) throws IOException { try { packagename = packagename.replace('/', '.'); final IPackageFragment pkg = root.getPackageFragment(packagename); final String source = getSourceReference(pkg, sourcename).getSource(); if (source != null) { return new StringReader(source); } else { return null; } } catch (CoreException e) { final IOException ioException = new IOException(e.getMessage()); throw (IOException) ioException.initCause(e); } }
final ISourceRange range= reference.getSourceRange(); final ISourceRange nameRange= reference.getNameRange(); final boolean seletionInNameRange= nameRange != null && selection.x >= nameRange.getOffset() && selection.x + selection.y <= nameRange.getOffset() + nameRange.getLength();
public static int getLineNumber(IJavaElement element, IDocument document) throws JavaModelException, BadLocationException { ISourceRange r = ((ISourceReference) element).getNameRange(); int offset = r.getOffset(); return document.getLineOfOffset(offset); }
protected ISourceRange getSourceRange(IJavaElement element) throws JavaModelException { if (element instanceof ISourceReference) return ((ISourceReference) element).getSourceRange(); if (element instanceof IMember && !(element instanceof IInitializer)) return ((IMember) element).getNameRange(); return null; }
ISourceReference reference = (ISourceReference) owner; String contents = reference.getSource(); ISourceRange range = (ISourceRange)reference.getSourceRange(); int correctedStart = start - range.getOffset(); // Math.min should be redundant (no JavaElement should contain half of a comment) int correctedEnd = Math.min( (end - range.getOffset()) , range.getLength()); //System.out.println("Checking for sentinel: " + contents.substring(correctedStart, correctedEnd)); boolean keepScanning = true; int shift = correctedStart+2; // +2 refers to the // characters which we know we can remove while(keepScanning && shift <= correctedEnd) { char nextChar = contents.charAt(shift); if(nextChar != ' ' && nextChar != '\t') { keepScanning = false; } else { shift++; } }
private void showInSourceViewer(final ISourceReference selected) throws JavaModelException { if (selected == null) setSourceViewerContents(null); else setSourceViewerContents(selected.getSource()); }
private static int getLineNumber(IJavaElement element, IDocument document) throws JavaModelException, BadLocationException { ISourceRange r = ((ISourceReference) element).getNameRange(); int offset = r.getOffset(); return document.getLineOfOffset(offset); }
@Override public int compare(ISourceReference o1, ISourceReference o2){ try{ return o2.getSourceRange().getOffset() - o1.getSourceRange().getOffset(); } catch (JavaModelException e){ return o2.hashCode() - o1.hashCode(); } } });
if (parent instanceof ISourceReference) { ISourceReference sr= (ISourceReference) parent; String parentContent= sr.getSource(); if (parentContent != null) { ISourceRange parentRange= sr.getSourceRange(); ISourceRange childRange= ref.getSourceRange(); return ref.getSource();
private String getContents(CompilationUnit root) { try { IJavaElement rootElem= root.getJavaElement(); if ((rootElem instanceof ISourceReference)) return ((ISourceReference)rootElem).getSource(); else return null; } catch (JavaModelException e) { //We must handle it here because JavaEditor does not expect an exception /* showing a dialog here would be too heavy but we cannot just * swallow the exception */ JavaPlugin.log(e); return null; } }
private static Range getRange(ICompilationUnit typeRoot, IJavaElement element) throws JavaModelException { ISourceRange r = ((ISourceReference) element).getNameRange(); return JDTUtils.toRange(typeRoot, r.getOffset(), r.getLength()); }