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

Side by Side Diff: pkg/compiler/lib/src/js_emitter/program_builder/program_builder.dart

Issue 1342933006: Rename ReceiverMask and ReceiverMaskSet and update comments. (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Fix after rebase Created 5 years, 3 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) 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.js_emitter.program_builder; 5 library dart2js.js_emitter.program_builder;
6 6
7 import '../js_emitter.dart' show computeMixinClass, Emitter; 7 import '../js_emitter.dart' show computeMixinClass, Emitter;
8 import '../model.dart'; 8 import '../model.dart';
9 9
10 import '../../common.dart'; 10 import '../../common.dart';
(...skipping 12 matching lines...) Expand all
23 MainCallStubGenerator, 23 MainCallStubGenerator,
24 ParameterStubGenerator, 24 ParameterStubGenerator,
25 RuntimeTypeGenerator, 25 RuntimeTypeGenerator,
26 TypeTestProperties; 26 TypeTestProperties;
27 27
28 import '../../elements/elements.dart' show 28 import '../../elements/elements.dart' show
29 FieldElement, 29 FieldElement,
30 MethodElement, 30 MethodElement,
31 ParameterElement; 31 ParameterElement;
32 32
33 import '../../universe/universe.dart' show Universe, ReceiverMaskSet; 33 import '../../universe/universe.dart' show Universe, SelectorConstraints;
34 import '../../deferred_load.dart' show DeferredLoadTask, OutputUnit; 34 import '../../deferred_load.dart' show DeferredLoadTask, OutputUnit;
35 35
36 part 'collector.dart'; 36 part 'collector.dart';
37 part 'registry.dart'; 37 part 'registry.dart';
38 part 'field_visitor.dart'; 38 part 'field_visitor.dart';
39 39
40 /// Builds a self-contained representation of the program that can then be 40 /// Builds a self-contained representation of the program that can then be
41 /// emitted more easily by the individual emitters. 41 /// emitted more easily by the individual emitters.
42 class ProgramBuilder { 42 class ProgramBuilder {
43 final Compiler _compiler; 43 final Compiler _compiler;
(...skipping 334 matching lines...) Expand 10 before | Expand all | Expand 10 after
378 void visitMember(ClassElement enclosing, Element member) { 378 void visitMember(ClassElement enclosing, Element member) {
379 assert(invariant(element, member.isDeclaration)); 379 assert(invariant(element, member.isDeclaration));
380 assert(invariant(element, element == enclosing)); 380 assert(invariant(element, element == enclosing));
381 381
382 if (Elements.isNonAbstractInstanceMember(member)) { 382 if (Elements.isNonAbstractInstanceMember(member)) {
383 // TODO(herhut): Remove once _buildMethod can no longer return null. 383 // TODO(herhut): Remove once _buildMethod can no longer return null.
384 Method method = _buildMethod(member); 384 Method method = _buildMethod(member);
385 if (method != null) methods.add(method); 385 if (method != null) methods.add(method);
386 } 386 }
387 if (member.isGetter || member.isField) { 387 if (member.isGetter || member.isField) {
388 Map<Selector, ReceiverMaskSet> selectors = 388 Map<Selector, SelectorConstraints> selectors =
389 _compiler.codegenWorld.invocationsByName(member.name); 389 _compiler.codegenWorld.invocationsByName(member.name);
390 if (selectors != null && !selectors.isEmpty) { 390 if (selectors != null && !selectors.isEmpty) {
391 391
392 Map<js.Name, js.Expression> callStubsForMember = 392 Map<js.Name, js.Expression> callStubsForMember =
393 classStubGenerator.generateCallStubsForGetter(member, selectors); 393 classStubGenerator.generateCallStubsForGetter(member, selectors);
394 callStubsForMember.forEach((js.Name name, js.Expression code) { 394 callStubsForMember.forEach((js.Name name, js.Expression code) {
395 callStubs.add(_buildStubMethod(name, code, element: member)); 395 callStubs.add(_buildStubMethod(name, code, element: member));
396 }); 396 });
397 } 397 }
398 } 398 }
(...skipping 430 matching lines...) Expand 10 before | Expand all | Expand 10 after
829 Constant constant = new Constant(name, holder, constantValue); 829 Constant constant = new Constant(name, holder, constantValue);
830 _constants[constantValue] = constant; 830 _constants[constantValue] = constant;
831 } 831 }
832 } 832 }
833 833
834 Holder _registerStaticStateHolder() { 834 Holder _registerStaticStateHolder() {
835 return _registry.registerHolder( 835 return _registry.registerHolder(
836 namer.staticStateHolder, isStaticStateHolder: true); 836 namer.staticStateHolder, isStaticStateHolder: true);
837 } 837 }
838 } 838 }
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/js_emitter/parameter_stub_generator.dart ('k') | pkg/compiler/lib/src/types/type_mask.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698