protected String getNewlineString(Node node) { /* * We should always have IDOMNode, and IStructuredDocument, and * consquently a valid "preferred" line delimiter, but just to be * safe, we'll assign something by default. */ if (node instanceof IDOMNode) { IDOMNode xmlNode = (IDOMNode) node; IStructuredDocument document = xmlNode.getStructuredDocument(); if (document != null) { return document.getLineDelimiter(); } } return DOMUtilities.NEWLINE_STRING; }
public int getLineNumber() { return this.node.getStructuredDocument().getLineOfOffset(getOffset()) + 1; }
protected String primGetIndentString(Node node) { IStructuredDocument flatModel = ((IDOMNode) node).getStructuredDocument(); int nodeStartOff = ((IDOMNode) node).getStartOffset(); int startOff = Math.max(0, nodeStartOff - 100); int endOff = nodeStartOff; try { String text = flatModel.get(startOff, endOff - startOff); int inx = text.length() - 1; if (inx >= 0) { for (; inx >= 0; inx--) { char ch = text.charAt(inx); if (Character.isWhitespace(ch) && ch != '\n' && ch != '\r') { continue; } inx++; break; } return text.substring(inx); } } catch (BadLocationException ex) { Logger.logException(ex); } return ""; //$NON-NLS-1$ }
void unlockDeep(IDOMNode node) { if (node == null) { return; } int offset = node.getStartOffset(); int length = node.getEndOffset() - offset; unlock(node.getStructuredDocument(), offset, length); }
TLDCMDocumentManager tldmgr = TaglibController.getTLDCMDocumentManager(xmlNode.getStructuredDocument()); if (tldmgr != null) { List documents = tldmgr.getCMDocumentTrackers(node.getPrefix(), xmlNode.getStartOffset());
IStructuredDocumentRegion prev = treeNode.getStructuredDocument().getRegionAtCharacterOffset(documentPosition - 1); if ((prev != null) && prev.getText().equals("&")) { //$NON-NLS-1$
TLDCMDocumentManager tldmgr = TaglibController.getTLDCMDocumentManager(xmlNode.getStructuredDocument()); if (tldmgr != null) { List documents = tldmgr.getCMDocumentTrackers(node.getPrefix(), xmlNode.getStartOffset());
/** * lock itself and all descendants */ void lockDeep(IDOMNode node) { if (node == null) { return; } int offset = node.getStartOffset(); int length = node.getEndOffset() - offset; boolean canInsert = true; IDOMNode parent = (IDOMNode) node.getParentNode(); if (parent != null && !parent.isChildEditable()) { canInsert = false; } lock(node.getStructuredDocument(), offset, length, canInsert, canInsert); }
multiTextEdit.apply(newNode.getStructuredDocument()); } catch (BadLocationException e) {
multiTextEdit.apply(newNode.getStructuredDocument());
return; if (node != null) { IStructuredDocument doc = node.getStructuredDocument();
if (node == null) return; IStructuredDocument structuredDocument = ((IDOMNode) node).getStructuredDocument(); if (structuredDocument == null) return; // error
int lineOffset = node.getStructuredDocument().getLineInformationOfOffset(nodeNameOffset).getOffset(); String text = node.getStructuredDocument().get(lineOffset, nodeNameOffset - lineOffset); int usedWidth = getIndentationLength(text); currentAvailableLineWidth = preferences.getLineWidth() - usedWidth;
return; int documentLength = node.getStructuredDocument().getLength(); if (documentLength < 1 || (node.getEndOffset() >= (documentLength - 1))) return;
if (node.getStructuredDocument().getLength() == 0) { return null; ITextRegion result = node.getStructuredDocument().getRegionAtCharacterOffset(offset).getRegionAtCharacterOffset(offset); while (result == null) { offset--; result = node.getStructuredDocument().getRegionAtCharacterOffset(offset).getRegionAtCharacterOffset(offset); flatNode = node.getStructuredDocument().getRegionAtCharacterOffset(offset);
int completionRegionStart = sdRegion.getStartOffset(completionRegion); int completionRegionLength = completionRegion.getLength(); IStructuredDocumentRegion sdRegionAtCompletionOffset = node.getStructuredDocument().getRegionAtCharacterOffset(completionRegionStart + completionRegionLength); ITextRegion regionAtEndOfCompletion = sdRegionAtCompletionOffset.getRegionAtCharacterOffset(completionRegionStart + completionRegionLength);
IStructuredDocument document = node.getStructuredDocument(); int lineIndex = document.getLineOfOffset(node.getStartOffset()); int endLineIndex = document.getLineOfOffset(node.getEndOffset());
if (node.getStructuredDocument().getRegionAtCharacterOffset(sdRegion.getStartOffset(completionRegion) - 1).getRegionAtCharacterOffset(sdRegion.getStartOffset(completionRegion) - 1).getType() == DOMRegionContext.XML_TAG_OPEN) { addAttributeNameProposals(contentAssistRequest);