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

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

Issue 2110323003: Support serialization of loadLibrary (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: dartfmt 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 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
93 93
94 /// Serializes [resolvedAst] into [objectEncoder]. 94 /// Serializes [resolvedAst] into [objectEncoder].
95 void serialize() { 95 void serialize() {
96 objectEncoder.setEnum(Key.KIND, resolvedAst.kind); 96 objectEncoder.setEnum(Key.KIND, resolvedAst.kind);
97 switch (resolvedAst.kind) { 97 switch (resolvedAst.kind) {
98 case ResolvedAstKind.PARSED: 98 case ResolvedAstKind.PARSED:
99 serializeParsed(); 99 serializeParsed();
100 break; 100 break;
101 case ResolvedAstKind.DEFAULT_CONSTRUCTOR: 101 case ResolvedAstKind.DEFAULT_CONSTRUCTOR:
102 case ResolvedAstKind.FORWARDING_CONSTRUCTOR: 102 case ResolvedAstKind.FORWARDING_CONSTRUCTOR:
103 case ResolvedAstKind.DEFERRED_LOAD_LIBRARY:
103 // No additional properties. 104 // No additional properties.
104 break; 105 break;
105 } 106 }
106 } 107 }
107 108
108 /// Serialize [ResolvedAst] that is defined in terms of an AST together with 109 /// Serialize [ResolvedAst] that is defined in terms of an AST together with
109 /// [TreeElements]. 110 /// [TreeElements].
110 void serializeParsed() { 111 void serializeParsed() {
111 objectEncoder.setUri(Key.URI, resolvedAst.sourceUri, resolvedAst.sourceUri); 112 objectEncoder.setUri(Key.URI, resolvedAst.sourceUri, resolvedAst.sourceUri);
112 AstKind kind; 113 AstKind kind;
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after
348 switch (kind) { 349 switch (kind) {
349 case ResolvedAstKind.PARSED: 350 case ResolvedAstKind.PARSED:
350 deserializeParsed(element, objectDecoder, parsing, getBeginToken, 351 deserializeParsed(element, objectDecoder, parsing, getBeginToken,
351 nativeDataDeserializer); 352 nativeDataDeserializer);
352 break; 353 break;
353 case ResolvedAstKind.DEFAULT_CONSTRUCTOR: 354 case ResolvedAstKind.DEFAULT_CONSTRUCTOR:
354 case ResolvedAstKind.FORWARDING_CONSTRUCTOR: 355 case ResolvedAstKind.FORWARDING_CONSTRUCTOR:
355 (element as AstElementMixinZ).resolvedAst = 356 (element as AstElementMixinZ).resolvedAst =
356 new SynthesizedResolvedAst(element, kind); 357 new SynthesizedResolvedAst(element, kind);
357 break; 358 break;
359 case ResolvedAstKind.DEFERRED_LOAD_LIBRARY:
360 break;
358 } 361 }
359 } 362 }
360 363
361 /// Deserialize the [ResolvedAst]s for the member [element] (constructor, 364 /// Deserialize the [ResolvedAst]s for the member [element] (constructor,
362 /// method, or field) and its nested closures. The [ResolvedAst]s are added 365 /// method, or field) and its nested closures. The [ResolvedAst]s are added
363 /// to [resolvedAstMap]. 366 /// to [resolvedAstMap].
364 static void deserializeParsed( 367 static void deserializeParsed(
365 AstElementMixinZ element, 368 AstElementMixinZ element,
366 ObjectDecoder objectDecoder, 369 ObjectDecoder objectDecoder,
367 ParsingContext parsing, 370 ParsingContext parsing,
(...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after
680 } 683 }
681 } 684 }
682 } 685 }
683 element.resolvedAst = 686 element.resolvedAst =
684 new ParsedResolvedAst(element, root, body, elements, uri); 687 new ParsedResolvedAst(element, root, body, elements, uri);
685 } 688 }
686 } 689 }
687 690
688 const Key PARAMETER_NODE = const Key('parameter.node'); 691 const Key PARAMETER_NODE = const Key('parameter.node');
689 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