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

Side by Side Diff: pkg/compiler/lib/src/universe/codegen_world_builder.dart

Issue 2913713004: Add model test of CodegenWorldBuilder to compile_from_dill_test (Closed)
Patch Set: Created 3 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) 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 part of world_builder; 5 part of world_builder;
6 6
7 /// World builder specific to codegen. 7 /// World builder specific to codegen.
8 /// 8 ///
9 /// This adds additional access to liveness of selectors and elements. 9 /// This adds additional access to liveness of selectors and elements.
10 abstract class CodegenWorldBuilder implements WorldBuilder { 10 abstract class CodegenWorldBuilder implements WorldBuilder {
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
90 final Map<String, Map<Selector, SelectorConstraints>> _invokedNames = 90 final Map<String, Map<Selector, SelectorConstraints>> _invokedNames =
91 <String, Map<Selector, SelectorConstraints>>{}; 91 <String, Map<Selector, SelectorConstraints>>{};
92 final Map<String, Map<Selector, SelectorConstraints>> _invokedGetters = 92 final Map<String, Map<Selector, SelectorConstraints>> _invokedGetters =
93 <String, Map<Selector, SelectorConstraints>>{}; 93 <String, Map<Selector, SelectorConstraints>>{};
94 final Map<String, Map<Selector, SelectorConstraints>> _invokedSetters = 94 final Map<String, Map<Selector, SelectorConstraints>> _invokedSetters =
95 <String, Map<Selector, SelectorConstraints>>{}; 95 <String, Map<Selector, SelectorConstraints>>{};
96 96
97 final Map<ClassEntity, _ClassUsage> _processedClasses = 97 final Map<ClassEntity, _ClassUsage> _processedClasses =
98 <ClassEntity, _ClassUsage>{}; 98 <ClassEntity, _ClassUsage>{};
99 99
100 Map<ClassEntity, _ClassUsage> get classUsageForTesting => _processedClasses;
101
100 /// Map of registered usage of static members of live classes. 102 /// Map of registered usage of static members of live classes.
101 final Map<Entity, _StaticMemberUsage> _staticMemberUsage = 103 final Map<Entity, _StaticMemberUsage> _staticMemberUsage =
102 <Entity, _StaticMemberUsage>{}; 104 <Entity, _StaticMemberUsage>{};
103 105
106 Map<Entity, _StaticMemberUsage> get staticMemberUsageForTesting =>
107 _staticMemberUsage;
108
104 /// Map of registered usage of instance members of live classes. 109 /// Map of registered usage of instance members of live classes.
105 final Map<MemberEntity, _MemberUsage> _instanceMemberUsage = 110 final Map<MemberEntity, _MemberUsage> _instanceMemberUsage =
106 <MemberEntity, _MemberUsage>{}; 111 <MemberEntity, _MemberUsage>{};
107 112
113 Map<MemberEntity, _MemberUsage> get instanceMemberUsageForTesting =>
114 _instanceMemberUsage;
115
108 /// Map containing instance members of live classes that are not yet live 116 /// Map containing instance members of live classes that are not yet live
109 /// themselves. 117 /// themselves.
110 final Map<String, Set<_MemberUsage>> _instanceMembersByName = 118 final Map<String, Set<_MemberUsage>> _instanceMembersByName =
111 <String, Set<_MemberUsage>>{}; 119 <String, Set<_MemberUsage>>{};
112 120
113 /// Map containing instance methods of live classes that are not yet 121 /// Map containing instance methods of live classes that are not yet
114 /// closurized. 122 /// closurized.
115 final Map<String, Set<_MemberUsage>> _instanceFunctionsByName = 123 final Map<String, Set<_MemberUsage>> _instanceFunctionsByName =
116 <String, Set<_MemberUsage>>{}; 124 <String, Set<_MemberUsage>>{};
117 125
(...skipping 455 matching lines...) Expand 10 before | Expand all | Expand 10 after
573 throw new UnimplementedError('KernelCodegenWorldBuilder.forEachParameter'); 581 throw new UnimplementedError('KernelCodegenWorldBuilder.forEachParameter');
574 } 582 }
575 583
576 @override 584 @override
577 void forEachInstanceField( 585 void forEachInstanceField(
578 ClassEntity cls, void f(ClassEntity declarer, FieldEntity field)) { 586 ClassEntity cls, void f(ClassEntity declarer, FieldEntity field)) {
579 throw new UnimplementedError( 587 throw new UnimplementedError(
580 'KernelCodegenWorldBuilder.forEachInstanceField'); 588 'KernelCodegenWorldBuilder.forEachInstanceField');
581 } 589 }
582 } 590 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698