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

Side by Side Diff: pkg/analysis_server/lib/src/operation/operation_analysis.dart

Issue 506433002: Finish modifying analysis server to make use of code generation. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 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 unified diff | Download patch | Annotate | Revision Log
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 operation.analysis; 5 library operation.analysis;
6 6
7 import 'package:analysis_server/src/analysis_server.dart'; 7 import 'package:analysis_server/src/analysis_server.dart';
8 import 'package:analysis_server/src/computer/computer_highlights.dart'; 8 import 'package:analysis_server/src/computer/computer_highlights.dart';
9 import 'package:analysis_server/src/computer/computer_navigation.dart'; 9 import 'package:analysis_server/src/computer/computer_navigation.dart';
10 import 'package:analysis_server/src/computer/computer_occurrences.dart'; 10 import 'package:analysis_server/src/computer/computer_occurrences.dart';
11 import 'package:analysis_server/src/computer/computer_outline.dart'; 11 import 'package:analysis_server/src/computer/computer_outline.dart';
12 import 'package:analysis_server/src/computer/computer_overrides.dart'; 12 import 'package:analysis_server/src/computer/computer_overrides.dart';
13 import 'package:analysis_server/src/constants.dart';
14 import 'package:analysis_server/src/operation/operation.dart'; 13 import 'package:analysis_server/src/operation/operation.dart';
15 import 'package:analysis_server/src/protocol.dart'; 14 import 'package:analysis_server/src/protocol.dart' as protocol;
16 import 'package:analysis_server/src/protocol2.dart' as protocol;
17 import 'package:analysis_server/src/services/index/index.dart'; 15 import 'package:analysis_server/src/services/index/index.dart';
18 import 'package:analyzer/src/generated/ast.dart'; 16 import 'package:analyzer/src/generated/ast.dart';
19 import 'package:analyzer/src/generated/engine.dart'; 17 import 'package:analyzer/src/generated/engine.dart';
20 import 'package:analyzer/src/generated/error.dart'; 18 import 'package:analyzer/src/generated/error.dart';
21 import 'package:analyzer/src/generated/html.dart'; 19 import 'package:analyzer/src/generated/html.dart';
22 import 'package:analyzer/src/generated/source.dart'; 20 import 'package:analyzer/src/generated/source.dart';
23 21
24 22
25 void sendAnalysisNotificationErrors(AnalysisServer server, String file, 23 void sendAnalysisNotificationErrors(AnalysisServer server, String file,
26 LineInfo lineInfo, List<AnalysisError> errors) { 24 LineInfo lineInfo, List<AnalysisError> errors) {
(...skipping 11 matching lines...) Expand all
38 36
39 void sendAnalysisNotificationNavigation(AnalysisServer server, String file, 37 void sendAnalysisNotificationNavigation(AnalysisServer server, String file,
40 CompilationUnit dartUnit) { 38 CompilationUnit dartUnit) {
41 server.sendNotification(new protocol.AnalysisNavigationParams(file, 39 server.sendNotification(new protocol.AnalysisNavigationParams(file,
42 new DartUnitNavigationComputer(dartUnit).compute()).toNotification()); 40 new DartUnitNavigationComputer(dartUnit).compute()).toNotification());
43 } 41 }
44 42
45 43
46 void sendAnalysisNotificationOccurrences(AnalysisServer server, String file, 44 void sendAnalysisNotificationOccurrences(AnalysisServer server, String file,
47 CompilationUnit dartUnit) { 45 CompilationUnit dartUnit) {
48 Notification notification = new Notification(ANALYSIS_OCCURRENCES); 46 server.sendNotification(new protocol.AnalysisOccurrencesParams(file,
49 notification.setParameter(FILE, file); 47 new DartUnitOccurrencesComputer(dartUnit).compute()).toNotification());
50 notification.setParameter(
51 OCCURRENCES,
52 new DartUnitOccurrencesComputer(dartUnit).compute());
53 server.sendNotification(notification);
54 } 48 }
55 49
56 50
57 void sendAnalysisNotificationOutline(AnalysisServer server, 51 void sendAnalysisNotificationOutline(AnalysisServer server,
58 AnalysisContext context, Source source, CompilationUnit dartUnit) { 52 AnalysisContext context, Source source, CompilationUnit dartUnit) {
59 Notification notification = new Notification(ANALYSIS_OUTLINE); 53 server.sendNotification(new protocol.AnalysisOutlineParams(source.fullName,
60 notification.setParameter(FILE, source.fullName); 54 new DartUnitOutlineComputer(context, source,
61 notification.setParameter( 55 dartUnit).compute()).toNotification());
62 OUTLINE,
63 new DartUnitOutlineComputer(context, source, dartUnit).compute());
64 server.sendNotification(notification);
65 } 56 }
66 57
67 58
68 void sendAnalysisNotificationOverrides(AnalysisServer server, String file, 59 void sendAnalysisNotificationOverrides(AnalysisServer server, String file,
69 CompilationUnit dartUnit) { 60 CompilationUnit dartUnit) {
70 Notification notification = new Notification(ANALYSIS_OVERRIDES); 61 server.sendNotification(new protocol.AnalysisOverridesParams(file,
71 notification.setParameter(FILE, file); 62 new DartUnitOverridesComputer(dartUnit).compute()).toNotification());
72 notification.setParameter(
73 OVERRIDES,
74 new DartUnitOverridesComputer(dartUnit).compute());
75 server.sendNotification(notification);
76 } 63 }
77 64
78 65
79 /** 66 /**
80 * Instances of [PerformAnalysisOperation] perform a single analysis task. 67 * Instances of [PerformAnalysisOperation] perform a single analysis task.
81 */ 68 */
82 class PerformAnalysisOperation extends ServerOperation { 69 class PerformAnalysisOperation extends ServerOperation {
83 final AnalysisContext context; 70 final AnalysisContext context;
84 final bool isContinue; 71 final bool isContinue;
85 72
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
170 // HTML 157 // HTML
171 { 158 {
172 HtmlUnit htmlUnit = notice.htmlUnit; 159 HtmlUnit htmlUnit = notice.htmlUnit;
173 if (htmlUnit != null) { 160 if (htmlUnit != null) {
174 index.indexHtmlUnit(context, htmlUnit); 161 index.indexHtmlUnit(context, htmlUnit);
175 } 162 }
176 } 163 }
177 } 164 }
178 } 165 }
179 } 166 }
OLDNEW
« no previous file with comments | « pkg/analysis_server/lib/src/generated_protocol.dart ('k') | pkg/analysis_server/lib/src/protocol.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698