protected String getTextContent(Element element) { ElementData data = (ElementData) fOffsetTable.get(element); try { IRegion nameRegion = fFindReplaceAdapter.find(data.offset, "</" + element.getNodeName() + ">", true, true, false, false); //$NON-NLS-1$ //$NON-NLS-2$ int offset = data.offset + element.getNodeName().length() + 2; if (nameRegion != null) return fTextDocument.get(offset, nameRegion.getOffset() - offset).trim(); } catch (BadLocationException e) { } return null; }
protected String getTextContent(Element element) { ElementData data = (ElementData)fOffsetTable.get(element); try { IRegion nameRegion = fFindReplaceAdapter.find(data.offset, "</"+element.getNodeName()+">", true, true, false, false); //$NON-NLS-1$ //$NON-NLS-2$ int offset = data.offset + element.getNodeName().length() + 2; if (nameRegion != null) return fTextDocument.get(offset, nameRegion.getOffset() - offset).trim(); } catch (BadLocationException e) { } return null; }
private int getAttributeOffset(String name, String value, int offset) throws BadLocationException { IRegion nameRegion = fFindReplaceAdapter.find(offset, name+"=\""+getWritableString(value), true, false, false, false); //$NON-NLS-1$ if (nameRegion != null) { return nameRegion.getOffset(); } return -1; }
private int getAttributeOffset(String name, String value, int offset) throws BadLocationException { IRegion nameRegion = fFindReplaceAdapter.find(offset, name + "=\"" + getWritableString(value), true, false, false, false); //$NON-NLS-1$ if (nameRegion != null) { return nameRegion.getOffset(); } return -1; }
private int getAttributeOffset(String name, String value, int offset) throws BadLocationException { IRegion nameRegion = fFindReplaceAdapter.find(offset, name + "=\"" + getWritableString(value), true, false, false, false); //$NON-NLS-1$ if (nameRegion != null) { return nameRegion.getOffset(); } return -1; }
/** * {@inheritDoc} * * @deprecated as of 3.0 search is provided by {@link FindReplaceDocumentAdapter} */ @Deprecated @Override public int search(int startPosition, String findString, boolean forwardSearch, boolean caseSensitive, boolean wholeWord) throws BadLocationException { try { IRegion region= getFindReplaceDocumentAdapter().find(startPosition, findString, forwardSearch, caseSensitive, wholeWord, false); return region == null ? -1 : region.getOffset(); } catch (IllegalStateException ex) { return -1; } catch (PatternSyntaxException ex) { return -1; } }
/** * {@inheritDoc} * * @deprecated as of 3.0 search is provided by {@link FindReplaceDocumentAdapter} */ @Deprecated @Override public int search(int startPosition, String findString, boolean forwardSearch, boolean caseSensitive, boolean wholeWord) throws BadLocationException { try { IRegion region= getFindReplaceDocumentAdapter().find(startPosition, findString, forwardSearch, caseSensitive, wholeWord, false); return region == null ? -1 : region.getOffset(); } catch (IllegalStateException ex) { return -1; } catch (PatternSyntaxException ex) { return -1; } }
/** * Returns the text content of the xml element or <code>null</code> if there * is a problem determining the content. If the element has any children * nodes, <code>null</code> will be returned. * * @param element the xml element to parse * @return the text content of the xml node or <code>null</code> */ protected String getTextContent(Element element) { ElementData data = fOffsetTable.get(element); if (data == null) return null; try { if (element.hasChildNodes()) { return null; } IRegion openElement = fFindReplaceAdapter.find(data.offset, ">", true, true, false, false); //$NON-NLS-1$ IRegion closeElement = fFindReplaceAdapter.find(data.offset, "</" + element.getNodeName() + ">", true, true, false, false); //$NON-NLS-1$ //$NON-NLS-2$ if (openElement != null && closeElement != null) { int endOfOpenElement = openElement.getOffset() + openElement.getLength(); return fTextDocument.get(endOfOpenElement, closeElement.getOffset() - endOfOpenElement).trim(); } } catch (BadLocationException e) { } return null; }
private static IRegion getAttributeRegion(IDocument document, String value, int offset) { try { FindReplaceDocumentAdapter findReplaceAdapter = new FindReplaceDocumentAdapter(document); IRegion nameRegion = findReplaceAdapter.find(offset, value, true, true, false, false); if (nameRegion != null) { if (document.get(nameRegion.getOffset() + nameRegion.getLength() - value.length(), value.length()).equals(value)) return new Region(nameRegion.getOffset() + nameRegion.getLength() - value.length(), value.length()); } } catch (BadLocationException e) { } return null; }
private static IRegion getAttributeRegion(IDocument document, String name, String value, int offset) { try { FindReplaceDocumentAdapter findReplaceAdapter = new FindReplaceDocumentAdapter(document); IRegion nameRegion = findReplaceAdapter.find(offset, name + "\\s*=\\s*\"" + value, false, false, false, true); //$NON-NLS-1$ if (nameRegion != null) { if (document.get(nameRegion.getOffset() + nameRegion.getLength() - value.length(), value.length()).equals(value)) return new Region(nameRegion.getOffset() + nameRegion.getLength() - value.length(), value.length()); } } catch (BadLocationException e) { } return null; }
private IRegion getAttributeRegion(String name, String value, int offset) throws BadLocationException{ IRegion nameRegion = fFindReplaceAdapter.find(offset, name+"\\s*=\\s*\"", true, true, false, true); //$NON-NLS-1$ if (nameRegion != null) { if (getDocument().get(nameRegion.getOffset() + nameRegion.getLength(), value.length()).equals(value)) return new Region(nameRegion.getOffset(), nameRegion.getLength() + value.length() + 1); } return null; }
/** * Checks the given region for a word to be returned in this iterator. * * @param reg the region to check * @return the word region. * @throws BadLocationException if we're at an invalid position in the document. */ private IRegion checkRegion(IRegion reg) throws BadLocationException { // since the boundary may be of nonzero length int wordSearchPos= reg.getOffset() + reg.getLength() - fPrefix.length(); // try to complete to a word. case is irrelevant here. IRegion word= fSearcher.find(wordSearchPos, COMPLETION_WORD_REGEX, true, true, false, true); if (word.getLength() > fPrefix.length()) { // empty suggestion will be added later String wholeWord= fDocument.get(word.getOffset(), word.getLength()); String completion= wholeWord.substring(fPrefix.length()); if (fCurrentWordLast && reg.getOffset() == fFirstPosition) { // we got the word at caret as completion if (fCurrentWordCompletion == null) { fCurrentWordCompletion= completion; // add it as the last word. } } else { fNext= completion; fHasNext= true; } } return word; } }
/** * Checks the given region for a word to be returned in this iterator. * * @param reg the region to check * @return the word region. * @throws BadLocationException if we're at an invalid position in the document. */ private IRegion checkRegion(IRegion reg) throws BadLocationException { // since the boundary may be of nonzero length int wordSearchPos= reg.getOffset() + reg.getLength() - fPrefix.length(); // try to complete to a word. case is irrelevant here. IRegion word= fSearcher.find(wordSearchPos, COMPLETION_WORD_REGEX, true, true, false, true); if (word.getLength() > fPrefix.length()) { // empty suggestion will be added later String wholeWord= fDocument.get(word.getOffset(), word.getLength()); String completion= wholeWord.substring(fPrefix.length()); if (fCurrentWordLast && reg.getOffset() == fFirstPosition) { // we got the word at caret as completion if (fCurrentWordCompletion == null) { fCurrentWordCompletion= completion; // add it as the last word. } } else { fNext= completion; fHasNext= true; } } return word; } }
private IRegion getAttributeRegion(String name, String value, int offset) throws BadLocationException { FindReplaceDocumentAdapter fFindReplaceAdapter = new FindReplaceDocumentAdapter(getDocument()); IRegion nameRegion = fFindReplaceAdapter.find(offset, "\\s" + name + "\\s*=\\s*[\"\']", true, true, false, true); //$NON-NLS-1$ //$NON-NLS-2$ if (nameRegion != null) { nameRegion = new Region(nameRegion.getOffset() + 1, nameRegion.getLength() - 1); if (getDocument().get(nameRegion.getOffset() + nameRegion.getLength(), value.length()).equals(value)) return new Region(nameRegion.getOffset(), nameRegion.getLength() + value.length() + 1); } return null; }
private TextEdit removeElement(String elementName, FindReplaceDocumentAdapter adapter, IDocument doc, int offset) throws BadLocationException { IRegion region = adapter.find(0, "<" + elementName + "[^>]*", true, true, false, true); //$NON-NLS-1$ //$NON-NLS-2$ if (region != null) { if (doc.getChar(region.getOffset() + region.getLength()) == '/') return new DeleteEdit(region.getOffset(), region.getLength() + 1); IRegion endRegion = adapter.find(0, "</" + elementName + ">", true, true, false, true); //$NON-NLS-1$ //$NON-NLS-2$ if (endRegion != null) { int lastPos = endRegion.getOffset() + endRegion.getLength() + 1; while (Character.isWhitespace(doc.getChar(lastPos))) { lastPos += 1; } lastPos -= 1; return new DeleteEdit(region.getOffset(), lastPos - region.getOffset()); } } return null; }
private TextEdit editRootElement(String elementName, FindReplaceDocumentAdapter adapter, IDocument doc, int offset) throws BadLocationException { IRegion region = adapter.find(0, "<" + elementName + "[^>]*", true, true, false, true); //$NON-NLS-1$ //$NON-NLS-2$ if (region != null) { String replacementString = "<" + elementName; //$NON-NLS-1$ if (doc.getChar(region.getOffset() + region.getLength()) == '/') replacementString += "/"; //$NON-NLS-1$ return new ReplaceEdit(region.getOffset(), region.getLength(), replacementString); } return null; }
protected String getMessage(MarkerInfo info) { IDocument doc = fConsole.getDocument(); String message = ConsoleMessages.JavacMarkerCreator_0; if (fUseCustomMessage) { FindReplaceDocumentAdapter adapter = new FindReplaceDocumentAdapter(doc); try { IRegion match = adapter.find(info.fOffset, "[javac] ----------", true, false, false, false); //$NON-NLS-1$ if (match != null) { match = adapter.find(match.getOffset(), "[javac]", false, false, false, false); //$NON-NLS-1$ if (match != null) { int start = match.getOffset() + match.getLength() + 1; IRegion lineInfo = doc.getLineInformationOfOffset(start); message = doc.get(start, lineInfo.getOffset() - start + lineInfo.getLength()); } } } catch (BadLocationException e) { AntUIPlugin.log(e); } } return message; }
IRegion matchRegion= getFindReplaceDocumentAdapter().find(modelOffset, findString, forwardSearch, caseSensitive, wholeWord, regExSearch); if (matchRegion != null) { int offset= matchRegion.getOffset();
@Override protected int findAndSelect(int startPosition, String findString, boolean forwardSearch, boolean caseSensitive, boolean wholeWord, boolean regExSearch) { if (!isProjectionMode()) return super.findAndSelect(startPosition, findString, forwardSearch, caseSensitive, wholeWord, regExSearch); StyledText textWidget= getTextWidget(); if (textWidget == null) return -1; try { IRegion matchRegion= getFindReplaceDocumentAdapter().find(startPosition, findString, forwardSearch, caseSensitive, wholeWord, regExSearch); if (matchRegion != null) { exposeModelRange(matchRegion); revealRange(matchRegion.getOffset(), matchRegion.getLength()); setSelectedRange(matchRegion.getOffset(), matchRegion.getLength()); return matchRegion.getOffset(); } } catch (BadLocationException x) { } return -1; }
@Override protected int findAndSelect(int startPosition, String findString, boolean forwardSearch, boolean caseSensitive, boolean wholeWord, boolean regExSearch) { if (!isProjectionMode()) return super.findAndSelect(startPosition, findString, forwardSearch, caseSensitive, wholeWord, regExSearch); StyledText textWidget= getTextWidget(); if (textWidget == null) return -1; try { IRegion matchRegion= getFindReplaceDocumentAdapter().find(startPosition, findString, forwardSearch, caseSensitive, wholeWord, regExSearch); if (matchRegion != null) { exposeModelRange(matchRegion); revealRange(matchRegion.getOffset(), matchRegion.getLength()); setSelectedRange(matchRegion.getOffset(), matchRegion.getLength()); return matchRegion.getOffset(); } } catch (BadLocationException x) { } return -1; }