Index: pkg/string_scanner/lib/src/exception.dart |
diff --git a/pkg/string_scanner/lib/src/exception.dart b/pkg/string_scanner/lib/src/exception.dart |
index c3986871a8cff41e0f5219616c6700faa7ac8964..44ec9a3e715720b4e3d646e41330049eec8241f4 100644 |
--- a/pkg/string_scanner/lib/src/exception.dart |
+++ b/pkg/string_scanner/lib/src/exception.dart |
@@ -7,10 +7,7 @@ library string_scanner.exception; |
import 'package:source_maps/source_maps.dart'; |
/// An exception thrown by a [StringScanner] that failed to parse a string. |
-class StringScannerException implements FormatException { |
- /// The error message. |
- final String message; |
- |
+class StringScannerException extends SpanFormatException { |
/// The source string being parsed. |
final String string; |
@@ -19,19 +16,6 @@ class StringScannerException implements FormatException { |
/// This may be `null`, indicating that the source URL is unknown. |
final Uri sourceUrl; |
- /// The span within [string] that caused the exception. |
- final Span span; |
- |
- StringScannerException(this.message, this.string, this.sourceUrl, this.span); |
- |
- /// Returns a detailed description of this exception. |
- /// |
- /// If [useColors] is true, the section of the source that caused the |
- /// exception will be colored using ANSI color codes. By default, it's colored |
- /// red, but a different ANSI code may passed via [color]. |
- String toString({bool useColors: false, String color}) { |
- return "Error on " + span.getLocationMessage( |
- message, useColors: useColors, color: color); |
- } |
+ StringScannerException(String message, this.string, this.sourceUrl, Span span) |
+ : super(message, span); |
} |
- |