@Override public void formatterStarts(final IFormattingContext context) { super.formatterStarts(context); fDocuments.addLast((IDocument) context.getProperty(FormattingContextProperties.CONTEXT_MEDIUM)); }
@Override public void formatterStops() { super.formatterStops(); fDocuments.clear(); } }
@Override public void format() { super.format(); final IDocument document = fDocuments.removeFirst(); final TypedPosition partition = fPartitions.removeFirst(); if (document == null || partition == null) { return; } try { String formatted = formatElement(document, partition); String partitionText = document.get(partition.getOffset(), partition.getLength()); if (formatted != null && !formatted.equals(partitionText)) { document.replace(partition.getOffset(), partition.getLength(), formatted); } } catch (BadLocationException e) { // do nothing } }
@Override public void format() { super.format(); final IDocument document = fDocuments.removeFirst(); if (document != null) { // allow formatting of regions, not just the entire document; bug 75611 String documentText = document.get(); XmlDocumentFormatter formatter = new XmlDocumentFormatter(); if (indent != -1) { formatter.setInitialIndent(indent); } formatter.setDefaultLineDelimiter(TextUtilities.getDefaultLineDelimiter(document)); String formattedText = formatter.format(documentText, this.prefs); if (formattedText != null && !formattedText.equals(documentText)) { document.set(formattedText); } } }
public void formatterStarts(final IFormattingContext context) { super.formatterStarts(context); fPartitions.addLast(context.getProperty(FormattingContextProperties.CONTEXT_PARTITION)); fDocuments.addLast(context.getProperty(FormattingContextProperties.CONTEXT_MEDIUM)); }
public void formatterStops() { fPartitions.clear(); fDocuments.clear(); super.formatterStops(); }
@Override public void format() { super.format(); final IDocument document= fDocuments.removeFirst(); final TypedPosition partition= fPartitions.removeFirst(); final String path= fPaths.removeFirst(); if (document != null && partition != null) { Map<String, IDocumentPartitioner> partitioners= null; try { final boolean isModuleInfo= path != null && path.endsWith(JavaModelUtil.MODULE_INFO_JAVA); final int kind= (isModuleInfo ? CodeFormatter.K_MODULE_INFO : CodeFormatter.K_COMPILATION_UNIT) | CodeFormatter.F_INCLUDE_COMMENTS; final TextEdit edit= CodeFormatterUtil.reformat(kind, document.get(), partition.getOffset(), partition.getLength(), 0, TextUtilities.getDefaultLineDelimiter(document), getPreferences()); if (edit != null) { if (edit.getChildrenSize() > 20) partitioners= TextUtilities.removeDocumentPartitioners(document); edit.apply(document); } } catch (MalformedTreeException exception) { JavaPlugin.log(exception); } catch (BadLocationException exception) { // Can only happen on concurrent document modification - log and bail out JavaPlugin.log(exception); } finally { if (partitioners != null) TextUtilities.addDocumentPartitioners(document, partitioners); } } }
public void formatterStarts(IFormattingContext context) { super.formatterStarts(context); fPartitions.addLast(context.getProperty(FormattingContextProperties.CONTEXT_PARTITION)); fDocuments.addLast(context.getProperty(FormattingContextProperties.CONTEXT_MEDIUM)); }
@Override public void formatterStops() { super.formatterStops(); fPartitions.clear(); fDocuments.clear(); } }
public void format() { super.format(); final IDocument document= (IDocument)fDocuments.removeFirst(); final TypedPosition partition= (TypedPosition)fPartitions.removeFirst(); if (document != null && partition != null) { Map partitioners= null; try { final TextEdit edit= CodeFormatterUtil.reformat(CodeFormatter.K_COMPILATION_UNIT, document.get(), partition.getOffset(), partition.getLength(), 0, TextUtilities.getDefaultLineDelimiter(document), getPreferences()); if (edit != null) { if (edit.getChildrenSize() > 20) partitioners= TextUtilities.removeDocumentPartitioners(document); edit.apply(document); } } catch (MalformedTreeException exception) { JavaPlugin.log(exception); } catch (BadLocationException exception) { // Can only happen on concurrent document modification - log and bail out JavaPlugin.log(exception); } finally { if (partitioners != null) TextUtilities.addDocumentPartitioners(document, partitioners); } } }
@Override public void formatterStarts(final IFormattingContext context) { super.formatterStarts(context); fPartitions.addLast((TypedPosition) context.getProperty(FormattingContextProperties.CONTEXT_PARTITION)); fDocuments.addLast((IDocument) context.getProperty(FormattingContextProperties.CONTEXT_MEDIUM)); }
public void formatterStops() { super.formatterStops(); fPartitions.clear(); fDocuments.clear(); } }
@Override public void format() { super.format(); final IDocument document= fDocuments.removeFirst(); final TypedPosition partition= fPartitions.removeFirst(); if (document != null && partition != null) { Map<String, IDocumentPartitioner> partitioners= null; try { final TextEdit edit= CodeFormatterUtil.reformat(CodeFormatter.K_COMPILATION_UNIT | CodeFormatter.F_INCLUDE_COMMENTS, document.get(), partition.getOffset(), partition.getLength(), 0, TextUtilities.getDefaultLineDelimiter(document), getPreferences()); if (edit != null) { if (edit.getChildrenSize() > 20) partitioners= TextUtilities.removeDocumentPartitioners(document); edit.apply(document); } } catch (MalformedTreeException exception) { JavaPlugin.log(exception); } catch (BadLocationException exception) { // Can only happen on concurrent document modification - log and bail out JavaPlugin.log(exception); } finally { if (partitioners != null) TextUtilities.addDocumentPartitioners(document, partitioners); } } }
public void formatterStarts(final IFormattingContext context) { super.formatterStarts(context); fPartitions.addLast(context .getProperty(FormattingContextProperties.CONTEXT_PARTITION)); fDocuments.addLast(context .getProperty(FormattingContextProperties.CONTEXT_MEDIUM)); }
@Override public void formatterStops() { super.formatterStops(); fPartitions.clear(); fDocuments.clear(); } }
@Override public void formatterStarts(final IFormattingContext context) { super.formatterStarts(context); fPartitions.addLast((TypedPosition) context.getProperty(FormattingContextProperties.CONTEXT_PARTITION)); fDocuments.addLast((IDocument) context.getProperty(FormattingContextProperties.CONTEXT_MEDIUM)); }
@Override public void formatterStops() { super.formatterStops(); fPartitions.clear(); fDocuments.clear(); } }
public void format() { super.format();
@Override public void formatterStarts(final IFormattingContext context) { super.formatterStarts(context); fPartitions.addLast((TypedPosition) context.getProperty(FormattingContextProperties.CONTEXT_PARTITION)); fDocuments.addLast((IDocument) context.getProperty(FormattingContextProperties.CONTEXT_MEDIUM)); fPaths.addLast((String) context.getProperty(JavaFormattingContext.KEY_SOURCE_PATH)); }