private LinkedList<Integer> getStartOffsets(Region region) throws BadLocationException { LinkedList<Integer> offsets = new LinkedList<Integer>(); int offset = region.getEndOffset(); int lso; while (offset > 0 && (lso = context.lineStartOffset(offset)) >= region.getStartOffset()) { offsets.addFirst(lso); offset = lso - 1; } return offsets; }
private int getColumn(Tree tree) throws BadLocationException { int startOffset = getStartPosition(tree); if (startOffset < 0) { return -1; } int lineStartOffset = context.lineStartOffset(startOffset); return getCol(context.document().getText(lineStartOffset, startOffset - lineStartOffset)); }
blockCommentLine = (idx < 0 ? blockCommentLine.substring(delta) : blockCommentLine.substring(delta, idx)).trim(); int off = ts.offset() + delta - 1; int prevLineStartOffset = context.lineStartOffset(off < 0 ? startOffset : off); Integer prevLineIndent = newIndents.get(prevLineStartOffset); newIndents.put(startOffset, (prevLineIndent != null ? prevLineIndent : context.lineIndent(prevLineStartOffset)) + (prevLineStartOffset > ts.offset() ? 0 : 1)); //NOI18N
currentIndent = addContinuationIndent ? getContinuationIndent(path, currentIndent) : currentIndent + cs.getIndentSize(); } else { int firstLineStartOffset = context.lineStartOffset(firstStartOffset); int lineStartOffset = firstStartOffset == startOffset ? firstLineStartOffset : context.lineStartOffset(startOffset); if (firstLineStartOffset != lineStartOffset) { Integer newIndent = newIndents.get(lineStartOffset);
int firstLineIndent = -1; if (!"text/x-java".equals(context.mimePath())) { //NOI18N firstLineIndent = context.lineIndent(context.lineStartOffset(region.getStartOffset())); TokenSequence<JavaTokenId> ts = controller.getTokenHierarchy().tokenSequence(JavaTokenId.language()); if (ts != null) {
@Override public void reindent() throws BadLocationException { if (codeStyle == null) { codeStyle = FortranCodeStyle.get(doc); } codeStyle.setupLexerAttributes(doc); int caretOffset = context.caretOffset(); int lineOffset = context.lineStartOffset(caretOffset); ts = CndLexerUtilities.getFortranTokenSequence(doc, lineOffset); if (ts == null || !ts.moveNext()) { return; } int indent = indentLine(new TokenItem(ts), caretOffset); if (indent >= 0) { context.modifyIndent(lineOffset, indent); } }
int ln = NbDocument.findLineNumber (document, region.getStartOffset ()); int endLineNumber = NbDocument.findLineNumber (document, region.getEndOffset ()); if (!Utils.getTokenSequence (document, context.lineStartOffset (region.getStartOffset ())).language ().mimeType ().equals (mimeType)) ln++; int indent = 0;
startOffset = currentEmbeddingStartOffset; int lineStartOffset = context.lineStartOffset(startOffset); Integer newIndent = newIndents.get(lineStartOffset); int currentIndent = newIndent != null ? newIndent : context.lineIndent(lineStartOffset);
if (nextTokenId == null || nextTokenId != JavaTokenId.RBRACE) { token = findFirstOtherToken(startOffset, lastPos + 1, EnumSet.of(JavaTokenId.WHITESPACE)); int prevTokenLineStartOffset = token != null ? context.lineStartOffset(token.offset()) : -1; t = null; boolean isNextLabeledStatement = false; break; } else if (prevTokenLineStartOffset >= 0 && prevTokenLineStartOffset > context.lineStartOffset(lastPos)) { Integer newIndent = newIndents.get(prevTokenLineStartOffset); currentIndent = newIndent != null ? newIndent : context.lineIndent(prevTokenLineStartOffset);
int lineOffset = context.lineStartOffset(caretOffset); int startOffset = context.startOffset(); int endOffset = context.endOffset();