| Index: pkg/fletchc/lib/src/fletch_diagnostic_reporter.dart
|
| diff --git a/pkg/fletchc/lib/src/fletch_diagnostic_reporter.dart b/pkg/fletchc/lib/src/fletch_diagnostic_reporter.dart
|
| deleted file mode 100644
|
| index 5049ee5f0b2c66cc9c9d29603ea65b94f8de573f..0000000000000000000000000000000000000000
|
| --- a/pkg/fletchc/lib/src/fletch_diagnostic_reporter.dart
|
| +++ /dev/null
|
| @@ -1,83 +0,0 @@
|
| -// Copyright (c) 2016, the Dartino 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.md file.
|
| -
|
| -library fletchc.fletch_diagnostic_reporter;
|
| -
|
| -import 'package:compiler/src/tokens/token.dart' show
|
| - Token;
|
| -
|
| -import 'package:compiler/src/compiler.dart' show
|
| - CompilerDiagnosticReporter;
|
| -
|
| -import 'package:compiler/src/diagnostics/diagnostic_listener.dart' show
|
| - DiagnosticOptions;
|
| -
|
| -import 'package:compiler/src/diagnostics/source_span.dart' show
|
| - SourceSpan;
|
| -
|
| -import 'package:compiler/src/diagnostics/diagnostic_listener.dart' show
|
| - DiagnosticMessage;
|
| -
|
| -import 'fletch_compiler_implementation.dart' show
|
| - FletchCompilerImplementation;
|
| -
|
| -import 'package:compiler/src/diagnostics/messages.dart' show
|
| - MessageKind;
|
| -
|
| -import 'please_report_crash.dart' show
|
| - crashReportRequested,
|
| - requestBugReportOnCompilerCrashMessage;
|
| -
|
| -class FletchDiagnosticReporter extends CompilerDiagnosticReporter {
|
| - FletchDiagnosticReporter(
|
| - FletchCompilerImplementation compiler,
|
| - DiagnosticOptions options)
|
| - : super(compiler, options);
|
| -
|
| - FletchCompilerImplementation get compiler => super.compiler;
|
| -
|
| - @override
|
| - SourceSpan spanFromTokens(Token begin, Token end, [Uri uri]) {
|
| - // Note: Except for last line, this method is copied from
|
| - // third_party/dart/pkg/compiler/lib/src/compiler.dart
|
| - if (begin == null || end == null) {
|
| - // TODO(ahe): We can almost always do better. Often it is only
|
| - // end that is null. Otherwise, we probably know the current
|
| - // URI.
|
| - throw 'Cannot find tokens to produce error message.';
|
| - }
|
| - if (uri == null && currentElement != null) {
|
| - uri = currentElement.compilationUnit.script.resourceUri;
|
| - }
|
| - return compiler.incrementalCompiler.createSourceSpan(
|
| - begin, end, uri, currentElement);
|
| - }
|
| -
|
| - @override
|
| - void reportError(DiagnosticMessage message,
|
| - [List<DiagnosticMessage> infos = const <DiagnosticMessage> []]) {
|
| - if (message.message.kind ==
|
| - MessageKind.MIRRORS_LIBRARY_NOT_SUPPORT_BY_BACKEND) {
|
| - const String noMirrors =
|
| - "Fletch doesn't support 'dart:mirrors'. See https://goo.gl/Kwrd0O";
|
| - message = createMessage(message.spannable,
|
| - MessageKind.GENERIC,
|
| - {'text': message});
|
| - }
|
| - super.reportError(message, infos);
|
| - }
|
| -
|
| - @override
|
| - void pleaseReportCrash() {
|
| - if (crashReportRequested) return;
|
| - crashReportRequested = true;
|
| - print(requestBugReportOnCompilerCrashMessage);
|
| - }
|
| -
|
| - static FletchDiagnosticReporter createInstance(
|
| - FletchCompilerImplementation compiler,
|
| - DiagnosticOptions options) {
|
| - return new FletchDiagnosticReporter(compiler, options);
|
| - }
|
| -}
|
|
|