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

Side by Side Diff: pkg/analyzer_plugin/lib/src/utilities/completion/completion_core.dart

Issue 2953093002: Update the plugin API (Closed)
Patch Set: Update FixesRequest Created 3 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) 2017, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2017, 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 'package:analyzer/dart/analysis/results.dart'; 5 import 'package:analyzer/dart/analysis/results.dart';
6 import 'package:analyzer/file_system/file_system.dart'; 6 import 'package:analyzer/file_system/file_system.dart';
7 import 'package:analyzer_plugin/protocol/protocol_common.dart'; 7 import 'package:analyzer_plugin/protocol/protocol_common.dart';
8 import 'package:analyzer_plugin/utilities/completion/completion_core.dart'; 8 import 'package:analyzer_plugin/utilities/completion/completion_core.dart';
9 9
10 /** 10 /**
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
55 55
56 @override 56 @override
57 void set offset(int length) { 57 void set offset(int length) {
58 if (_offset != null) { 58 if (_offset != null) {
59 throw new StateError('The offset can only be set once'); 59 throw new StateError('The offset can only be set once');
60 } 60 }
61 _offset = length; 61 _offset = length;
62 } 62 }
63 63
64 @override 64 @override
65 void addSuggestion(CompletionSuggestion suggestion) {
66 suggestions.add(suggestion);
67 }
68
69 @override
70 bool get offsetIsSet => offset != null; 65 bool get offsetIsSet => offset != null;
71 66
72 @override 67 @override
73 int get suggestionsLength => suggestions.length; 68 int get suggestionsLength => suggestions.length;
69
70 @override
71 void addSuggestion(CompletionSuggestion suggestion) {
72 suggestions.add(suggestion);
73 }
74 } 74 }
75 75
76 /** 76 /**
77 * Information about the completion request that was made. 77 * A concrete implementation of [DartCompletionRequest].
78 */ 78 */
79 class CompletionRequestImpl implements CompletionRequest { 79 class DartCompletionRequestImpl implements DartCompletionRequest {
80 @override
81 final ResourceProvider resourceProvider;
82
80 @override 83 @override
81 final int offset; 84 final int offset;
82 85
83 @override 86 @override
84 final ResourceProvider resourceProvider;
85
86 @override
87 final ResolveResult result; 87 final ResolveResult result;
88 88
89 /** 89 /**
90 * A flag indicating whether completion has been aborted. 90 * A flag indicating whether completion has been aborted.
91 */ 91 */
92 bool _aborted = false; 92 bool _aborted = false;
93 93
94 /** 94 /**
95 * Initialize a newly created request. 95 * Initialize a newly created request.
96 */ 96 */
97 CompletionRequestImpl(this.resourceProvider, this.result, this.offset); 97 DartCompletionRequestImpl(this.resourceProvider, this.offset, this.result);
98 98
99 /** 99 /**
100 * Abort the current completion request. 100 * Abort the current completion request.
101 */ 101 */
102 void abort() { 102 void abort() {
103 _aborted = true; 103 _aborted = true;
104 } 104 }
105 105
106 @override 106 @override
107 void checkAborted() { 107 void checkAborted() {
108 if (_aborted) { 108 if (_aborted) {
109 throw new AbortCompletion(); 109 throw new AbortCompletion();
110 } 110 }
111 } 111 }
112 } 112 }
OLDNEW
« no previous file with comments | « pkg/analyzer_plugin/lib/src/utilities/assist/assist.dart ('k') | pkg/analyzer_plugin/lib/src/utilities/fixes/fixes.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698