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

Unified Diff: pkg/analysis_server/lib/src/protocol_server.dart

Issue 1260593005: update suggestion element return type to have type param (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years, 4 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | pkg/analysis_server/lib/src/services/completion/prefixed_element_contributor.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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) {
« no previous file with comments | « no previous file | pkg/analysis_server/lib/src/services/completion/prefixed_element_contributor.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698