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

Side by Side Diff: pkg/compiler/lib/src/serialization/resolved_ast_serialization.dart

Issue 2123073003: remove dependency on compiler from resolution (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 5 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) 2016, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2016, 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.serialization.resolved_ast; 5 library dart2js.serialization.resolved_ast;
6 6
7 import '../common.dart'; 7 import '../common.dart';
8 import '../common/resolution.dart'; 8 import '../common/resolution.dart';
9 import '../constants/expressions.dart'; 9 import '../constants/expressions.dart';
10 import '../dart_types.dart'; 10 import '../dart_types.dart';
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after
174 getNodeDataEncoder(parameterImpl.node) 174 getNodeDataEncoder(parameterImpl.node)
175 .setElement(PARAMETER_NODE, parameter); 175 .setElement(PARAMETER_NODE, parameter);
176 if (parameter.initializer != null) { 176 if (parameter.initializer != null) {
177 getNodeDataEncoder(parameterImpl.initializer) 177 getNodeDataEncoder(parameterImpl.initializer)
178 .setElement(PARAMETER_INITIALIZER, parameter); 178 .setElement(PARAMETER_INITIALIZER, parameter);
179 } 179 }
180 }); 180 });
181 } 181 }
182 } 182 }
183 183
184 /// Serialize [target] into [encoder]. 184 /// Serialize [_target] into [encoder].
185 void serializeJumpTarget(JumpTarget jumpTarget, ObjectEncoder encoder) { 185 void serializeJumpTarget(JumpTarget jumpTarget, ObjectEncoder encoder) {
186 encoder.setElement(Key.EXECUTABLE_CONTEXT, jumpTarget.executableContext); 186 encoder.setElement(Key.EXECUTABLE_CONTEXT, jumpTarget.executableContext);
187 encoder.setInt(Key.NODE, nodeIndices[jumpTarget.statement]); 187 encoder.setInt(Key.NODE, nodeIndices[jumpTarget.statement]);
188 encoder.setInt(Key.NESTING_LEVEL, jumpTarget.nestingLevel); 188 encoder.setInt(Key.NESTING_LEVEL, jumpTarget.nestingLevel);
189 encoder.setBool(Key.IS_BREAK_TARGET, jumpTarget.isBreakTarget); 189 encoder.setBool(Key.IS_BREAK_TARGET, jumpTarget.isBreakTarget);
190 encoder.setBool(Key.IS_CONTINUE_TARGET, jumpTarget.isContinueTarget); 190 encoder.setBool(Key.IS_CONTINUE_TARGET, jumpTarget.isContinueTarget);
191 if (jumpTarget.labels.isNotEmpty) { 191 if (jumpTarget.labels.isNotEmpty) {
192 List<int> labelIdList = <int>[]; 192 List<int> labelIdList = <int>[];
193 for (LabelDefinition label in jumpTarget.labels) { 193 for (LabelDefinition label in jumpTarget.labels) {
194 labelIdList.add(getLabelDefinitionId(label)); 194 labelIdList.add(getLabelDefinitionId(label));
(...skipping 488 matching lines...) Expand 10 before | Expand all | Expand 10 after
683 } 683 }
684 } 684 }
685 } 685 }
686 element.resolvedAst = 686 element.resolvedAst =
687 new ParsedResolvedAst(element, root, body, elements, uri); 687 new ParsedResolvedAst(element, root, body, elements, uri);
688 } 688 }
689 } 689 }
690 690
691 const Key PARAMETER_NODE = const Key('parameter.node'); 691 const Key PARAMETER_NODE = const Key('parameter.node');
692 const Key PARAMETER_INITIALIZER = const Key('parameter.initializer'); 692 const Key PARAMETER_INITIALIZER = const Key('parameter.initializer');
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698