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

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

Issue 1232683003: Issue 23640. Implement 'analysis.getNavigation' request. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years, 5 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) 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';
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after
126 _sendNotification(server, () { 126 _sendNotification(server, () {
127 var regions = new DartUnitHighlightsComputer(dartUnit).compute(); 127 var regions = new DartUnitHighlightsComputer(dartUnit).compute();
128 var params = new protocol.AnalysisHighlightsParams(file, regions); 128 var params = new protocol.AnalysisHighlightsParams(file, regions);
129 server.sendNotification(params.toNotification()); 129 server.sendNotification(params.toNotification());
130 }); 130 });
131 } 131 }
132 132
133 void sendAnalysisNotificationNavigation( 133 void sendAnalysisNotificationNavigation(
134 AnalysisServer server, String file, CompilationUnit dartUnit) { 134 AnalysisServer server, String file, CompilationUnit dartUnit) {
135 _sendNotification(server, () { 135 _sendNotification(server, () {
136 var computer = new DartUnitNavigationComputer(dartUnit); 136 var computer = new DartUnitNavigationComputer();
137 computer.compute(); 137 computer.compute(dartUnit);
138 var params = new protocol.AnalysisNavigationParams( 138 var params = new protocol.AnalysisNavigationParams(
139 file, computer.regions, computer.targets, computer.files); 139 file, computer.regions, computer.targets, computer.files);
140 server.sendNotification(params.toNotification()); 140 server.sendNotification(params.toNotification());
141 }); 141 });
142 } 142 }
143 143
144 void sendAnalysisNotificationOccurrences( 144 void sendAnalysisNotificationOccurrences(
145 AnalysisServer server, String file, CompilationUnit dartUnit) { 145 AnalysisServer server, String file, CompilationUnit dartUnit) {
146 _sendNotification(server, () { 146 _sendNotification(server, () {
147 var occurrences = new DartUnitOccurrencesComputer(dartUnit).compute(); 147 var occurrences = new DartUnitOccurrencesComputer(dartUnit).compute();
(...skipping 293 matching lines...) Expand 10 before | Expand all | Expand 10 after
441 abstract class _SingleFileOperation extends SourceSensitiveOperation { 441 abstract class _SingleFileOperation extends SourceSensitiveOperation {
442 final String file; 442 final String file;
443 443
444 _SingleFileOperation(AnalysisContext context, this.file) : super(context); 444 _SingleFileOperation(AnalysisContext context, this.file) : super(context);
445 445
446 @override 446 @override
447 bool shouldBeDiscardedOnSourceChange(Source source) { 447 bool shouldBeDiscardedOnSourceChange(Source source) {
448 return source.fullName == file; 448 return source.fullName == file;
449 } 449 }
450 } 450 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698