Index: lib/src/checker/resolver.dart |
diff --git a/lib/src/checker/resolver.dart b/lib/src/checker/resolver.dart |
index 5275105e8bc2c355efc784f63bd31ffe093779dd..2c6539cad21c4f5feed8bfb27f95a471b46e8fe5 100644 |
--- a/lib/src/checker/resolver.dart |
+++ b/lib/src/checker/resolver.dart |
@@ -10,7 +10,6 @@ import 'package:analyzer/analyzer.dart'; |
import 'package:analyzer/src/generated/ast.dart'; |
import 'package:analyzer/src/generated/element.dart'; |
import 'package:analyzer/src/generated/engine.dart'; |
-import 'package:analyzer/src/generated/error.dart' as analyzer; |
import 'package:analyzer/src/generated/java_io.dart' show JavaFile; |
import 'package:analyzer/src/generated/resolver.dart'; |
import 'package:analyzer/src/generated/sdk_io.dart' show DirectoryBasedDartSdk; |
@@ -23,19 +22,18 @@ import 'package:analyzer/src/generated/utilities_collection.dart' |
import 'package:logging/logging.dart' as logger; |
import 'package:dev_compiler/src/options.dart'; |
-import 'package:dev_compiler/src/report.dart'; |
import 'package:dev_compiler/src/utils.dart'; |
import 'dart_sdk.dart'; |
import 'multi_package_resolver.dart'; |
final _log = new logger.Logger('dev_compiler.src.resolver'); |
+// TODO(jmesserly): this class can be removed, and converted to some top-level |
+// methods that create the AnalysisContext. |
/// Encapsulates a resolver from the analyzer package. |
class TypeResolver { |
Jennifer Messerly
2015/05/13 23:21:16
happy to remove this type in follow up CL. It does
vsm
2015/05/14 22:02:08
sgtm
|
final InternalAnalysisContext context; |
- final Map<Uri, Source> _sources = <Uri, Source>{}; |
- |
TypeResolver(DartUriResolver sdkResolver, ResolverOptions options, |
{List otherResolvers}) |
: context = _initContext(options) { |
@@ -65,42 +63,6 @@ class TypeResolver { |
: this( |
new DartUriResolver(new DirectoryBasedDartSdk(new JavaFile(sdkPath))), |
options, otherResolvers: otherResolvers); |
- |
- /// Find the corresponding [Source] for [uri]. |
- Source findSource(Uri uri) { |
- var source = _sources[uri]; |
- if (source != null) return source; |
- return _sources[uri] = context.sourceFactory.forUri('$uri'); |
- } |
- |
- /// Log any errors encountered when resolving [source] and return whether any |
- /// errors were found. |
- bool logErrors(Source source, CheckerReporter reporter) { |
- List<analyzer.AnalysisError> errors = context.getErrors(source).errors; |
- bool failure = false; |
- if (errors.isNotEmpty) { |
- for (var error in errors) { |
- var message = new AnalyzerError.from(error); |
- if (message.level == logger.Level.SEVERE) failure = true; |
- reporter.log(message); |
- } |
- } |
- return failure; |
- } |
-} |
- |
-class AnalyzerError extends Message { |
- factory AnalyzerError.from(analyzer.AnalysisError error) { |
- var severity = error.errorCode.type.severity; |
- var isError = severity == analyzer.ErrorSeverity.ERROR; |
- var level = isError ? logger.Level.SEVERE : logger.Level.WARNING; |
- int begin = error.offset; |
- int end = begin + error.length; |
- return new AnalyzerError(error.message, level, begin, end); |
- } |
- |
- const AnalyzerError(String message, logger.Level level, int begin, int end) |
- : super('[from analyzer]: $message', level, begin, end); |
} |
/// Creates an analysis context that contains our restricted typing rules. |