| Index: lib/src/analyzer/dart_sdk.dart
 | 
| diff --git a/lib/src/analyzer/dart_sdk.dart b/lib/src/analyzer/dart_sdk.dart
 | 
| deleted file mode 100644
 | 
| index b12b9168aa94951e2527df1621c9b123dde317da..0000000000000000000000000000000000000000
 | 
| --- a/lib/src/analyzer/dart_sdk.dart
 | 
| +++ /dev/null
 | 
| @@ -1,207 +0,0 @@
 | 
| -// Copyright (c) 2015, 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.
 | 
| -
 | 
| -/// Common logic needed to provide a Dart SDK to the analyzer's resolver. This
 | 
| -/// includes logic to determine where the sdk is located in the filesystem, and
 | 
| -/// definitions to provide mock sdks.
 | 
| -
 | 
| -import 'package:analyzer/src/generated/engine.dart'
 | 
| -    show AnalysisContext, AnalysisEngine, TimestampedData;
 | 
| -import 'package:analyzer/src/generated/sdk.dart'
 | 
| -    show DartSdk, SdkLibrary, SdkLibraryImpl;
 | 
| -import 'package:analyzer/src/generated/source.dart'
 | 
| -    show DartUriResolver, Source, SourceFactory, UriKind;
 | 
| -import 'package:analyzer/src/context/context.dart' show AnalysisContextImpl;
 | 
| -import 'package:analyzer/src/context/cache.dart'
 | 
| -    show AnalysisCache, CachePartition;
 | 
| -
 | 
| -/// Dart SDK which contains a mock implementation of the SDK libraries. May be
 | 
| -/// used to speed up execution when most of the core libraries is not needed.
 | 
| -//
 | 
| -// TODO(jmesserly): replace this with Analyzer's mock SDK, or use summaries
 | 
| -// to load the real SDK.
 | 
| -class MockDartSdk implements DartSdk {
 | 
| -  final Map<Uri, _MockSdkSource> _sources = {};
 | 
| -  final bool reportMissing;
 | 
| -  final Map<String, SdkLibrary> _libs = {};
 | 
| -  final String sdkVersion = '0';
 | 
| -  List<String> get uris => _sources.keys.map((uri) => '$uri').toList();
 | 
| -
 | 
| -  AnalysisContext context;
 | 
| -  DartUriResolver _resolver;
 | 
| -  DartUriResolver get resolver => _resolver;
 | 
| -
 | 
| -  MockDartSdk(Map<String, String> sources, {this.reportMissing}) {
 | 
| -    context = new _SdkAnalysisContext(this);
 | 
| -    sources.forEach((uriString, contents) {
 | 
| -      var uri = Uri.parse(uriString);
 | 
| -      _sources[uri] = new _MockSdkSource(uri, contents);
 | 
| -      _libs[uriString] = new SdkLibraryImpl(uri.path)
 | 
| -        ..setDart2JsLibrary()
 | 
| -        ..setVmLibrary();
 | 
| -    });
 | 
| -    _resolver = new DartUriResolver(this);
 | 
| -    context.sourceFactory = new SourceFactory([_resolver]);
 | 
| -  }
 | 
| -
 | 
| -  List<SdkLibrary> get sdkLibraries => _libs.values.toList();
 | 
| -  SdkLibrary getSdkLibrary(String dartUri) => _libs[dartUri];
 | 
| -  Source mapDartUri(String dartUri) => _getSource(Uri.parse(dartUri));
 | 
| -
 | 
| -  Source fromEncoding(UriKind kind, Uri uri) {
 | 
| -    if (kind != UriKind.DART_URI) {
 | 
| -      throw new UnsupportedError('expected dart: uri kind, got $kind.');
 | 
| -    }
 | 
| -    return _getSource(uri);
 | 
| -  }
 | 
| -
 | 
| -  Source _getSource(Uri uri) {
 | 
| -    var src = _sources[uri];
 | 
| -    if (src == null) {
 | 
| -      if (reportMissing) print('warning: missing mock for $uri.');
 | 
| -      _sources[uri] =
 | 
| -          src = new _MockSdkSource(uri, 'library dart.${uri.path};');
 | 
| -    }
 | 
| -    return src;
 | 
| -  }
 | 
| -
 | 
| -  @override
 | 
| -  Source fromFileUri(Uri uri) {
 | 
| -    throw new UnsupportedError('MockDartSdk.fromFileUri');
 | 
| -  }
 | 
| -}
 | 
| -
 | 
| -class _MockSdkSource implements Source {
 | 
| -  /// Absolute URI which this source can be imported from.
 | 
| -  final Uri uri;
 | 
| -  final String _contents;
 | 
| -
 | 
| -  _MockSdkSource(this.uri, this._contents);
 | 
| -
 | 
| -  bool exists() => true;
 | 
| -
 | 
| -  int get hashCode => uri.hashCode;
 | 
| -
 | 
| -  final int modificationStamp = 1;
 | 
| -
 | 
| -  TimestampedData<String> get contents =>
 | 
| -      new TimestampedData(modificationStamp, _contents);
 | 
| -
 | 
| -  String get encoding => "${uriKind.encoding}$uri";
 | 
| -
 | 
| -  Source get source => this;
 | 
| -
 | 
| -  String get fullName => shortName;
 | 
| -
 | 
| -  String get shortName => uri.path;
 | 
| -
 | 
| -  UriKind get uriKind => UriKind.DART_URI;
 | 
| -
 | 
| -  bool get isInSystemLibrary => true;
 | 
| -
 | 
| -  Source resolveRelative(Uri relativeUri) =>
 | 
| -      throw new UnsupportedError('not expecting relative urls in dart: mocks');
 | 
| -
 | 
| -  Uri resolveRelativeUri(Uri relativeUri) =>
 | 
| -      throw new UnsupportedError('not expecting relative urls in dart: mocks');
 | 
| -}
 | 
| -
 | 
| -/// Sample mock SDK sources.
 | 
| -final Map<String, String> mockSdkSources = {
 | 
| -  // The list of types below is derived from:
 | 
| -  //   * types we use via our smoke queries, including HtmlElement and
 | 
| -  //     types from `_typeHandlers` (deserialize.dart)
 | 
| -  //   * types that are used internally by the resolver (see
 | 
| -  //   _initializeFrom in resolver.dart).
 | 
| -  'dart:core': '''
 | 
| -        library dart.core;
 | 
| -
 | 
| -        void print(Object o) {}
 | 
| -
 | 
| -        class Object {
 | 
| -          int get hashCode {}
 | 
| -          Type get runtimeType {}
 | 
| -          String toString(){}
 | 
| -          bool ==(other){}
 | 
| -        }
 | 
| -        class Function {}
 | 
| -        class StackTrace {}
 | 
| -        class Symbol {}
 | 
| -        class Type {}
 | 
| -
 | 
| -        class String {
 | 
| -          String operator +(String other) {}
 | 
| -        }
 | 
| -        class bool {}
 | 
| -        class num {
 | 
| -          num operator +(num other) {}
 | 
| -        }
 | 
| -        class int extends num {
 | 
| -          bool operator<(num other) {}
 | 
| -          int operator-() {}
 | 
| -        }
 | 
| -        class double extends num {}
 | 
| -        class DateTime {}
 | 
| -        class Null {}
 | 
| -
 | 
| -        class Deprecated {
 | 
| -          final String expires;
 | 
| -          const Deprecated(this.expires);
 | 
| -        }
 | 
| -        const Object deprecated = const Deprecated("next release");
 | 
| -        class _Override { const _Override(); }
 | 
| -        const Object override = const _Override();
 | 
| -        class _Proxy { const _Proxy(); }
 | 
| -        const Object proxy = const _Proxy();
 | 
| -
 | 
| -        class Iterable<E> {
 | 
| -          fold(initialValue, combine(previousValue, E element)) {}
 | 
| -          Iterable map(f(E element)) {}
 | 
| -        }
 | 
| -        class List<E> implements Iterable<E> {
 | 
| -          List([int length]);
 | 
| -          List.filled(int length, E fill);
 | 
| -        }
 | 
| -        class Map<K, V> {
 | 
| -          Iterable<K> get keys {}
 | 
| -        }
 | 
| -        ''',
 | 
| -  'dart:async': '''
 | 
| -        class Future<T> {
 | 
| -          Future(computation()) {}
 | 
| -          Future.value(T t) {}
 | 
| -          Future then(onValue(T value)) {}
 | 
| -          static Future<List> wait(Iterable<Future> futures) {}
 | 
| -        }
 | 
| -        class Stream<T> {}
 | 
| -  ''',
 | 
| -  'dart:html': '''
 | 
| -        library dart.html;
 | 
| -        class HtmlElement {}
 | 
| -        ''',
 | 
| -  'dart:math': '''
 | 
| -        library dart.math;
 | 
| -        class Random {
 | 
| -          bool nextBool() {}
 | 
| -        }
 | 
| -        num min(num x, num y) {}
 | 
| -        num max(num x, num y) {}
 | 
| -        ''',
 | 
| -};
 | 
| -
 | 
| -/// An [AnalysisContextImpl] that only contains sources for a Dart SDK.
 | 
| -class _SdkAnalysisContext extends AnalysisContextImpl {
 | 
| -  final DartSdk sdk;
 | 
| -
 | 
| -  _SdkAnalysisContext(this.sdk);
 | 
| -
 | 
| -  @override
 | 
| -  AnalysisCache createCacheFromSourceFactory(SourceFactory factory) {
 | 
| -    if (factory == null) {
 | 
| -      return super.createCacheFromSourceFactory(factory);
 | 
| -    }
 | 
| -    return new AnalysisCache(
 | 
| -        <CachePartition>[AnalysisEngine.instance.partitionManager.forSdk(sdk)]);
 | 
| -  }
 | 
| -}
 | 
| 
 |