Chromium Code Reviews| Index: pkg/analysis_server/lib/src/protocol_server.dart |
| diff --git a/pkg/analysis_server/lib/src/protocol_server.dart b/pkg/analysis_server/lib/src/protocol_server.dart |
| index f9e48c58453df7b6815d14528fd34b58ab1757ea..4f0b4905016e27bab1ca7380f4db1177745db30b 100644 |
| --- a/pkg/analysis_server/lib/src/protocol_server.dart |
| +++ b/pkg/analysis_server/lib/src/protocol_server.dart |
| @@ -47,6 +47,23 @@ void doSourceChange_addSourceEdit(SourceChange change, |
| change.addEdit(file, fileStamp, edit); |
| } |
| +String getReturnTypeString(engine.Element element) { |
| + if (element is engine.ExecutableElement) { |
| + if (element.kind == engine.ElementKind.SETTER) { |
| + return null; |
| + } else { |
| + return element.returnType.toString(); |
|
Brian Wilkerson
2015/08/04 04:40:13
Shouldn't this (and line 61) be 'displayName' rath
danrubel
2015/08/05 05:08:24
displayName does not include the type parameters,
Brian Wilkerson
2015/08/05 13:19:18
If not, then we need to add one. toString() is str
|
| + } |
| + } else if (element is engine.VariableElement) { |
| + engine.DartType type = element.type; |
| + return type != null ? type.displayName : 'dynamic'; |
| + } else if (element is engine.FunctionTypeAliasElement) { |
| + return element.returnType.toString(); |
| + } else { |
| + return null; |
| + } |
| +} |
| + |
| /** |
| * Construct based on error information from the analyzer engine. |
| */ |
| @@ -86,7 +103,7 @@ Element newElement_fromEngine(engine.Element element) { |
| String name = element.displayName; |
| String elementTypeParameters = _getTypeParametersString(element); |
| String elementParameters = _getParametersString(element); |
| - String elementReturnType = _getReturnTypeString(element); |
| + String elementReturnType = getReturnTypeString(element); |
| ElementKind kind = newElementKind_fromEngineElement(element); |
| return new Element(kind, name, Element.makeFlags( |
| isPrivate: element.isPrivate, |
| @@ -103,7 +120,7 @@ Element newElement_fromEngine(engine.Element element) { |
| /** |
| * Construct based on a value from the analyzer engine. |
| - * This does not take into account that |
| + * This does not take into account that |
| * instances of ClassElement can be an enum and |
| * instances of FieldElement can be an enum constant. |
| * Use [newElementKind_fromEngineElement] where possible. |
| @@ -351,23 +368,6 @@ String _getParametersString(engine.Element element) { |
| return '(' + sb.toString() + ')'; |
| } |
| -String _getReturnTypeString(engine.Element element) { |
| - if (element is engine.ExecutableElement) { |
| - if (element.kind == engine.ElementKind.SETTER) { |
| - return null; |
| - } else { |
| - return element.returnType.toString(); |
| - } |
| - } else if (element is engine.VariableElement) { |
| - engine.DartType type = element.type; |
| - return type != null ? type.displayName : 'dynamic'; |
| - } else if (element is engine.FunctionTypeAliasElement) { |
| - return element.returnType.toString(); |
| - } else { |
| - return null; |
| - } |
| -} |
| - |
| String _getTypeParametersString(engine.Element element) { |
| List<engine.TypeParameterElement> typeParameters; |
| if (element is engine.ClassElement) { |