Refine search
/** * @param p * @param region * @return true if p overlaps with region, or if region is null */ private boolean intersectsRegion(Position p, IRegion region) { if (region==null) return true; if (p.offset > region.getOffset()+region.getLength()) return false; if (p.offset+p.length < region.getOffset()) return false; return true; }
/** * Returns <code>true</code> if <code>region</code> contains <code>position</code>. * * @param region a region * @param position an offset * @return <code>true</code> if <code>region</code> contains <code>position</code> * @since 3.2 */ private boolean contains(IRegion region, int position) { int offset= region.getOffset(); return offset <= position && position < offset + region.getLength(); }
/** * Advances this cursor to the next import in the original order. */ void advance() { IRegion declarationAndComments = this.currentOriginalImport.declarationAndComments; this.currentPosition = declarationAndComments.getOffset() + declarationAndComments.getLength(); this.currentOriginalImport = this.originalImportIterator.hasNext() ? this.originalImportIterator.next() : null; } }
/** * Creates a folding position that remembers its member from an * {@link #alignRegion(IRegion, DefaultJavaFoldingStructureProvider.FoldingStructureComputationContext) aligned} * region. * * @param aligned an aligned region * @param member the member to remember * @return a folding position corresponding to <code>aligned</code> */ protected final Position createMemberPosition(IRegion aligned, IMember member) { return new JavaElementPosition(aligned.getOffset(), aligned.getLength(), member); }
private void repairRepresentation() { if (fActiveRegion == null) return; int offset= fActiveRegion.getOffset(); int length= fActiveRegion.getLength(); fActiveRegion= null; // Invalidate ==> remove applied text presentation if (fTextViewer instanceof ITextViewerExtension2) ((ITextViewerExtension2) fTextViewer).invalidateTextPresentation(offset, length); else fTextViewer.invalidateTextPresentation(); }
private Hash internalGetHash(int line) throws BadLocationException { Hash hash= fHashes.get(line); if (hash == null) { if (fDocument == null) throw new AssertionError("hash cannot be null after loadAndForget"); //$NON-NLS-1$ IRegion lineRegion= fDocument.getLineInformation(line); String lineContents= fDocument.get(lineRegion.getOffset(), lineRegion.getLength()); hash= fHashFunction.computeHash(lineContents); fHashes.set(line, hash); } return hash; }
private static ASTNode getHoveredASTNode(ITypeRoot editorInputElement, IRegion hoverRegion) { if (editorInputElement == null) return null; CompilationUnit unit= SharedASTProviderCore.getAST(editorInputElement, SharedASTProviderCore.WAIT_ACTIVE_ONLY, null); if (unit == null) return null; return NodeFinder.perform(unit, hoverRegion.getOffset(), hoverRegion.getLength()); }
/** * Creates RangeMarkers to mark a non-relocated import's text to prevent its deletion. */ private ImportEdits preserveStationaryImport(OriginalImportEntry importEntry) { return new ImportEdits( Collections.<TextEdit>singleton(new RangeMarker( importEntry.leadingDelimiter.getOffset(), importEntry.leadingDelimiter.getLength())), Collections.<TextEdit>singleton(new RangeMarker( importEntry.declarationAndComments.getOffset(), importEntry.declarationAndComments.getLength()))); }
private int computeCharacterColumn(int line, int visualColumn) throws BadLocationException { IRegion info= fDocument.getLineInformation(line); int lineLength= info.getLength(); String content= fDocument.get(info.getOffset(), lineLength); int visual= 0; for (int offset= 0; offset < lineLength; offset++) { if (visual >= visualColumn) return offset; visual+= visualSizeIncrement(content.charAt(offset), visual); } return lineLength + Math.max(0, visualColumn - visual); }