| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |