Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 library dart2js.resolution.registry; | 5 library dart2js.resolution.registry; |
| 6 | 6 |
| 7 import '../common/backend_api.dart' show | 7 import '../common/backend_api.dart' show |
| 8 Backend; | 8 Backend; |
| 9 import '../common/registry.dart' show | 9 import '../common/registry.dart' show |
| 10 Registry; | 10 Registry; |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 49 | 49 |
| 50 ResolutionEnqueuer get world => compiler.enqueuer.resolution; | 50 ResolutionEnqueuer get world => compiler.enqueuer.resolution; |
| 51 | 51 |
| 52 @override | 52 @override |
| 53 bool get isForResolution => true; | 53 bool get isForResolution => true; |
| 54 | 54 |
| 55 @override | 55 @override |
| 56 Iterable<Element> get otherDependencies => mapping.otherDependencies; | 56 Iterable<Element> get otherDependencies => mapping.otherDependencies; |
| 57 | 57 |
| 58 @override | 58 @override |
| 59 void registerAssert() { | |
| 60 //mapping.registerAssert();//TODO: SOmething here? | |
|
Johnni Winther
2015/09/01 13:32:05
Add a TODO for me to resolve this.
Lasse Reichstein Nielsen
2015/09/03 11:23:25
Done.
| |
| 61 } | |
| 62 | |
| 63 @override | |
| 59 void registerDependency(Element element) { | 64 void registerDependency(Element element) { |
| 60 mapping.registerDependency(element); | 65 mapping.registerDependency(element); |
| 61 } | 66 } |
| 62 | 67 |
| 63 @override | 68 @override |
| 64 void registerDynamicGetter(UniverseSelector selector) { | 69 void registerDynamicGetter(UniverseSelector selector) { |
| 65 world.registerDynamicGetter(selector); | 70 world.registerDynamicGetter(selector); |
| 66 } | 71 } |
| 67 | 72 |
| 68 @override | 73 @override |
| (...skipping 504 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 573 // [registerDependency]. | 578 // [registerDependency]. |
| 574 if (element == null) return; | 579 if (element == null) return; |
| 575 registerStaticUse(element); | 580 registerStaticUse(element); |
| 576 registerDependency(element); | 581 registerDependency(element); |
| 577 } | 582 } |
| 578 | 583 |
| 579 void registerInstantiation(InterfaceType type) { | 584 void registerInstantiation(InterfaceType type) { |
| 580 world.registerInstantiatedType(type, this); | 585 world.registerInstantiatedType(type, this); |
| 581 } | 586 } |
| 582 | 587 |
| 583 void registerAssert(Send node) { | 588 void registerAssert() { |
| 584 mapping.setAssert(node); | 589 backend.resolutionCallbacks.onAssert(this); |
| 585 backend.resolutionCallbacks.onAssert(node, this); | |
| 586 } | |
| 587 | |
| 588 bool isAssert(Send node) { | |
| 589 return mapping.isAssert(node); | |
| 590 } | 590 } |
| 591 | 591 |
| 592 void registerSendStructure(Send node, SendStructure sendStructure) { | 592 void registerSendStructure(Send node, SendStructure sendStructure) { |
| 593 mapping.setSendStructure(node, sendStructure); | 593 mapping.setSendStructure(node, sendStructure); |
| 594 } | 594 } |
| 595 | 595 |
| 596 // TODO(johnniwinther): Remove this when [SendStructure]s are part of the | 596 // TODO(johnniwinther): Remove this when [SendStructure]s are part of the |
| 597 // [ResolutionResult]. | 597 // [ResolutionResult]. |
| 598 SendStructure getSendStructure(Send node) { | 598 SendStructure getSendStructure(Send node) { |
| 599 return mapping.getSendStructure(node); | 599 return mapping.getSendStructure(node); |
| 600 } | 600 } |
| 601 | 601 |
| 602 void registerAsyncMarker(FunctionElement element) { | 602 void registerAsyncMarker(FunctionElement element) { |
| 603 backend.registerAsyncMarker(element, world, this); | 603 backend.registerAsyncMarker(element, world, this); |
| 604 } | 604 } |
| 605 | 605 |
| 606 void registerAsyncForIn(AsyncForIn node) { | 606 void registerAsyncForIn(AsyncForIn node) { |
| 607 backend.resolutionCallbacks.onAsyncForIn(node, this); | 607 backend.resolutionCallbacks.onAsyncForIn(node, this); |
| 608 } | 608 } |
| 609 } | 609 } |
| OLD | NEW |