OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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.enqueue; | 5 library dart2js.enqueue; |
6 | 6 |
7 import 'dart:collection' show Queue; | 7 import 'dart:collection' show Queue; |
8 | 8 |
9 import 'common/tasks.dart' show CompilerTask; | 9 import 'common/tasks.dart' show CompilerTask; |
10 import 'common/work.dart' show WorkItem; | 10 import 'common/work.dart' show WorkItem; |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
106 | 106 |
107 /// Called to notify to the backend that a class is implemented by an | 107 /// Called to notify to the backend that a class is implemented by an |
108 /// instantiated class. Any backend specific [WorldImpact] of this is | 108 /// instantiated class. Any backend specific [WorldImpact] of this is |
109 /// returned. | 109 /// returned. |
110 WorldImpact registerImplementedClass(ClassEntity cls); | 110 WorldImpact registerImplementedClass(ClassEntity cls); |
111 | 111 |
112 /// Called to register that a static function has been closurized. Any backend | 112 /// Called to register that a static function has been closurized. Any backend |
113 /// specific [WorldImpact] of this is returned. | 113 /// specific [WorldImpact] of this is returned. |
114 WorldImpact registerGetOfStaticFunction(); | 114 WorldImpact registerGetOfStaticFunction(); |
115 | 115 |
116 /// Called to register that [member] has been closurized. Any backend specific | 116 /// Called to register that [function] has been closurized. Any backend |
117 /// [WorldImpact] of this is returned. | 117 /// specific [WorldImpact] of this is returned. |
118 WorldImpact registerClosurizedMember(MemberEntity member); | 118 WorldImpact registerClosurizedMember(FunctionEntity function); |
119 | 119 |
120 /// Called to register that [element] is statically known to be used. Any | 120 /// Called to register that [element] is statically known to be used. Any |
121 /// backend specific [WorldImpact] of this is returned. | 121 /// backend specific [WorldImpact] of this is returned. |
122 WorldImpact registerUsedElement(MemberEntity member); | 122 WorldImpact registerUsedElement(MemberEntity member); |
123 | 123 |
124 /// Called to register that [value] is statically known to be used. Any | 124 /// Called to register that [value] is statically known to be used. Any |
125 /// backend specific [WorldImpact] of this is returned. | 125 /// backend specific [WorldImpact] of this is returned. |
126 WorldImpact registerUsedConstant(ConstantValue value); | 126 WorldImpact registerUsedConstant(ConstantValue value); |
127 | 127 |
128 void onQueueOpen(Enqueuer enqueuer, FunctionEntity mainMethod, | 128 void onQueueOpen(Enqueuer enqueuer, FunctionEntity mainMethod, |
(...skipping 463 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
592 final Entity element; | 592 final Entity element; |
593 final DeferredActionFunction action; | 593 final DeferredActionFunction action; |
594 | 594 |
595 DeferredAction(this.element, this.action); | 595 DeferredAction(this.element, this.action); |
596 } | 596 } |
597 | 597 |
598 /// Interface for creating work items for enqueued member entities. | 598 /// Interface for creating work items for enqueued member entities. |
599 abstract class WorkItemBuilder { | 599 abstract class WorkItemBuilder { |
600 WorkItem createWorkItem(MemberEntity entity); | 600 WorkItem createWorkItem(MemberEntity entity); |
601 } | 601 } |
OLD | NEW |