public void equatePositions(ITextRegion region) { fStart = region.getStart(); fLength = region.getLength(); }
/** * @return the last token from buffer */ private String removeFromBuffer() { ITextRegion region = bufferedTokens.removeFirst(); bufferedLength = region.getLength(); return region.getType(); }
public void equatePositions(ITextRegion region) { fStart = region.getStart(); fLength = region.getLength(); }
public void equatePositions(ITextRegion region) { fStart = region.getStart(); fLength = (short) region.getLength(); }
public int getEndOffset(ITextRegion containedRegion) { return getStartOffset(containedRegion) + containedRegion.getLength(); }
public void equatePositions(ITextRegion region) { fStart = region.getStart(); fLength = region.getLength(); fTextLength = region.getTextLength(); }
public void equatePositions(ITextRegion region) { fStart = region.getStart(); fLength = region.getLength(); fTextLength = region.getTextLength(); }
public void equatePositions(ITextRegion region) { fStart = region.getStart(); fLength = region.getLength(); fTextLength = region.getTextLength(); }
public void equatePositions(ITextRegion region) { fStart = region.getStart(); fLength = region.getLength(); fTextLength = region.getTextLength(); }
public void equatePositions(ITextRegion region) { fStart = region.getStart(); fLength = region.getLength(); fTextLength = region.getTextLength(); }
public void equatePositions(ITextRegion region) { fStart = region.getStart(); fLength = (short) region.getLength(); fTextLength = (short) region.getTextLength(); }
public void equatePositions(ITextRegion region) { fStart = region.getStart(); fLength = region.getLength(); fTextLength = region.getTextLength(); }
/** * This method is just to equate positions. clients may (will probably) * still need to make calls to equate regions, parent, etc. */ public void equatePositions(ITextRegion region) { start = region.getStart(); length = region.getLength(); textLength = region.getTextLength(); }
protected boolean isDocumentRegionBasedPartition(IStructuredDocumentRegion sdRegion, ITextRegion containedChildRegion, int offset) { String documentRegionContext = sdRegion.getType(); if (containedChildRegion != null) { if (documentRegionContext.equals(DOMJSPRegionContexts.JSP_DIRECTIVE_NAME) || documentRegionContext.equals(DOMJSPRegionContexts.JSP_ROOT_TAG_NAME)) { setInternalPartition(offset, containedChildRegion.getLength(), IJSPPartitions.JSP_DIRECTIVE); return true; } // https://bugs.eclipse.org/bugs/show_bug.cgi?id=113346 if (fEnableJSPActionPartitions && isAction(sdRegion, offset) && !(containedChildRegion instanceof ITextRegionContainer)) { // if (fEnableJSPActionPartitions && isAction(sdRegion, // offset)) { setInternalPartition(offset, containedChildRegion.getLength(), IJSPPartitions.JSP_DIRECTIVE); return true; } } return super.isDocumentRegionBasedPartition(sdRegion, containedChildRegion, offset); }
/** */ private Segment getErrorSegment(IDOMNode errorNode, int regionType) { ITextRegion rgn = null; switch (regionType) { case REGION_NAME : rgn = errorNode.getNameRegion(); break; case REGION_VALUE : rgn = errorNode.getValueRegion(); break; default : // nothing to do. break; } if (rgn != null) { if (errorNode instanceof IDOMAttr) { IDOMElement ownerElement = (IDOMElement) ((IDOMAttr) errorNode).getOwnerElement(); if (ownerElement != null) { int regionStartOffset = ownerElement.getFirstStructuredDocumentRegion().getStartOffset(rgn); int regionLength = rgn.getLength(); return new Segment(regionStartOffset, regionLength); } } } return new Segment(errorNode.getStartOffset(), 0); }
protected ContentAssistRequest computeEqualsProposals(int documentPosition, String matchString, ITextRegion completionRegion, IDOMNode nodeAtOffset, IDOMNode node) { ContentAssistRequest contentAssistRequest = null; IStructuredDocumentRegion sdRegion = getStructuredDocumentRegion(documentPosition); ITextRegion valueRegion = node.getStartStructuredDocumentRegion().getRegionAtCharacterOffset(sdRegion.getStartOffset(completionRegion) + completionRegion.getLength()); if ((valueRegion != null) && (valueRegion.getType() == DOMRegionContext.XML_TAG_ATTRIBUTE_VALUE) && (sdRegion.getStartOffset(valueRegion) <= documentPosition)) { // replace the adjacent attribute value contentAssistRequest = newContentAssistRequest(nodeAtOffset, node, sdRegion, valueRegion, sdRegion.getStartOffset(valueRegion), valueRegion.getTextLength(), matchString); } else { // append an attribute value after the '=' contentAssistRequest = newContentAssistRequest(nodeAtOffset, node, sdRegion, completionRegion, documentPosition, 0, matchString); } addAttributeValueProposals(contentAssistRequest); return contentAssistRequest; }
continue; int a_offset = a.getNameRegionStartOffset(); int a_length = a.getNameRegion().getLength(); reporter.report(MessageFactory.createMessage(new ErrorInfoImpl(UNDEFINED_NAME_ERROR, new Segment(a_offset, a_length), a)));
IStructuredDocumentRegion sdRegion = getStructuredDocumentRegion(documentPosition); int completionRegionStart = sdRegion.getStartOffset(completionRegion); int completionRegionLength = completionRegion.getLength(); IStructuredDocumentRegion sdRegionAtCompletionOffset = node.getStructuredDocument().getRegionAtCharacterOffset(completionRegionStart + completionRegionLength); ITextRegion regionAtEndOfCompletion = sdRegionAtCompletionOffset.getRegionAtCharacterOffset(completionRegionStart + completionRegionLength);
ITextRegion region = flatNode.getRegionAtCharacterOffset(n - 1); if (region != null) { n -= region.getLength() - region.getTextLength();
protected ContentAssistRequest computeAttributeValueProposals(int documentPosition, String matchString, ITextRegion completionRegion, IDOMNode nodeAtOffset, IDOMNode node) { ContentAssistRequest contentAssistRequest = null; IStructuredDocumentRegion sdRegion = getStructuredDocumentRegion(documentPosition); if ((documentPosition > sdRegion.getStartOffset(completionRegion) + completionRegion.getTextLength()) && (sdRegion.getStartOffset(completionRegion) + completionRegion.getTextLength() != sdRegion.getStartOffset(completionRegion) + completionRegion.getLength())) { // setup to add a new attribute at the documentPosition IDOMNode actualNode = (IDOMNode) node.getModel().getIndexedRegion(sdRegion.getStartOffset(completionRegion)); contentAssistRequest = newContentAssistRequest(actualNode, actualNode, sdRegion, completionRegion, documentPosition, 0, matchString); addAttributeNameProposals(contentAssistRequest); if ((actualNode.getFirstStructuredDocumentRegion() != null) && !actualNode.getFirstStructuredDocumentRegion().isEnded()) { addTagCloseProposals(contentAssistRequest); } } else { // setup to replace the existing value if (!nodeAtOffset.getFirstStructuredDocumentRegion().isEnded() && (documentPosition < sdRegion.getStartOffset(completionRegion))) { // if the IStructuredDocumentRegion isn't closed and the // cursor is in front of the value, add contentAssistRequest = newContentAssistRequest(nodeAtOffset, node, sdRegion, completionRegion, documentPosition, 0, matchString); addAttributeNameProposals(contentAssistRequest); } else { contentAssistRequest = newContentAssistRequest(nodeAtOffset, node, sdRegion, completionRegion, sdRegion.getStartOffset(completionRegion), completionRegion.getTextLength(), matchString); addAttributeValueProposals(contentAssistRequest); } } return contentAssistRequest; }