public int getLineNumber() { return this.node.getStructuredDocument().getLineOfOffset(getOffset()) + 1; }
int start = documentRegion.getStartOffset(valueRegion); int length = valueRegion.getTextLength(); int lineNo = document.getLineOfOffset(start); message.setLineNo(lineNo); message.setOffset(start);
private boolean checkUnknownAttributes(IDOMElement element, CMNamedNodeMap cmAttrs, IReporter reporter, IFile file, IStructuredDocument document, IStructuredDocumentRegion documentRegion) { boolean foundjspattribute = false; NamedNodeMap attrs = element.getAttributes(); for (int i = 0; i < attrs.getLength(); i++) { Attr a = (Attr) attrs.item(i); CMAttributeDeclaration adec = (CMAttributeDeclaration) cmAttrs.getNamedItem(a.getName()); if (adec == null) { // No attr declaration was found. That is, the attr name is // undefined. // but not regard it as undefined name if it includes JSP if (!hasJSPRegion(((IDOMNode) a).getNameRegion())) { String msgText = NLS.bind(JSPCoreMessages.JSPDirectiveValidator_6, a.getName()); LocalizedMessage message = new LocalizedMessage(fSeverityUnknownAttribute, msgText, file); int start = ((IDOMAttr) a).getNameRegionStartOffset(); int length = ((IDOMAttr) a).getNameRegionEndOffset() - start; int lineNo = document.getLineOfOffset(start); message.setLineNo(lineNo); message.setOffset(start); message.setLength(length); reporter.addMessage(fMessageOriginator, message); } else { foundjspattribute = true; } } } return foundjspattribute; }
private String getLineDelimiter(IStructuredDocument doc, int nodeOffset) { int line = doc.getLineOfOffset(nodeOffset); String lineDelimiter = doc.getLineDelimiter(); try { if (line > 0) { lineDelimiter = doc.getLineDelimiter(line - 1); } } catch (BadLocationException e) { // log for now, unless we find reason not to Logger.log(Logger.INFO, e.getMessage()); } // BUG115716: if cannot get line delimiter from current line, just // use default line delimiter if (lineDelimiter == null) lineDelimiter = doc.getLineDelimiter(); return lineDelimiter; }
@Override public void placeMatchingBlanks(IStructuredDocument document, StringBuilder result, int lineNumber, int forOffset) throws BadLocationException { final IRegion curlyOpenLine = getCurlyOpenLineInformation(document, forOffset); if (curlyOpenLine == null) { return; } int indentationBaseLineIndex = DefaultIndentationStrategy.getIndentationBaseLine(document, document.getLineOfOffset(curlyOpenLine.getOffset()), forOffset, true); final IRegion indentationBaseLine = document.getLineInformation(indentationBaseLineIndex); String blanks = ""; if (indentationBaseLine != null) { blanks = FormatterUtils.getLineBlanks(document, indentationBaseLine); } else { // if no matching bracket was found leaving the bracket as is. blanks = FormatterUtils.getLineBlanks(document, document.getLineInformationOfOffset(forOffset)); } result.append(blanks); }
private static boolean isInMultiLineStatement(IStructuredDocument document, String checkedLineBeginState, String checkedLineEndState, int checkedOffset, int lineStart, int currLineIndex) { // TODO if in phpdoc or php miltiline,return false; try { char[] line = document.get(lineStart, document.getLineLength(currLineIndex)).toCharArray(); for (int i = 0; i < line.length; i++) { char c = line[i]; if (Character.isWhitespace(c)) { } else { // move line start to first non blank char lineStart += i + 1; break; } } } catch (BadLocationException e) { } TextSequence textSequence = PHPTextSequenceUtilities.getStatement(lineStart, document.getRegionAtCharacterOffset(lineStart), true); if (textSequence != null && isRegionTypeAllowedMultiline( FormatterUtils.getRegionType(document, textSequence.getOriginalOffset(0))) && document.getLineOfOffset(textSequence.getOriginalOffset(0)) < currLineIndex) { return true; } return false; }
int lineIndex = document.getLineOfOffset(startFormat); int endLineIndex = document.getLineOfOffset(endFormat); ITextRegionList textRegions = sdRegion.getRegions(); String newline = document.getLineDelimiter(); if (j < twigTokens.length - 1 && j > 0) { if (twigTokens[j - 1].getType().equals(TwigRegionTypes.TWIG_DELIMITER) && document.getLineOfOffset(startOffset + phpToken.getStart()) == document .getLineOfOffset(startOffset + twigTokens[j + 1].getStart())) { document.replace(startOffset + phpToken.getEnd(), 0, newline); endLineIndex++; || twigTokens[j - 1].getType().equals(TwigRegionTypes.PHP_CURLY_CLOSE) || twigTokens[j - 1].getType().equals(TwigRegionTypes.TWIG_COMMENT_CLOSE))) { if (document.getLineOfOffset(startOffset + phpToken.getStart()) == document .getLineOfOffset(startOffset + twigTokens[j - 1].getStart())) { document.replace(startOffset + twigTokens[j - 1].getEnd(), 0, newline); endLineIndex++;
private void checkRequiredAttributes(IDOMElement element, CMNamedNodeMap attrMap, IReporter reporter, IFile file, IStructuredDocument document, IStructuredDocumentRegion documentRegion) { Iterator it = attrMap.iterator(); CMAttributeDeclaration attr = null; while (it.hasNext()) { attr = (CMAttributeDeclaration) it.next(); if (attr.getUsage() == CMAttributeDeclaration.REQUIRED) { Attr a = element.getAttributeNode(attr.getAttrName()); if (a == null) { String msgText = NLS.bind(JSPCoreMessages.JSPDirectiveValidator_5, attr.getAttrName()); LocalizedMessage message = new LocalizedMessage(fSeverityMissingRequiredAttribute, msgText, file); int start = element.getStartOffset(); int length = element.getStartEndOffset() - start; int lineNo = document.getLineOfOffset(start); message.setLineNo(lineNo); message.setOffset(start); message.setLength(length); reporter.addMessage(fMessageOriginator, message); } } } }
private String getLineDelimiter(IDOMNode node, IStructuredDocument doc) { int line = doc.getLineOfOffset(node.getStartOffset()); String lineDelimiter = doc.getLineDelimiter(); try { if (line > 0) { lineDelimiter = doc.getLineDelimiter(line - 1); } } catch (BadLocationException e) { // log for now, unless we find reason not to Logger.log(Logger.INFO, e.getMessage()); } // BUG115716: if cannot get line delimiter from current line, just // use default line delimiter if (lineDelimiter == null) lineDelimiter = doc.getLineDelimiter(); return lineDelimiter; }
int lineIndex = document.getLineOfOffset(node.getStartOffset()); int endLineIndex = document.getLineOfOffset(node.getEndOffset());
int start = documentRegion.getStartOffset(fileValueRegion); int length = fileValueRegion.getTextLength(); int lineNo = sDoc.getLineOfOffset(start); message.setLineNo(lineNo); message.setOffset(start); int start = documentRegion.getStartOffset(fileValueRegion); int length = fileValueRegion.getTextLength(); int lineNo = sDoc.getLineOfOffset(start); message.setLineNo(lineNo); message.setOffset(start); int start = documentRegion.getStartOffset(); int length = documentRegion.getTextLength(); int lineNo = sDoc.getLineOfOffset(start); message.setLineNo(lineNo); message.setOffset(start);
int line = structuredDocument.getLineOfOffset(offset); int lineOffset = 0; try {
int start = documentRegion.getStartOffset(uriValueRegion); int length = uriValueRegion.getTextLength(); int lineNo = sDoc.getLineOfOffset(start); message.setLineNo(lineNo); message.setOffset(start); int start = documentRegion.getStartOffset(uriValueRegion); int length = uriValueRegion.getTextLength(); int lineNo = sDoc.getLineOfOffset(start); message.setLineNo(lineNo); message.setOffset(start); int start = documentRegion.getStartOffset(tagdirValueRegion); int length = tagdirValueRegion.getTextLength(); int lineNo = sDoc.getLineOfOffset(start); message.setLineNo(lineNo); message.setOffset(start); int start = documentRegion.getStartOffset(); int length = documentRegion.getTextLength(); int lineNo = sDoc.getLineOfOffset(start); message.setLineNo(lineNo); message.setOffset(start); int start = documentRegion.getStartOffset(prefixValueRegion); int length = prefixValueRegion.getTextLength(); int lineNo = sDoc.getLineOfOffset(start); message.setLineNo(lineNo); message.setOffset(start);
int lineNo = structuredDoc.getLineOfOffset(sourceStart) + 1;
/** * Translate ValidationMessage to IMessage and generate result log */ private IMessage translateMessage(ValidationMessage message) { int severity = IMessage.LOW_SEVERITY; switch (message.getSeverity()) { case ValidationMessage.ERROR : severity = IMessage.HIGH_SEVERITY; break; case ValidationMessage.WARNING : severity = IMessage.NORMAL_SEVERITY; break; default : break; } IMessage mes = new LocalizedMessage(severity, message.getMessage(), this.file); mes.setOffset(message.getOffset()); mes.setLength(message.getLength()); if (this.model != null) { IStructuredDocument flatModel = this.model.getStructuredDocument(); if (flatModel != null) { int line = flatModel.getLineOfOffset(message.getOffset()); mes.setLineNo(line + 1); } } return mes; } }