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

Unified Diff: lib/src/checker/resolver.dart

Issue 1141013002: Fixes #179 -- compile error if editing files during server mode (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 7 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
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.

Powered by Google App Engine
This is Rietveld 408576698