OLD | NEW |
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 import 'dart:async'; | 5 import 'dart:async'; |
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_highlights2.dart'; | 9 import 'package:analysis_server/src/computer/computer_highlights2.dart'; |
10 import 'package:analysis_server/src/computer/computer_outline.dart'; | 10 import 'package:analysis_server/src/computer/computer_outline.dart'; |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
84 */ | 84 */ |
85 void scheduleNotificationOperations( | 85 void scheduleNotificationOperations( |
86 AnalysisServer server, | 86 AnalysisServer server, |
87 Source source, | 87 Source source, |
88 String file, | 88 String file, |
89 LineInfo lineInfo, | 89 LineInfo lineInfo, |
90 AnalysisContext context, | 90 AnalysisContext context, |
91 CompilationUnit parsedDartUnit, | 91 CompilationUnit parsedDartUnit, |
92 CompilationUnit resolvedDartUnit, | 92 CompilationUnit resolvedDartUnit, |
93 List<AnalysisError> errors) { | 93 List<AnalysisError> errors) { |
| 94 // TODO(brianwilkerson) The `containingContext` will always be `null`. If this |
| 95 // check is still useful, we should re-write it to use drivers. |
| 96 // |
94 // If the file belongs to any analysis root, check whether we're in it now. | 97 // If the file belongs to any analysis root, check whether we're in it now. |
95 AnalysisContext containingContext = server.getContainingContext(file); | 98 // AnalysisContext containingContext = server.getContainingContext(file); |
96 if (containingContext != null && context != containingContext) { | 99 // if (containingContext != null && context != containingContext) { |
97 return; | 100 // return; |
98 } | 101 // } |
99 // Dart | 102 // Dart |
100 CompilationUnit dartUnit = resolvedDartUnit ?? parsedDartUnit; | 103 CompilationUnit dartUnit = resolvedDartUnit ?? parsedDartUnit; |
101 if (resolvedDartUnit != null) { | 104 if (resolvedDartUnit != null) { |
102 if (server.hasAnalysisSubscription( | 105 if (server.hasAnalysisSubscription( |
103 protocol.AnalysisService.HIGHLIGHTS, file)) { | 106 protocol.AnalysisService.HIGHLIGHTS, file)) { |
104 server.scheduleOperation( | 107 server.scheduleOperation( |
105 new _DartHighlightsOperation(context, file, resolvedDartUnit)); | 108 new _DartHighlightsOperation(context, file, resolvedDartUnit)); |
106 } | 109 } |
107 if (server.hasAnalysisSubscription( | 110 if (server.hasAnalysisSubscription( |
108 protocol.AnalysisService.NAVIGATION, file)) { | 111 protocol.AnalysisService.NAVIGATION, file)) { |
(...skipping 427 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
536 abstract class _SingleFileOperation extends SourceSensitiveOperation { | 539 abstract class _SingleFileOperation extends SourceSensitiveOperation { |
537 final String file; | 540 final String file; |
538 | 541 |
539 _SingleFileOperation(AnalysisContext context, this.file) : super(context); | 542 _SingleFileOperation(AnalysisContext context, this.file) : super(context); |
540 | 543 |
541 @override | 544 @override |
542 bool shouldBeDiscardedOnSourceChange(Source source) { | 545 bool shouldBeDiscardedOnSourceChange(Source source) { |
543 return source.fullName == file; | 546 return source.fullName == file; |
544 } | 547 } |
545 } | 548 } |
OLD | NEW |