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

Side by Side Diff: pkg/analyzer/lib/src/summary/summarize_elements.dart

Issue 1718603002: Add summary support for ConstructorElement.nameEnd and .periodOffset. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 10 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) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, 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 serialization.elements; 5 library serialization.elements;
6 6
7 import 'package:analyzer/dart/element/element.dart'; 7 import 'package:analyzer/dart/element/element.dart';
8 import 'package:analyzer/dart/element/type.dart'; 8 import 'package:analyzer/dart/element/type.dart';
9 import 'package:analyzer/src/dart/element/element.dart'; 9 import 'package:analyzer/src/dart/element/element.dart';
10 import 'package:analyzer/src/dart/element/member.dart'; 10 import 'package:analyzer/src/dart/element/member.dart';
(...skipping 538 matching lines...) Expand 10 before | Expand all | Expand 10 after
549 } 549 }
550 550
551 /** 551 /**
552 * Serialize the given [executableElement], creating an [UnlinkedExecutable]. 552 * Serialize the given [executableElement], creating an [UnlinkedExecutable].
553 */ 553 */
554 UnlinkedExecutableBuilder serializeExecutable( 554 UnlinkedExecutableBuilder serializeExecutable(
555 ExecutableElement executableElement) { 555 ExecutableElement executableElement) {
556 UnlinkedExecutableBuilder b = new UnlinkedExecutableBuilder(); 556 UnlinkedExecutableBuilder b = new UnlinkedExecutableBuilder();
557 b.name = executableElement.name; 557 b.name = executableElement.name;
558 b.nameOffset = executableElement.nameOffset; 558 b.nameOffset = executableElement.nameOffset;
559 if (executableElement is! ConstructorElement) { 559 if (executableElement is ConstructorElement) {
560 if (executableElement.name.isNotEmpty) {
561 b.nameEnd = executableElement.nameEnd;
562 b.periodOffset = executableElement.periodOffset;
563 }
564 } else {
560 if (!executableElement.hasImplicitReturnType) { 565 if (!executableElement.hasImplicitReturnType) {
561 b.returnType = serializeTypeRef( 566 b.returnType = serializeTypeRef(
562 executableElement.type.returnType, executableElement); 567 executableElement.type.returnType, executableElement);
563 } else if (!executableElement.isStatic) { 568 } else if (!executableElement.isStatic) {
564 b.inferredReturnTypeSlot = 569 b.inferredReturnTypeSlot =
565 storeInferredType(executableElement.returnType, executableElement); 570 storeInferredType(executableElement.returnType, executableElement);
566 } 571 }
567 } 572 }
568 b.typeParameters = 573 b.typeParameters =
569 executableElement.typeParameters.map(serializeTypeParam).toList(); 574 executableElement.typeParameters.map(serializeTypeParam).toList();
(...skipping 858 matching lines...) Expand 10 before | Expand all | Expand 10 after
1428 exportNames.add(new LinkedExportNameBuilder( 1433 exportNames.add(new LinkedExportNameBuilder(
1429 name: name, 1434 name: name,
1430 dependency: serializeDependency(dependentLibrary), 1435 dependency: serializeDependency(dependentLibrary),
1431 unit: unit, 1436 unit: unit,
1432 kind: kind)); 1437 kind: kind));
1433 } 1438 }
1434 pb.exportNames = exportNames; 1439 pb.exportNames = exportNames;
1435 return pb; 1440 return pb;
1436 } 1441 }
1437 } 1442 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/summary/summarize_ast.dart ('k') | pkg/analyzer/test/src/summary/resynthesize_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698