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}); } }
&& currentEmbedding.containsOriginalOffset(region.getEndOffset())))) { try { if (JavacParser.MIME_TYPE.equals(context.mimePath())) { controller = JavaSourceAccessor.getINSTANCE().createCompilationController(source); } else {
JavaCompiler.instance(ctx).genEndPos = true; text = context.document().getText(currentEmbeddingStartOffset, currentEmbeddingLength); if (JavacParser.MIME_TYPE.equals(context.mimePath())) { cut = javacTask.parse(FileObjects.memoryFileObject("", "", text)).iterator().next(); //NOI18N parsedTree = cut;
@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); } }
int embeddingOffset = -1; 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());
private synchronized Formatter getFormatter() { if (formatter == null) { // XXX: Carefull here, generally context.mimePath() != mimeType. This // task's factory was created for a top level language (mimeType), but the task // itself can be used for an embedded language. // If the task is used for the document itself (not an embedded // section) Context.mimePath() == mimeType. // However, if it is used for an embedded section the Context.mimePath() gives // the mime path (languege path) of that section. Which is generally // something like 'application/x-httpd-eruby/text/x-ruby'. While the // task was registered for 'text/x-ruby'. // Therefore with the __current__ implementation of MimeLookupInitializerImpl // we can simply take the last component of Context.mimePath(). MimePath mimePath = MimePath.parse(context.mimePath()); String mimeType = mimePath.size() > 1 ? mimePath.getMimeType(mimePath.size() - 1) : mimePath.getPath(); Language language = LanguageRegistry.getInstance().getLanguageByMimeType(mimeType); formatter = language.getFormatter(); } return formatter; }
private synchronized Formatter getFormatter() { if(formatter == null) { // XXX: Carefull here, generally context.mimePath() != mimeType. This // task's factory was created for a top level language (mimeType), but the task // itself can be used for an embedded language. // If the task is used for the document itself (not an embedded // section) Context.mimePath() == mimeType. // However, if it is used for an embedded section the Context.mimePath() gives // the mime path (languege path) of that section. Which is generally // something like 'application/x-httpd-eruby/text/x-ruby'. While the // task was registered for 'text/x-ruby'. // Therefore with the __current__ implementation of MimeLookupInitializerImpl // we can simply take the last component of Context.mimePath(). MimePath mimePath = MimePath.parse(context.mimePath()); String mimeType = mimePath.size() > 1 ? mimePath.getMimeType(mimePath.size() - 1) : mimePath.getPath(); Language language = LanguageRegistry.getInstance().getLanguageByMimeType(mimeType); formatter = language.getFormatter(); } return formatter; } }
MimePath mimePath = MimePath.parse (context.mimePath ()); String mimeType = mimePath.getMimeType (mimePath.size () - 1); Language l = LanguagesManager.getDefault ().getLanguage (mimeType);