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

Side by Side Diff: pkg/analyzer/lib/src/generated/testing/test_type_provider.dart

Issue 1164223002: Fix several tests when the new task model is enabled (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Created 5 years, 6 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 // This code was auto-generated, is not intended to be edited, and is subject to 5 // This code was auto-generated, is not intended to be edited, and is subject to
6 // significant change. Please see the README file for more information. 6 // significant change. Please see the README file for more information.
7 7
8 library engine.testing.test_type_provider; 8 library engine.testing.test_type_provider;
9 9
10 import 'package:analyzer/src/generated/ast.dart';
10 import 'package:analyzer/src/generated/constant.dart'; 11 import 'package:analyzer/src/generated/constant.dart';
11 import 'package:analyzer/src/generated/element.dart'; 12 import 'package:analyzer/src/generated/element.dart';
12 import 'package:analyzer/src/generated/resolver.dart'; 13 import 'package:analyzer/src/generated/resolver.dart';
14 import 'package:analyzer/src/generated/scanner.dart';
15 import 'package:analyzer/src/generated/testing/ast_factory.dart';
13 import 'package:analyzer/src/generated/testing/element_factory.dart'; 16 import 'package:analyzer/src/generated/testing/element_factory.dart';
17 import 'package:analyzer/src/generated/testing/token_factory.dart';
14 18
15 /** 19 /**
16 * A type provider that can be used by tests without creating the element model 20 * A type provider that can be used by tests without creating the element model
17 * for the core library. 21 * for the core library.
18 */ 22 */
19 class TestTypeProvider implements TypeProvider { 23 class TestTypeProvider implements TypeProvider {
20 /** 24 /**
21 * The type representing the built-in type 'bool'. 25 * The type representing the built-in type 'bool'.
22 */ 26 */
23 InterfaceType _boolType; 27 InterfaceType _boolType;
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after
171 _bottomType = BottomTypeImpl.instance; 175 _bottomType = BottomTypeImpl.instance;
172 } 176 }
173 return _bottomType; 177 return _bottomType;
174 } 178 }
175 179
176 @override 180 @override
177 InterfaceType get deprecatedType { 181 InterfaceType get deprecatedType {
178 if (_deprecatedType == null) { 182 if (_deprecatedType == null) {
179 ClassElementImpl deprecatedElement = 183 ClassElementImpl deprecatedElement =
180 ElementFactory.classElement2("Deprecated"); 184 ElementFactory.classElement2("Deprecated");
181 deprecatedElement.constructors = <ConstructorElement>[ 185 ConstructorElementImpl constructor = ElementFactory.constructorElement(
182 ElementFactory.constructorElement( 186 deprecatedElement, null, true, [stringType]);
183 deprecatedElement, null, true, [stringType]) 187 constructor.constantInitializers = <ConstructorInitializer>[
188 AstFactory.constructorFieldInitializer(
189 true, 'expires', AstFactory.identifier3('expires'))
184 ]; 190 ];
191 deprecatedElement.constructors = <ConstructorElement>[constructor];
185 _deprecatedType = deprecatedElement.type; 192 _deprecatedType = deprecatedElement.type;
186 } 193 }
187 return _deprecatedType; 194 return _deprecatedType;
188 } 195 }
189 196
190 @override 197 @override
191 InterfaceType get doubleType { 198 InterfaceType get doubleType {
192 if (_doubleType == null) { 199 if (_doubleType == null) {
193 _initializeNumericTypes(); 200 _initializeNumericTypes();
194 } 201 }
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after
362 _initializeNumericTypes(); 369 _initializeNumericTypes();
363 } 370 }
364 return _numType; 371 return _numType;
365 } 372 }
366 373
367 @override 374 @override
368 InterfaceType get objectType { 375 InterfaceType get objectType {
369 if (_objectType == null) { 376 if (_objectType == null) {
370 ClassElementImpl objectElement = ElementFactory.object; 377 ClassElementImpl objectElement = ElementFactory.object;
371 _objectType = objectElement.type; 378 _objectType = objectElement.type;
372 objectElement.constructors = <ConstructorElement>[ 379 ConstructorElementImpl constructor =
373 ElementFactory.constructorElement2(objectElement, null) 380 ElementFactory.constructorElement(objectElement, null, true);
374 ]; 381 constructor.constantInitializers = <ConstructorInitializer>[];
382 objectElement.constructors = <ConstructorElement>[constructor];
375 objectElement.methods = <MethodElement>[ 383 objectElement.methods = <MethodElement>[
376 ElementFactory.methodElement("toString", stringType), 384 ElementFactory.methodElement("toString", stringType),
377 ElementFactory.methodElement("==", boolType, [_objectType]), 385 ElementFactory.methodElement("==", boolType, [_objectType]),
378 ElementFactory.methodElement("noSuchMethod", dynamicType, [dynamicType]) 386 ElementFactory.methodElement("noSuchMethod", dynamicType, [dynamicType])
379 ]; 387 ];
380 _setAccessors(objectElement, <PropertyAccessorElement>[ 388 _setAccessors(objectElement, <PropertyAccessorElement>[
381 ElementFactory.getterElement("hashCode", false, intType), 389 ElementFactory.getterElement("hashCode", false, intType),
382 ElementFactory.getterElement("runtimeType", false, typeType) 390 ElementFactory.getterElement("runtimeType", false, typeType)
383 ]); 391 ]);
384 } 392 }
(...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after
609 * and also set the fields to those that correspond to the accessors. 617 * and also set the fields to those that correspond to the accessors.
610 */ 618 */
611 void _setAccessors( 619 void _setAccessors(
612 ClassElementImpl element, List<PropertyAccessorElement> accessors) { 620 ClassElementImpl element, List<PropertyAccessorElement> accessors) {
613 element.accessors = accessors; 621 element.accessors = accessors;
614 element.fields = accessors 622 element.fields = accessors
615 .map((PropertyAccessorElement accessor) => accessor.variable) 623 .map((PropertyAccessorElement accessor) => accessor.variable)
616 .toList(); 624 .toList();
617 } 625 }
618 } 626 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/generated/testing/element_factory.dart ('k') | pkg/analyzer/test/generated/resolver_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698