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 void reformatImpl(Context.Region region) throws BadLocationException { int startOffset = region.getStartOffset(); int endOffset = region.getEndOffset(); if (endOffset > 0 && endOffset < doc.getLength()) { String text = doc.getText(endOffset - 1, 1); if (text.charAt(0) == '\n') { endOffset--; } } Language<CppTokenId> language = CndLexerUtilities.getLanguage(context.mimePath()); if (language != null) { reformatLanguage(language, startOffset, endOffset); } else { //LOG.log(Level.SEVERE, "Language of mime type {0} is not found in the document {1}", new Object[]{context.mimePath(), doc}); } }
private void reformatImpl(Context.Region region, CodeStyle cs) throws BadLocationException { boolean templateEdit = doc.getProperty(CT_HANDLER_DOC_PROPERTY) != null; int startOffset = region.getStartOffset(); int endOffset = region.getEndOffset(); startOffset = controller.getSnapshot().getEmbeddedOffset(startOffset); 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) { if (start == (-1) || end == (-1) || start < region.getStartOffset() || end > region.getEndOffset()) continue; if (end - start > 0) doc.remove(start, end - start);
Region region = it.next (); Map<Position,Integer> indentMap = new HashMap<Position,Integer> (); 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;
private boolean initRegionData(final Region region) { if (ts == null || (currentEmbeddingLength >= 0 && !(currentEmbeddingStartOffset <= region.getStartOffset() && currentEmbeddingStartOffset + currentEmbeddingLength >= region.getEndOffset()))) { ts = null; currentEmbeddingLength = context.document().getLength(); TokenSequence<?> tseq = TokenHierarchy.get(context.document()).tokenSequence(); while(tseq != null && (region.getStartOffset() == 0 || tseq.moveNext())) { tseq.move(region.getStartOffset()); if (!tseq.moveNext() && !tseq.movePrevious()) { return false;
private boolean initRegionData(final Context.Region region) { if (controller == null || (currentEmbedding != null && !(currentEmbedding.containsOriginalOffset(region.getStartOffset()) && currentEmbedding.containsOriginalOffset(region.getEndOffset())))) { try {
@Override public void reformat() throws BadLocationException { if (codeStyle == null){ codeStyle = FortranCodeStyle.get(doc); } codeStyle.setupLexerAttributes(doc); expandTabToSpaces = codeStyle.expandTabToSpaces(); tabSize = codeStyle.getTabSize(); if (tabSize <= 1) { tabSize = 8; } if (context != null) { if (MIMENames.FORTRAN_MIME_TYPE.equals(context.mimePath())) { for (Context.Region region : context.indentRegions()) { TokenSequence<FortranTokenId> ts = CndLexerUtilities.getFortranTokenSequence(doc, 0); reformatImpl(ts, region.getStartOffset(), region.getEndOffset()); break; } } } else { int endOffset = doc.getLength(); TokenSequence<FortranTokenId> ts = CndLexerUtilities.getFortranTokenSequence(doc, 0); reformatImpl(ts, 0, endOffset); } }
private Parser.Result findEmbeddedJava(final ResultIterator theMess) throws ParseException { final Collection<Embedding> todo = new LinkedList<Embedding>(); //BFS should perform better than DFS in this dark. for (Embedding embedding : theMess.getEmbeddings()) { if (JavacParser.MIME_TYPE.equals(embedding.getMimeType()) && embedding.containsOriginalOffset(region.getStartOffset()) && embedding.containsOriginalOffset(region.getEndOffset())) { return theMess.getResultIterator(currentEmbedding = embedding).getParserResult(); } else { todo.add(embedding); } } for (Embedding embedding : todo) { Parser.Result result = findEmbeddedJava(theMess.getResultIterator(embedding)); if (result != null) { return result; } } return null; } });