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

Side by Side Diff: pkg/analysis_server/lib/src/status/ast_writer.dart

Issue 2345773003: Use declared variables to select the correct configuration for resolution (Closed)
Patch Set: Created 4 years, 3 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 analysis_server.src.status.ast_writer; 5 library analysis_server.src.status.ast_writer;
6 6
7 import 'dart:collection'; 7 import 'dart:collection';
8 8
9 import 'package:analysis_server/src/status/tree_writer.dart'; 9 import 'package:analysis_server/src/status/tree_writer.dart';
10 import 'package:analyzer/dart/ast/ast.dart'; 10 import 'package:analyzer/dart/ast/ast.dart';
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
55 properties['propagated element'] = node.propagatedElement; 55 properties['propagated element'] = node.propagatedElement;
56 properties['propagated type'] = node.propagatedType; 56 properties['propagated type'] = node.propagatedType;
57 } else if (node is ClassDeclaration) { 57 } else if (node is ClassDeclaration) {
58 properties['element'] = node.element; 58 properties['element'] = node.element;
59 properties['abstract keyword'] = node.abstractKeyword; 59 properties['abstract keyword'] = node.abstractKeyword;
60 } else if (node is ClassTypeAlias) { 60 } else if (node is ClassTypeAlias) {
61 properties['element'] = node.element; 61 properties['element'] = node.element;
62 properties['abstract keyword'] = node.abstractKeyword; 62 properties['abstract keyword'] = node.abstractKeyword;
63 } else if (node is CompilationUnit) { 63 } else if (node is CompilationUnit) {
64 properties['element'] = node.element; 64 properties['element'] = node.element;
65 } else if (node is Configuration) {
66 properties['uriSource'] = node.uriSource;
65 } else if (node is ConstructorName) { 67 } else if (node is ConstructorName) {
66 properties['static element'] = node.staticElement; 68 properties['static element'] = node.staticElement;
67 } else if (node is DeclaredIdentifier) { 69 } else if (node is DeclaredIdentifier) {
68 properties['element'] = node.element; 70 properties['element'] = node.element;
69 properties['keyword'] = node.keyword; 71 properties['keyword'] = node.keyword;
70 } else if (node is ExportDirective) { 72 } else if (node is ExportDirective) {
71 properties['element'] = node.element; 73 properties['element'] = node.element;
72 properties['source'] = node.source; 74 properties['selectedSource'] = node.selectedSource;
75 properties['uriSource'] = node.uriSource;
73 } else if (node is FieldDeclaration) { 76 } else if (node is FieldDeclaration) {
74 properties['static keyword'] = node.staticKeyword; 77 properties['static keyword'] = node.staticKeyword;
75 } else if (node is FormalParameter) { 78 } else if (node is FormalParameter) {
76 properties['element'] = node.element; 79 properties['element'] = node.element;
77 properties['kind'] = node.kind; 80 properties['kind'] = node.kind;
78 } else if (node is FunctionDeclaration) { 81 } else if (node is FunctionDeclaration) {
79 properties['element'] = node.element; 82 properties['element'] = node.element;
80 properties['external keyword'] = node.externalKeyword; 83 properties['external keyword'] = node.externalKeyword;
81 properties['property keyword'] = node.propertyKeyword; 84 properties['property keyword'] = node.propertyKeyword;
82 } else if (node is FunctionExpressionInvocation) { 85 } else if (node is FunctionExpressionInvocation) {
83 properties['static element'] = node.staticElement; 86 properties['static element'] = node.staticElement;
84 properties['static invoke type'] = node.staticInvokeType; 87 properties['static invoke type'] = node.staticInvokeType;
85 properties['static type'] = node.staticType; 88 properties['static type'] = node.staticType;
86 properties['propagated element'] = node.propagatedElement; 89 properties['propagated element'] = node.propagatedElement;
87 properties['propagated invoke type'] = node.propagatedInvokeType; 90 properties['propagated invoke type'] = node.propagatedInvokeType;
88 properties['propagated type'] = node.propagatedType; 91 properties['propagated type'] = node.propagatedType;
89 } else if (node is ImportDirective) { 92 } else if (node is ImportDirective) {
90 properties['element'] = node.element; 93 properties['element'] = node.element;
91 properties['source'] = node.source; 94 properties['selectedSource'] = node.selectedSource;
95 properties['uriSource'] = node.uriSource;
92 } else if (node is IndexExpression) { 96 } else if (node is IndexExpression) {
93 properties['static element'] = node.staticElement; 97 properties['static element'] = node.staticElement;
94 properties['static type'] = node.staticType; 98 properties['static type'] = node.staticType;
95 properties['propagated element'] = node.propagatedElement; 99 properties['propagated element'] = node.propagatedElement;
96 properties['propagated type'] = node.propagatedType; 100 properties['propagated type'] = node.propagatedType;
97 } else if (node is InstanceCreationExpression) { 101 } else if (node is InstanceCreationExpression) {
98 properties['static element'] = node.staticElement; 102 properties['static element'] = node.staticElement;
99 properties['static type'] = node.staticType; 103 properties['static type'] = node.staticType;
100 properties['propagated type'] = node.propagatedType; 104 properties['propagated type'] = node.propagatedType;
101 } else if (node is LibraryDirective) { 105 } else if (node is LibraryDirective) {
102 properties['element'] = node.element; 106 properties['element'] = node.element;
103 } else if (node is MethodDeclaration) { 107 } else if (node is MethodDeclaration) {
104 properties['element'] = node.element; 108 properties['element'] = node.element;
105 properties['external keyword'] = node.externalKeyword; 109 properties['external keyword'] = node.externalKeyword;
106 properties['modifier keyword'] = node.modifierKeyword; 110 properties['modifier keyword'] = node.modifierKeyword;
107 properties['operator keyword'] = node.operatorKeyword; 111 properties['operator keyword'] = node.operatorKeyword;
108 properties['property keyword'] = node.propertyKeyword; 112 properties['property keyword'] = node.propertyKeyword;
109 } else if (node is MethodInvocation) { 113 } else if (node is MethodInvocation) {
110 properties['static invoke type'] = node.staticInvokeType; 114 properties['static invoke type'] = node.staticInvokeType;
111 properties['static type'] = node.staticType; 115 properties['static type'] = node.staticType;
112 properties['propagated invoke type'] = node.propagatedInvokeType; 116 properties['propagated invoke type'] = node.propagatedInvokeType;
113 properties['propagated type'] = node.propagatedType; 117 properties['propagated type'] = node.propagatedType;
114 } else if (node is PartDirective) { 118 } else if (node is PartDirective) {
115 properties['element'] = node.element; 119 properties['element'] = node.element;
116 properties['source'] = node.source; 120 properties['uriSource'] = node.uriSource;
117 } else if (node is PartOfDirective) { 121 } else if (node is PartOfDirective) {
118 properties['element'] = node.element; 122 properties['element'] = node.element;
119 } else if (node is PostfixExpression) { 123 } else if (node is PostfixExpression) {
120 properties['static element'] = node.staticElement; 124 properties['static element'] = node.staticElement;
121 properties['static type'] = node.staticType; 125 properties['static type'] = node.staticType;
122 properties['propagated element'] = node.propagatedElement; 126 properties['propagated element'] = node.propagatedElement;
123 properties['propagated type'] = node.propagatedType; 127 properties['propagated type'] = node.propagatedType;
124 } else if (node is PrefixExpression) { 128 } else if (node is PrefixExpression) {
125 properties['static element'] = node.staticElement; 129 properties['static element'] = node.staticElement;
126 properties['static type'] = node.staticType; 130 properties['static type'] = node.staticType;
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after
230 buffer.write('..'); 234 buffer.write('..');
231 buffer.write(node.offset + node.length - 1); 235 buffer.write(node.offset + node.length - 1);
232 buffer.write(']'); 236 buffer.write(']');
233 if (node.isSynthetic) { 237 if (node.isSynthetic) {
234 buffer.write(' (synthetic)'); 238 buffer.write(' (synthetic)');
235 } 239 }
236 buffer.write('</span>'); 240 buffer.write('</span>');
237 buffer.write('<br>'); 241 buffer.write('<br>');
238 } 242 }
239 } 243 }
OLDNEW
« no previous file with comments | « pkg/analysis_server/lib/src/services/correction/fix_internal.dart ('k') | pkg/analyzer/lib/context/declared_variables.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698