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

Side by Side Diff: pkg/compiler/lib/src/js_model/js_strategy.dart

Issue 2981633002: Introduce TypedefEntity (Closed)
Patch Set: Updated cf. comments Created 3 years, 5 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) 2017, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2017, 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 library dart2js.js_model.strategy; 5 library dart2js.js_model.strategy;
6 6
7 import '../closure.dart' show ClosureConversionTask; 7 import '../closure.dart' show ClosureConversionTask;
8 import '../common.dart'; 8 import '../common.dart';
9 import '../common/tasks.dart'; 9 import '../common/tasks.dart';
10 import '../common_elements.dart'; 10 import '../common_elements.dart';
11 import '../compiler.dart'; 11 import '../compiler.dart';
12 import '../constants/constant_system.dart'; 12 import '../constants/constant_system.dart';
13 import '../elements/elements.dart' show ClassElement, TypedefElement; 13 import '../elements/elements.dart' show ClassElement;
14 import '../elements/entities.dart'; 14 import '../elements/entities.dart';
15 import '../elements/types.dart'; 15 import '../elements/types.dart';
16 import '../enqueue.dart'; 16 import '../enqueue.dart';
17 import '../io/source_information.dart'; 17 import '../io/source_information.dart';
18 import '../js_emitter/sorter.dart'; 18 import '../js_emitter/sorter.dart';
19 import '../js/js_source_mapping.dart'; 19 import '../js/js_source_mapping.dart';
20 import '../js_backend/backend.dart'; 20 import '../js_backend/backend.dart';
21 import '../js_backend/backend_usage.dart'; 21 import '../js_backend/backend_usage.dart';
22 import '../js_backend/constant_system_javascript.dart'; 22 import '../js_backend/constant_system_javascript.dart';
23 import '../js_backend/interceptor_data.dart'; 23 import '../js_backend/interceptor_data.dart';
(...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after
290 rtiNeed: rtiNeed, 290 rtiNeed: rtiNeed,
291 classHierarchyNodes: classHierarchyNodes, 291 classHierarchyNodes: classHierarchyNodes,
292 classSets: classSets, 292 classSets: classSets,
293 implementedClasses: implementedClasses, 293 implementedClasses: implementedClasses,
294 liveNativeClasses: liveNativeClasses, 294 liveNativeClasses: liveNativeClasses,
295 liveInstanceMembers: liveInstanceMembers, 295 liveInstanceMembers: liveInstanceMembers,
296 assignedInstanceMembers: assignedInstanceMembers, 296 assignedInstanceMembers: assignedInstanceMembers,
297 mixinUses: mixinUses, 297 mixinUses: mixinUses,
298 typesImplementedBySubclasses: typesImplementedBySubclasses, 298 typesImplementedBySubclasses: typesImplementedBySubclasses,
299 // TODO(johnniwinther): Support this: 299 // TODO(johnniwinther): Support this:
300 allTypedefs: new ImmutableEmptySet<TypedefElement>()); 300 allTypedefs: new ImmutableEmptySet<TypedefEntity>());
301 } 301 }
302 302
303 @override 303 @override
304 Sorter get sorter { 304 Sorter get sorter {
305 return _sorter ??= new KernelSorter(elementMap); 305 return _sorter ??= new KernelSorter(elementMap);
306 } 306 }
307 307
308 @override 308 @override
309 ClosureConversionTask get closureDataLookup => _closureDataLookup; 309 ClosureConversionTask get closureDataLookup => _closureDataLookup;
310 310
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
353 CommonElements commonElements, 353 CommonElements commonElements,
354 ConstantSystem constantSystem, 354 ConstantSystem constantSystem,
355 NativeData nativeData, 355 NativeData nativeData,
356 InterceptorData interceptorData, 356 InterceptorData interceptorData,
357 BackendUsage backendUsage, 357 BackendUsage backendUsage,
358 this.rtiNeed, 358 this.rtiNeed,
359 Set<ClassEntity> implementedClasses, 359 Set<ClassEntity> implementedClasses,
360 Iterable<ClassEntity> liveNativeClasses, 360 Iterable<ClassEntity> liveNativeClasses,
361 Iterable<MemberEntity> liveInstanceMembers, 361 Iterable<MemberEntity> liveInstanceMembers,
362 Iterable<MemberEntity> assignedInstanceMembers, 362 Iterable<MemberEntity> assignedInstanceMembers,
363 Set<TypedefElement> allTypedefs, 363 Set<TypedefEntity> allTypedefs,
364 Map<ClassEntity, Set<ClassEntity>> mixinUses, 364 Map<ClassEntity, Set<ClassEntity>> mixinUses,
365 Map<ClassEntity, Set<ClassEntity>> typesImplementedBySubclasses, 365 Map<ClassEntity, Set<ClassEntity>> typesImplementedBySubclasses,
366 Map<ClassEntity, ClassHierarchyNode> classHierarchyNodes, 366 Map<ClassEntity, ClassHierarchyNode> classHierarchyNodes,
367 Map<ClassEntity, ClassSet> classSets}) 367 Map<ClassEntity, ClassSet> classSets})
368 : super( 368 : super(
369 elementEnvironment, 369 elementEnvironment,
370 dartTypes, 370 dartTypes,
371 commonElements, 371 commonElements,
372 constantSystem, 372 constantSystem,
373 nativeData, 373 nativeData,
374 interceptorData, 374 interceptorData,
375 backendUsage, 375 backendUsage,
376 implementedClasses, 376 implementedClasses,
377 liveNativeClasses, 377 liveNativeClasses,
378 liveInstanceMembers, 378 liveInstanceMembers,
379 assignedInstanceMembers, 379 assignedInstanceMembers,
380 allTypedefs, 380 allTypedefs,
381 mixinUses, 381 mixinUses,
382 typesImplementedBySubclasses, 382 typesImplementedBySubclasses,
383 classHierarchyNodes, 383 classHierarchyNodes,
384 classSets); 384 classSets);
385 385
386 @override 386 @override
387 void registerClosureClass(ClassElement cls) { 387 void registerClosureClass(ClassElement cls) {
388 throw new UnimplementedError('JsClosedWorld.registerClosureClass'); 388 throw new UnimplementedError('JsClosedWorld.registerClosureClass');
389 } 389 }
390 } 390 }
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/js_emitter/sorter.dart ('k') | pkg/compiler/lib/src/kernel/element_map_impl.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698