Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1787)

Unified Diff: dart_style/lib/src/formatter_options.dart

Issue 1400473008: Roll Observatory packages and add a roll script (Closed) Base URL: git@github.com:dart-lang/observatory_pub_packages.git@master
Patch Set: Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « dart_style/lib/src/formatter_exception.dart ('k') | dart_style/lib/src/io.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: dart_style/lib/src/formatter_options.dart
diff --git a/dart_style/lib/src/formatter_options.dart b/dart_style/lib/src/formatter_options.dart
deleted file mode 100644
index 3869e8a43637943b4cd652920788e5141641b70f..0000000000000000000000000000000000000000
--- a/dart_style/lib/src/formatter_options.dart
+++ /dev/null
@@ -1,119 +0,0 @@
-// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-library dart_style.src.formatter_options;
-
-import 'dart:convert';
-import 'dart:io';
-
-import 'source_code.dart';
-
-/// Global options that affect how the formatter produces and uses its outputs.
-class FormatterOptions {
- /// The [OutputReporter] used to show the formatting results.
- final OutputReporter reporter;
-
- /// The number of columns that formatted output should be constrained to fit
- /// within.
- final int pageWidth;
-
- /// Whether symlinks should be traversed when formatting a directory.
- final bool followLinks;
-
- FormatterOptions(this.reporter,
- {this.pageWidth: 80, this.followLinks: false});
-}
-
-/// How the formatter reports the results it produces.
-abstract class OutputReporter {
- /// Prints only the names of files whose contents are different from their
- /// formatted version.
- static final dryRun = new _DryRunReporter();
-
- /// Prints the formatted results of each file to stdout.
- static final print = new _PrintReporter();
-
- /// Prints the formatted result and selection info of each file to stdout as
- /// a JSON map.
- static final printJson = new _PrintJsonReporter();
-
- /// Overwrites each file with its formatted result.
- static final overwrite = new _OverwriteReporter();
-
- /// Describe the directory whose contents are about to be processed.
- void showDirectory(String path) {}
-
- /// Describe the symlink at [path] that wasn't followed.
- void showSkippedLink(String path) {}
-
- /// Describe the hidden file at [path] that wasn't processed.
- void showHiddenFile(String path) {}
-
- /// Describe the processed file at [path] whose formatted result is [output].
- ///
- /// If the contents of the file are the same as the formatted output,
- /// [changed] will be false.
- void showFile(File file, String label, SourceCode output, {bool changed});
-}
-
-/// Prints only the names of files whose contents are different from their
-/// formatted version.
-class _DryRunReporter extends OutputReporter {
- void showFile(File file, String label, SourceCode output, {bool changed}) {
- // Only show the changed files.
- if (changed) print(label);
- }
-}
-
-/// Prints the formatted results of each file to stdout.
-class _PrintReporter extends OutputReporter {
- void showDirectory(String path) {
- print("Formatting directory $path:");
- }
-
- void showSkippedLink(String path) {
- print("Skipping link $path");
- }
-
- void showHiddenFile(String path) {
- print("Skipping hidden file $path");
- }
-
- void showFile(File file, String label, SourceCode output, {bool changed}) {
- // Don't add an extra newline.
- stdout.write(output.text);
- }
-}
-
-/// Prints the formatted result and selection info of each file to stdout as a
-/// JSON map.
-class _PrintJsonReporter extends OutputReporter {
- void showFile(File file, String label, SourceCode output, {bool changed}) {
- // TODO(rnystrom): Put an empty selection in here to remain compatible with
- // the old formatter. Since there's no way to pass a selection on the
- // command line, this will never be used, which is why it's hard-coded to
- // -1, -1. If we add support for passing in a selection, put the real
- // result here.
- print(JSON.encode({
- "path": label,
- "source": output.text,
- "selection": {
- "offset": output.selectionStart != null ? output.selectionStart : -1,
- "length": output.selectionLength != null ? output.selectionLength : -1
- }
- }));
- }
-}
-
-/// Overwrites each file with its formatted result.
-class _OverwriteReporter extends _PrintReporter {
- void showFile(File file, String label, SourceCode output, {bool changed}) {
- if (changed) {
- file.writeAsStringSync(output.text);
- print("Formatted $label");
- } else {
- print("Unchanged $label");
- }
- }
-}
« no previous file with comments | « dart_style/lib/src/formatter_exception.dart ('k') | dart_style/lib/src/io.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698