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

Side by Side Diff: pkg/analyzer/lib/src/dart/element/element.dart

Issue 2537863005: Deserialize parameters before printing them (Closed)
Patch Set: Created 4 years 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 analyzer.src.dart.element.element; 5 library analyzer.src.dart.element.element;
6 6
7 import 'dart:collection'; 7 import 'dart:collection';
8 import 'dart:math' show min; 8 import 'dart:math' show min;
9 9
10 import 'package:analyzer/dart/ast/ast.dart'; 10 import 'package:analyzer/dart/ast/ast.dart';
(...skipping 4764 matching lines...) Expand 10 before | Expand all | Expand 10 after
4775 buffer.write("<"); 4775 buffer.write("<");
4776 for (int i = 0; i < typeParameterCount; i++) { 4776 for (int i = 0; i < typeParameterCount; i++) {
4777 if (i > 0) { 4777 if (i > 0) {
4778 buffer.write(", "); 4778 buffer.write(", ");
4779 } 4779 }
4780 (_typeParameters[i] as TypeParameterElementImpl).appendTo(buffer); 4780 (_typeParameters[i] as TypeParameterElementImpl).appendTo(buffer);
4781 } 4781 }
4782 buffer.write(">"); 4782 buffer.write(">");
4783 } 4783 }
4784 buffer.write("("); 4784 buffer.write("(");
4785 int parameterCount = _parameters.length; 4785 List<ParameterElement> parameterList = parameters;
4786 int parameterCount = parameterList.length;
4786 for (int i = 0; i < parameterCount; i++) { 4787 for (int i = 0; i < parameterCount; i++) {
4787 if (i > 0) { 4788 if (i > 0) {
4788 buffer.write(", "); 4789 buffer.write(", ");
4789 } 4790 }
4790 (_parameters[i] as ParameterElementImpl).appendTo(buffer); 4791 (parameterList[i] as ParameterElementImpl).appendTo(buffer);
4791 } 4792 }
4792 buffer.write(")"); 4793 buffer.write(")");
4793 if (type != null) { 4794 if (type != null) {
4794 buffer.write(ElementImpl.RIGHT_ARROW); 4795 buffer.write(ElementImpl.RIGHT_ARROW);
4795 buffer.write(type.returnType); 4796 buffer.write(type.returnType);
4796 } else if (returnType != null) { 4797 } else if (returnType != null) {
4797 buffer.write(ElementImpl.RIGHT_ARROW); 4798 buffer.write(ElementImpl.RIGHT_ARROW);
4798 buffer.write(returnType); 4799 buffer.write(returnType);
4799 } 4800 }
4800 } 4801 }
(...skipping 3686 matching lines...) Expand 10 before | Expand all | Expand 10 after
8487 8488
8488 @override 8489 @override
8489 void visitElement(Element element) { 8490 void visitElement(Element element) {
8490 int offset = element.nameOffset; 8491 int offset = element.nameOffset;
8491 if (offset != -1) { 8492 if (offset != -1) {
8492 map[offset] = element; 8493 map[offset] = element;
8493 } 8494 }
8494 super.visitElement(element); 8495 super.visitElement(element);
8495 } 8496 }
8496 } 8497 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698