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/test/integration/protocol_matchers.dart

Issue 2765953002: Format generated files. (Closed)
Patch Set: Created 3 years, 9 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 // This file has been automatically generated. Please do not edit it manually. 5 // This file has been automatically generated. Please do not edit it manually.
6 // To regenerate the file, use the script 6 // To regenerate the file, use the script
7 // "pkg/analysis_server/tool/spec/generate_files". 7 // "pkg/analysis_server/tool/spec/generate_files".
8 8
9 /** 9 /**
10 * Matchers for data types defined in the analysis server API 10 * Matchers for data types defined in the analysis server API
11 */ 11 */
12 library test.integration.protocol.matchers; 12 library test.integration.protocol.matchers;
13 13
14 import 'package:test/test.dart'; 14 import 'package:test/test.dart';
15 15
16 import 'integration_tests.dart'; 16 import 'integration_tests.dart';
17 17
18
19 /** 18 /**
20 * server.getVersion params 19 * server.getVersion params
21 */ 20 */
22 final Matcher isServerGetVersionParams = isNull; 21 final Matcher isServerGetVersionParams = isNull;
23 22
24 /** 23 /**
25 * server.getVersion result 24 * server.getVersion result
26 * 25 *
27 * { 26 * {
28 * "version": String 27 * "version": String
29 * } 28 * }
30 */ 29 */
31 final Matcher isServerGetVersionResult = new LazyMatcher(() => new MatchesJsonOb ject( 30 final Matcher isServerGetVersionResult = new LazyMatcher(() =>
32 "server.getVersion result", { 31 new MatchesJsonObject("server.getVersion result", {"version": isString}));
33 "version": isString
34 }));
35 32
36 /** 33 /**
37 * server.shutdown params 34 * server.shutdown params
38 */ 35 */
39 final Matcher isServerShutdownParams = isNull; 36 final Matcher isServerShutdownParams = isNull;
40 37
41 /** 38 /**
42 * server.shutdown result 39 * server.shutdown result
43 */ 40 */
44 final Matcher isServerShutdownResult = isNull; 41 final Matcher isServerShutdownResult = isNull;
45 42
46 /** 43 /**
47 * server.setSubscriptions params 44 * server.setSubscriptions params
48 * 45 *
49 * { 46 * {
50 * "subscriptions": List<ServerService> 47 * "subscriptions": List<ServerService>
51 * } 48 * }
52 */ 49 */
53 final Matcher isServerSetSubscriptionsParams = new LazyMatcher(() => new Matches JsonObject( 50 final Matcher isServerSetSubscriptionsParams = new LazyMatcher(() =>
54 "server.setSubscriptions params", { 51 new MatchesJsonObject("server.setSubscriptions params",
55 "subscriptions": isListOf(isServerService) 52 {"subscriptions": isListOf(isServerService)}));
56 }));
57 53
58 /** 54 /**
59 * server.setSubscriptions result 55 * server.setSubscriptions result
60 */ 56 */
61 final Matcher isServerSetSubscriptionsResult = isNull; 57 final Matcher isServerSetSubscriptionsResult = isNull;
62 58
63 /** 59 /**
64 * server.connected params 60 * server.connected params
65 * 61 *
66 * { 62 * {
67 * "version": String 63 * "version": String
68 * "pid": int 64 * "pid": int
69 * "sessionId": optional String 65 * "sessionId": optional String
70 * } 66 * }
71 */ 67 */
72 final Matcher isServerConnectedParams = new LazyMatcher(() => new MatchesJsonObj ect( 68 final Matcher isServerConnectedParams = new LazyMatcher(() =>
73 "server.connected params", { 69 new MatchesJsonObject(
74 "version": isString, 70 "server.connected params", {"version": isString, "pid": isInt},
75 "pid": isInt 71 optionalFields: {"sessionId": isString}));
76 }, optionalFields: {
77 "sessionId": isString
78 }));
79 72
80 /** 73 /**
81 * server.error params 74 * server.error params
82 * 75 *
83 * { 76 * {
84 * "isFatal": bool 77 * "isFatal": bool
85 * "message": String 78 * "message": String
86 * "stackTrace": String 79 * "stackTrace": String
87 * } 80 * }
88 */ 81 */
89 final Matcher isServerErrorParams = new LazyMatcher(() => new MatchesJsonObject( 82 final Matcher isServerErrorParams = new LazyMatcher(() => new MatchesJsonObject(
90 "server.error params", { 83 "server.error params",
91 "isFatal": isBool, 84 {"isFatal": isBool, "message": isString, "stackTrace": isString}));
92 "message": isString,
93 "stackTrace": isString
94 }));
95 85
96 /** 86 /**
97 * server.status params 87 * server.status params
98 * 88 *
99 * { 89 * {
100 * "analysis": optional AnalysisStatus 90 * "analysis": optional AnalysisStatus
101 * "pub": optional PubStatus 91 * "pub": optional PubStatus
102 * } 92 * }
103 */ 93 */
104 final Matcher isServerStatusParams = new LazyMatcher(() => new MatchesJsonObject ( 94 final Matcher isServerStatusParams = new LazyMatcher(() =>
105 "server.status params", null, optionalFields: { 95 new MatchesJsonObject("server.status params", null,
106 "analysis": isAnalysisStatus, 96 optionalFields: {"analysis": isAnalysisStatus, "pub": isPubStatus}));
107 "pub": isPubStatus
108 }));
109 97
110 /** 98 /**
111 * analysis.getErrors params 99 * analysis.getErrors params
112 * 100 *
113 * { 101 * {
114 * "file": FilePath 102 * "file": FilePath
115 * } 103 * }
116 */ 104 */
117 final Matcher isAnalysisGetErrorsParams = new LazyMatcher(() => new MatchesJsonO bject( 105 final Matcher isAnalysisGetErrorsParams = new LazyMatcher(() =>
118 "analysis.getErrors params", { 106 new MatchesJsonObject("analysis.getErrors params", {"file": isFilePath}));
119 "file": isFilePath
120 }));
121 107
122 /** 108 /**
123 * analysis.getErrors result 109 * analysis.getErrors result
124 * 110 *
125 * { 111 * {
126 * "errors": List<AnalysisError> 112 * "errors": List<AnalysisError>
127 * } 113 * }
128 */ 114 */
129 final Matcher isAnalysisGetErrorsResult = new LazyMatcher(() => new MatchesJsonO bject( 115 final Matcher isAnalysisGetErrorsResult = new LazyMatcher(() =>
130 "analysis.getErrors result", { 116 new MatchesJsonObject(
131 "errors": isListOf(isAnalysisError) 117 "analysis.getErrors result", {"errors": isListOf(isAnalysisError)}));
132 }));
133 118
134 /** 119 /**
135 * analysis.getHover params 120 * analysis.getHover params
136 * 121 *
137 * { 122 * {
138 * "file": FilePath 123 * "file": FilePath
139 * "offset": int 124 * "offset": int
140 * } 125 * }
141 */ 126 */
142 final Matcher isAnalysisGetHoverParams = new LazyMatcher(() => new MatchesJsonOb ject( 127 final Matcher isAnalysisGetHoverParams = new LazyMatcher(() =>
143 "analysis.getHover params", { 128 new MatchesJsonObject(
144 "file": isFilePath, 129 "analysis.getHover params", {"file": isFilePath, "offset": isInt}));
145 "offset": isInt
146 }));
147 130
148 /** 131 /**
149 * analysis.getHover result 132 * analysis.getHover result
150 * 133 *
151 * { 134 * {
152 * "hovers": List<HoverInformation> 135 * "hovers": List<HoverInformation>
153 * } 136 * }
154 */ 137 */
155 final Matcher isAnalysisGetHoverResult = new LazyMatcher(() => new MatchesJsonOb ject( 138 final Matcher isAnalysisGetHoverResult = new LazyMatcher(() =>
156 "analysis.getHover result", { 139 new MatchesJsonObject(
157 "hovers": isListOf(isHoverInformation) 140 "analysis.getHover result", {"hovers": isListOf(isHoverInformation)}));
158 }));
159 141
160 /** 142 /**
161 * analysis.getReachableSources params 143 * analysis.getReachableSources params
162 * 144 *
163 * { 145 * {
164 * "file": FilePath 146 * "file": FilePath
165 * } 147 * }
166 */ 148 */
167 final Matcher isAnalysisGetReachableSourcesParams = new LazyMatcher(() => new Ma tchesJsonObject( 149 final Matcher isAnalysisGetReachableSourcesParams = new LazyMatcher(() =>
168 "analysis.getReachableSources params", { 150 new MatchesJsonObject(
169 "file": isFilePath 151 "analysis.getReachableSources params", {"file": isFilePath}));
170 }));
171 152
172 /** 153 /**
173 * analysis.getReachableSources result 154 * analysis.getReachableSources result
174 * 155 *
175 * { 156 * {
176 * "sources": Map<String, List<String>> 157 * "sources": Map<String, List<String>>
177 * } 158 * }
178 */ 159 */
179 final Matcher isAnalysisGetReachableSourcesResult = new LazyMatcher(() => new Ma tchesJsonObject( 160 final Matcher isAnalysisGetReachableSourcesResult = new LazyMatcher(() =>
180 "analysis.getReachableSources result", { 161 new MatchesJsonObject("analysis.getReachableSources result",
181 "sources": isMapOf(isString, isListOf(isString)) 162 {"sources": isMapOf(isString, isListOf(isString))}));
182 }));
183 163
184 /** 164 /**
185 * analysis.getLibraryDependencies params 165 * analysis.getLibraryDependencies params
186 */ 166 */
187 final Matcher isAnalysisGetLibraryDependenciesParams = isNull; 167 final Matcher isAnalysisGetLibraryDependenciesParams = isNull;
188 168
189 /** 169 /**
190 * analysis.getLibraryDependencies result 170 * analysis.getLibraryDependencies result
191 * 171 *
192 * { 172 * {
193 * "libraries": List<FilePath> 173 * "libraries": List<FilePath>
194 * "packageMap": Map<String, Map<String, List<FilePath>>> 174 * "packageMap": Map<String, Map<String, List<FilePath>>>
195 * } 175 * }
196 */ 176 */
197 final Matcher isAnalysisGetLibraryDependenciesResult = new LazyMatcher(() => new MatchesJsonObject( 177 final Matcher isAnalysisGetLibraryDependenciesResult = new LazyMatcher(
198 "analysis.getLibraryDependencies result", { 178 () => new MatchesJsonObject("analysis.getLibraryDependencies result", {
199 "libraries": isListOf(isFilePath), 179 "libraries": isListOf(isFilePath),
200 "packageMap": isMapOf(isString, isMapOf(isString, isListOf(isFilePath))) 180 "packageMap":
201 })); 181 isMapOf(isString, isMapOf(isString, isListOf(isFilePath)))
182 }));
202 183
203 /** 184 /**
204 * analysis.getNavigation params 185 * analysis.getNavigation params
205 * 186 *
206 * { 187 * {
207 * "file": FilePath 188 * "file": FilePath
208 * "offset": int 189 * "offset": int
209 * "length": int 190 * "length": int
210 * } 191 * }
211 */ 192 */
212 final Matcher isAnalysisGetNavigationParams = new LazyMatcher(() => new MatchesJ sonObject( 193 final Matcher isAnalysisGetNavigationParams = new LazyMatcher(() =>
213 "analysis.getNavigation params", { 194 new MatchesJsonObject("analysis.getNavigation params",
214 "file": isFilePath, 195 {"file": isFilePath, "offset": isInt, "length": isInt}));
215 "offset": isInt,
216 "length": isInt
217 }));
218 196
219 /** 197 /**
220 * analysis.getNavigation result 198 * analysis.getNavigation result
221 * 199 *
222 * { 200 * {
223 * "files": List<FilePath> 201 * "files": List<FilePath>
224 * "targets": List<NavigationTarget> 202 * "targets": List<NavigationTarget>
225 * "regions": List<NavigationRegion> 203 * "regions": List<NavigationRegion>
226 * } 204 * }
227 */ 205 */
228 final Matcher isAnalysisGetNavigationResult = new LazyMatcher(() => new MatchesJ sonObject( 206 final Matcher isAnalysisGetNavigationResult = new LazyMatcher(
229 "analysis.getNavigation result", { 207 () => new MatchesJsonObject("analysis.getNavigation result", {
230 "files": isListOf(isFilePath), 208 "files": isListOf(isFilePath),
231 "targets": isListOf(isNavigationTarget), 209 "targets": isListOf(isNavigationTarget),
232 "regions": isListOf(isNavigationRegion) 210 "regions": isListOf(isNavigationRegion)
233 })); 211 }));
234 212
235 /** 213 /**
236 * analysis.reanalyze params 214 * analysis.reanalyze params
237 * 215 *
238 * { 216 * {
239 * "roots": optional List<FilePath> 217 * "roots": optional List<FilePath>
240 * } 218 * }
241 */ 219 */
242 final Matcher isAnalysisReanalyzeParams = new LazyMatcher(() => new MatchesJsonO bject( 220 final Matcher isAnalysisReanalyzeParams = new LazyMatcher(() =>
243 "analysis.reanalyze params", null, optionalFields: { 221 new MatchesJsonObject("analysis.reanalyze params", null,
244 "roots": isListOf(isFilePath) 222 optionalFields: {"roots": isListOf(isFilePath)}));
245 }));
246 223
247 /** 224 /**
248 * analysis.reanalyze result 225 * analysis.reanalyze result
249 */ 226 */
250 final Matcher isAnalysisReanalyzeResult = isNull; 227 final Matcher isAnalysisReanalyzeResult = isNull;
251 228
252 /** 229 /**
253 * analysis.setAnalysisRoots params 230 * analysis.setAnalysisRoots params
254 * 231 *
255 * { 232 * {
256 * "included": List<FilePath> 233 * "included": List<FilePath>
257 * "excluded": List<FilePath> 234 * "excluded": List<FilePath>
258 * "packageRoots": optional Map<FilePath, FilePath> 235 * "packageRoots": optional Map<FilePath, FilePath>
259 * } 236 * }
260 */ 237 */
261 final Matcher isAnalysisSetAnalysisRootsParams = new LazyMatcher(() => new Match esJsonObject( 238 final Matcher isAnalysisSetAnalysisRootsParams = new LazyMatcher(() =>
262 "analysis.setAnalysisRoots params", { 239 new MatchesJsonObject("analysis.setAnalysisRoots params",
263 "included": isListOf(isFilePath), 240 {"included": isListOf(isFilePath), "excluded": isListOf(isFilePath)},
264 "excluded": isListOf(isFilePath) 241 optionalFields: {"packageRoots": isMapOf(isFilePath, isFilePath)}));
265 }, optionalFields: {
266 "packageRoots": isMapOf(isFilePath, isFilePath)
267 }));
268 242
269 /** 243 /**
270 * analysis.setAnalysisRoots result 244 * analysis.setAnalysisRoots result
271 */ 245 */
272 final Matcher isAnalysisSetAnalysisRootsResult = isNull; 246 final Matcher isAnalysisSetAnalysisRootsResult = isNull;
273 247
274 /** 248 /**
275 * analysis.setGeneralSubscriptions params 249 * analysis.setGeneralSubscriptions params
276 * 250 *
277 * { 251 * {
278 * "subscriptions": List<GeneralAnalysisService> 252 * "subscriptions": List<GeneralAnalysisService>
279 * } 253 * }
280 */ 254 */
281 final Matcher isAnalysisSetGeneralSubscriptionsParams = new LazyMatcher(() => ne w MatchesJsonObject( 255 final Matcher isAnalysisSetGeneralSubscriptionsParams = new LazyMatcher(() =>
282 "analysis.setGeneralSubscriptions params", { 256 new MatchesJsonObject("analysis.setGeneralSubscriptions params",
283 "subscriptions": isListOf(isGeneralAnalysisService) 257 {"subscriptions": isListOf(isGeneralAnalysisService)}));
284 }));
285 258
286 /** 259 /**
287 * analysis.setGeneralSubscriptions result 260 * analysis.setGeneralSubscriptions result
288 */ 261 */
289 final Matcher isAnalysisSetGeneralSubscriptionsResult = isNull; 262 final Matcher isAnalysisSetGeneralSubscriptionsResult = isNull;
290 263
291 /** 264 /**
292 * analysis.setPriorityFiles params 265 * analysis.setPriorityFiles params
293 * 266 *
294 * { 267 * {
295 * "files": List<FilePath> 268 * "files": List<FilePath>
296 * } 269 * }
297 */ 270 */
298 final Matcher isAnalysisSetPriorityFilesParams = new LazyMatcher(() => new Match esJsonObject( 271 final Matcher isAnalysisSetPriorityFilesParams = new LazyMatcher(() =>
299 "analysis.setPriorityFiles params", { 272 new MatchesJsonObject(
300 "files": isListOf(isFilePath) 273 "analysis.setPriorityFiles params", {"files": isListOf(isFilePath)}));
301 }));
302 274
303 /** 275 /**
304 * analysis.setPriorityFiles result 276 * analysis.setPriorityFiles result
305 */ 277 */
306 final Matcher isAnalysisSetPriorityFilesResult = isNull; 278 final Matcher isAnalysisSetPriorityFilesResult = isNull;
307 279
308 /** 280 /**
309 * analysis.setSubscriptions params 281 * analysis.setSubscriptions params
310 * 282 *
311 * { 283 * {
312 * "subscriptions": Map<AnalysisService, List<FilePath>> 284 * "subscriptions": Map<AnalysisService, List<FilePath>>
313 * } 285 * }
314 */ 286 */
315 final Matcher isAnalysisSetSubscriptionsParams = new LazyMatcher(() => new Match esJsonObject( 287 final Matcher isAnalysisSetSubscriptionsParams = new LazyMatcher(() =>
316 "analysis.setSubscriptions params", { 288 new MatchesJsonObject("analysis.setSubscriptions params",
317 "subscriptions": isMapOf(isAnalysisService, isListOf(isFilePath)) 289 {"subscriptions": isMapOf(isAnalysisService, isListOf(isFilePath))}));
318 }));
319 290
320 /** 291 /**
321 * analysis.setSubscriptions result 292 * analysis.setSubscriptions result
322 */ 293 */
323 final Matcher isAnalysisSetSubscriptionsResult = isNull; 294 final Matcher isAnalysisSetSubscriptionsResult = isNull;
324 295
325 /** 296 /**
326 * analysis.updateContent params 297 * analysis.updateContent params
327 * 298 *
328 * { 299 * {
329 * "files": Map<FilePath, AddContentOverlay | ChangeContentOverlay | RemoveCon tentOverlay> 300 * "files": Map<FilePath, AddContentOverlay | ChangeContentOverlay | RemoveCon tentOverlay>
330 * } 301 * }
331 */ 302 */
332 final Matcher isAnalysisUpdateContentParams = new LazyMatcher(() => new MatchesJ sonObject( 303 final Matcher isAnalysisUpdateContentParams = new LazyMatcher(
333 "analysis.updateContent params", { 304 () => new MatchesJsonObject("analysis.updateContent params", {
334 "files": isMapOf(isFilePath, isOneOf([isAddContentOverlay, isChangeContentOv erlay, isRemoveContentOverlay])) 305 "files": isMapOf(
335 })); 306 isFilePath,
307 isOneOf([
308 isAddContentOverlay,
309 isChangeContentOverlay,
310 isRemoveContentOverlay
311 ]))
312 }));
336 313
337 /** 314 /**
338 * analysis.updateContent result 315 * analysis.updateContent result
339 * 316 *
340 * { 317 * {
341 * } 318 * }
342 */ 319 */
343 final Matcher isAnalysisUpdateContentResult = new LazyMatcher(() => new MatchesJ sonObject( 320 final Matcher isAnalysisUpdateContentResult = new LazyMatcher(
344 "analysis.updateContent result", null)); 321 () => new MatchesJsonObject("analysis.updateContent result", null));
345 322
346 /** 323 /**
347 * analysis.updateOptions params 324 * analysis.updateOptions params
348 * 325 *
349 * { 326 * {
350 * "options": AnalysisOptions 327 * "options": AnalysisOptions
351 * } 328 * }
352 */ 329 */
353 final Matcher isAnalysisUpdateOptionsParams = new LazyMatcher(() => new MatchesJ sonObject( 330 final Matcher isAnalysisUpdateOptionsParams = new LazyMatcher(() =>
354 "analysis.updateOptions params", { 331 new MatchesJsonObject(
355 "options": isAnalysisOptions 332 "analysis.updateOptions params", {"options": isAnalysisOptions}));
356 }));
357 333
358 /** 334 /**
359 * analysis.updateOptions result 335 * analysis.updateOptions result
360 */ 336 */
361 final Matcher isAnalysisUpdateOptionsResult = isNull; 337 final Matcher isAnalysisUpdateOptionsResult = isNull;
362 338
363 /** 339 /**
364 * analysis.analyzedFiles params 340 * analysis.analyzedFiles params
365 * 341 *
366 * { 342 * {
367 * "directories": List<FilePath> 343 * "directories": List<FilePath>
368 * } 344 * }
369 */ 345 */
370 final Matcher isAnalysisAnalyzedFilesParams = new LazyMatcher(() => new MatchesJ sonObject( 346 final Matcher isAnalysisAnalyzedFilesParams = new LazyMatcher(() =>
371 "analysis.analyzedFiles params", { 347 new MatchesJsonObject("analysis.analyzedFiles params",
372 "directories": isListOf(isFilePath) 348 {"directories": isListOf(isFilePath)}));
373 }));
374 349
375 /** 350 /**
376 * analysis.errors params 351 * analysis.errors params
377 * 352 *
378 * { 353 * {
379 * "file": FilePath 354 * "file": FilePath
380 * "errors": List<AnalysisError> 355 * "errors": List<AnalysisError>
381 * } 356 * }
382 */ 357 */
383 final Matcher isAnalysisErrorsParams = new LazyMatcher(() => new MatchesJsonObje ct( 358 final Matcher isAnalysisErrorsParams = new LazyMatcher(() =>
384 "analysis.errors params", { 359 new MatchesJsonObject("analysis.errors params",
385 "file": isFilePath, 360 {"file": isFilePath, "errors": isListOf(isAnalysisError)}));
386 "errors": isListOf(isAnalysisError)
387 }));
388 361
389 /** 362 /**
390 * analysis.flushResults params 363 * analysis.flushResults params
391 * 364 *
392 * { 365 * {
393 * "files": List<FilePath> 366 * "files": List<FilePath>
394 * } 367 * }
395 */ 368 */
396 final Matcher isAnalysisFlushResultsParams = new LazyMatcher(() => new MatchesJs onObject( 369 final Matcher isAnalysisFlushResultsParams = new LazyMatcher(() =>
397 "analysis.flushResults params", { 370 new MatchesJsonObject(
398 "files": isListOf(isFilePath) 371 "analysis.flushResults params", {"files": isListOf(isFilePath)}));
399 }));
400 372
401 /** 373 /**
402 * analysis.folding params 374 * analysis.folding params
403 * 375 *
404 * { 376 * {
405 * "file": FilePath 377 * "file": FilePath
406 * "regions": List<FoldingRegion> 378 * "regions": List<FoldingRegion>
407 * } 379 * }
408 */ 380 */
409 final Matcher isAnalysisFoldingParams = new LazyMatcher(() => new MatchesJsonObj ect( 381 final Matcher isAnalysisFoldingParams = new LazyMatcher(() =>
410 "analysis.folding params", { 382 new MatchesJsonObject("analysis.folding params",
411 "file": isFilePath, 383 {"file": isFilePath, "regions": isListOf(isFoldingRegion)}));
412 "regions": isListOf(isFoldingRegion)
413 }));
414 384
415 /** 385 /**
416 * analysis.highlights params 386 * analysis.highlights params
417 * 387 *
418 * { 388 * {
419 * "file": FilePath 389 * "file": FilePath
420 * "regions": List<HighlightRegion> 390 * "regions": List<HighlightRegion>
421 * } 391 * }
422 */ 392 */
423 final Matcher isAnalysisHighlightsParams = new LazyMatcher(() => new MatchesJson Object( 393 final Matcher isAnalysisHighlightsParams = new LazyMatcher(() =>
424 "analysis.highlights params", { 394 new MatchesJsonObject("analysis.highlights params",
425 "file": isFilePath, 395 {"file": isFilePath, "regions": isListOf(isHighlightRegion)}));
426 "regions": isListOf(isHighlightRegion)
427 }));
428 396
429 /** 397 /**
430 * analysis.implemented params 398 * analysis.implemented params
431 * 399 *
432 * { 400 * {
433 * "file": FilePath 401 * "file": FilePath
434 * "classes": List<ImplementedClass> 402 * "classes": List<ImplementedClass>
435 * "members": List<ImplementedMember> 403 * "members": List<ImplementedMember>
436 * } 404 * }
437 */ 405 */
438 final Matcher isAnalysisImplementedParams = new LazyMatcher(() => new MatchesJso nObject( 406 final Matcher isAnalysisImplementedParams =
439 "analysis.implemented params", { 407 new LazyMatcher(() => new MatchesJsonObject("analysis.implemented params", {
440 "file": isFilePath, 408 "file": isFilePath,
441 "classes": isListOf(isImplementedClass), 409 "classes": isListOf(isImplementedClass),
442 "members": isListOf(isImplementedMember) 410 "members": isListOf(isImplementedMember)
443 })); 411 }));
444 412
445 /** 413 /**
446 * analysis.invalidate params 414 * analysis.invalidate params
447 * 415 *
448 * { 416 * {
449 * "file": FilePath 417 * "file": FilePath
450 * "offset": int 418 * "offset": int
451 * "length": int 419 * "length": int
452 * "delta": int 420 * "delta": int
453 * } 421 * }
454 */ 422 */
455 final Matcher isAnalysisInvalidateParams = new LazyMatcher(() => new MatchesJson Object( 423 final Matcher isAnalysisInvalidateParams = new LazyMatcher(() =>
456 "analysis.invalidate params", { 424 new MatchesJsonObject("analysis.invalidate params", {
457 "file": isFilePath, 425 "file": isFilePath,
458 "offset": isInt, 426 "offset": isInt,
459 "length": isInt, 427 "length": isInt,
460 "delta": isInt 428 "delta": isInt
461 })); 429 }));
462 430
463 /** 431 /**
464 * analysis.navigation params 432 * analysis.navigation params
465 * 433 *
466 * { 434 * {
467 * "file": FilePath 435 * "file": FilePath
468 * "regions": List<NavigationRegion> 436 * "regions": List<NavigationRegion>
469 * "targets": List<NavigationTarget> 437 * "targets": List<NavigationTarget>
470 * "files": List<FilePath> 438 * "files": List<FilePath>
471 * } 439 * }
472 */ 440 */
473 final Matcher isAnalysisNavigationParams = new LazyMatcher(() => new MatchesJson Object( 441 final Matcher isAnalysisNavigationParams =
474 "analysis.navigation params", { 442 new LazyMatcher(() => new MatchesJsonObject("analysis.navigation params", {
475 "file": isFilePath, 443 "file": isFilePath,
476 "regions": isListOf(isNavigationRegion), 444 "regions": isListOf(isNavigationRegion),
477 "targets": isListOf(isNavigationTarget), 445 "targets": isListOf(isNavigationTarget),
478 "files": isListOf(isFilePath) 446 "files": isListOf(isFilePath)
479 })); 447 }));
480 448
481 /** 449 /**
482 * analysis.occurrences params 450 * analysis.occurrences params
483 * 451 *
484 * { 452 * {
485 * "file": FilePath 453 * "file": FilePath
486 * "occurrences": List<Occurrences> 454 * "occurrences": List<Occurrences>
487 * } 455 * }
488 */ 456 */
489 final Matcher isAnalysisOccurrencesParams = new LazyMatcher(() => new MatchesJso nObject( 457 final Matcher isAnalysisOccurrencesParams = new LazyMatcher(() =>
490 "analysis.occurrences params", { 458 new MatchesJsonObject("analysis.occurrences params",
491 "file": isFilePath, 459 {"file": isFilePath, "occurrences": isListOf(isOccurrences)}));
492 "occurrences": isListOf(isOccurrences)
493 }));
494 460
495 /** 461 /**
496 * analysis.outline params 462 * analysis.outline params
497 * 463 *
498 * { 464 * {
499 * "file": FilePath 465 * "file": FilePath
500 * "kind": FileKind 466 * "kind": FileKind
501 * "libraryName": optional String 467 * "libraryName": optional String
502 * "outline": Outline 468 * "outline": Outline
503 * } 469 * }
504 */ 470 */
505 final Matcher isAnalysisOutlineParams = new LazyMatcher(() => new MatchesJsonObj ect( 471 final Matcher isAnalysisOutlineParams = new LazyMatcher(() =>
506 "analysis.outline params", { 472 new MatchesJsonObject("analysis.outline params",
507 "file": isFilePath, 473 {"file": isFilePath, "kind": isFileKind, "outline": isOutline},
508 "kind": isFileKind, 474 optionalFields: {"libraryName": isString}));
509 "outline": isOutline
510 }, optionalFields: {
511 "libraryName": isString
512 }));
513 475
514 /** 476 /**
515 * analysis.overrides params 477 * analysis.overrides params
516 * 478 *
517 * { 479 * {
518 * "file": FilePath 480 * "file": FilePath
519 * "overrides": List<Override> 481 * "overrides": List<Override>
520 * } 482 * }
521 */ 483 */
522 final Matcher isAnalysisOverridesParams = new LazyMatcher(() => new MatchesJsonO bject( 484 final Matcher isAnalysisOverridesParams = new LazyMatcher(() =>
523 "analysis.overrides params", { 485 new MatchesJsonObject("analysis.overrides params",
524 "file": isFilePath, 486 {"file": isFilePath, "overrides": isListOf(isOverride)}));
525 "overrides": isListOf(isOverride)
526 }));
527 487
528 /** 488 /**
529 * completion.getSuggestions params 489 * completion.getSuggestions params
530 * 490 *
531 * { 491 * {
532 * "file": FilePath 492 * "file": FilePath
533 * "offset": int 493 * "offset": int
534 * } 494 * }
535 */ 495 */
536 final Matcher isCompletionGetSuggestionsParams = new LazyMatcher(() => new Match esJsonObject( 496 final Matcher isCompletionGetSuggestionsParams = new LazyMatcher(() =>
537 "completion.getSuggestions params", { 497 new MatchesJsonObject("completion.getSuggestions params",
538 "file": isFilePath, 498 {"file": isFilePath, "offset": isInt}));
539 "offset": isInt
540 }));
541 499
542 /** 500 /**
543 * completion.getSuggestions result 501 * completion.getSuggestions result
544 * 502 *
545 * { 503 * {
546 * "id": CompletionId 504 * "id": CompletionId
547 * } 505 * }
548 */ 506 */
549 final Matcher isCompletionGetSuggestionsResult = new LazyMatcher(() => new Match esJsonObject( 507 final Matcher isCompletionGetSuggestionsResult = new LazyMatcher(() =>
550 "completion.getSuggestions result", { 508 new MatchesJsonObject(
551 "id": isCompletionId 509 "completion.getSuggestions result", {"id": isCompletionId}));
552 }));
553 510
554 /** 511 /**
555 * completion.results params 512 * completion.results params
556 * 513 *
557 * { 514 * {
558 * "id": CompletionId 515 * "id": CompletionId
559 * "replacementOffset": int 516 * "replacementOffset": int
560 * "replacementLength": int 517 * "replacementLength": int
561 * "results": List<CompletionSuggestion> 518 * "results": List<CompletionSuggestion>
562 * "isLast": bool 519 * "isLast": bool
563 * } 520 * }
564 */ 521 */
565 final Matcher isCompletionResultsParams = new LazyMatcher(() => new MatchesJsonO bject( 522 final Matcher isCompletionResultsParams =
566 "completion.results params", { 523 new LazyMatcher(() => new MatchesJsonObject("completion.results params", {
567 "id": isCompletionId, 524 "id": isCompletionId,
568 "replacementOffset": isInt, 525 "replacementOffset": isInt,
569 "replacementLength": isInt, 526 "replacementLength": isInt,
570 "results": isListOf(isCompletionSuggestion), 527 "results": isListOf(isCompletionSuggestion),
571 "isLast": isBool 528 "isLast": isBool
572 })); 529 }));
573 530
574 /** 531 /**
575 * search.findElementReferences params 532 * search.findElementReferences params
576 * 533 *
577 * { 534 * {
578 * "file": FilePath 535 * "file": FilePath
579 * "offset": int 536 * "offset": int
580 * "includePotential": bool 537 * "includePotential": bool
581 * } 538 * }
582 */ 539 */
583 final Matcher isSearchFindElementReferencesParams = new LazyMatcher(() => new Ma tchesJsonObject( 540 final Matcher isSearchFindElementReferencesParams = new LazyMatcher(() =>
584 "search.findElementReferences params", { 541 new MatchesJsonObject("search.findElementReferences params",
585 "file": isFilePath, 542 {"file": isFilePath, "offset": isInt, "includePotential": isBool}));
586 "offset": isInt,
587 "includePotential": isBool
588 }));
589 543
590 /** 544 /**
591 * search.findElementReferences result 545 * search.findElementReferences result
592 * 546 *
593 * { 547 * {
594 * "id": optional SearchId 548 * "id": optional SearchId
595 * "element": optional Element 549 * "element": optional Element
596 * } 550 * }
597 */ 551 */
598 final Matcher isSearchFindElementReferencesResult = new LazyMatcher(() => new Ma tchesJsonObject( 552 final Matcher isSearchFindElementReferencesResult = new LazyMatcher(() =>
599 "search.findElementReferences result", null, optionalFields: { 553 new MatchesJsonObject("search.findElementReferences result", null,
600 "id": isSearchId, 554 optionalFields: {"id": isSearchId, "element": isElement}));
601 "element": isElement
602 }));
603 555
604 /** 556 /**
605 * search.findMemberDeclarations params 557 * search.findMemberDeclarations params
606 * 558 *
607 * { 559 * {
608 * "name": String 560 * "name": String
609 * } 561 * }
610 */ 562 */
611 final Matcher isSearchFindMemberDeclarationsParams = new LazyMatcher(() => new M atchesJsonObject( 563 final Matcher isSearchFindMemberDeclarationsParams = new LazyMatcher(() =>
612 "search.findMemberDeclarations params", { 564 new MatchesJsonObject(
613 "name": isString 565 "search.findMemberDeclarations params", {"name": isString}));
614 }));
615 566
616 /** 567 /**
617 * search.findMemberDeclarations result 568 * search.findMemberDeclarations result
618 * 569 *
619 * { 570 * {
620 * "id": SearchId 571 * "id": SearchId
621 * } 572 * }
622 */ 573 */
623 final Matcher isSearchFindMemberDeclarationsResult = new LazyMatcher(() => new M atchesJsonObject( 574 final Matcher isSearchFindMemberDeclarationsResult = new LazyMatcher(() =>
624 "search.findMemberDeclarations result", { 575 new MatchesJsonObject(
625 "id": isSearchId 576 "search.findMemberDeclarations result", {"id": isSearchId}));
626 }));
627 577
628 /** 578 /**
629 * search.findMemberReferences params 579 * search.findMemberReferences params
630 * 580 *
631 * { 581 * {
632 * "name": String 582 * "name": String
633 * } 583 * }
634 */ 584 */
635 final Matcher isSearchFindMemberReferencesParams = new LazyMatcher(() => new Mat chesJsonObject( 585 final Matcher isSearchFindMemberReferencesParams = new LazyMatcher(() =>
636 "search.findMemberReferences params", { 586 new MatchesJsonObject(
637 "name": isString 587 "search.findMemberReferences params", {"name": isString}));
638 }));
639 588
640 /** 589 /**
641 * search.findMemberReferences result 590 * search.findMemberReferences result
642 * 591 *
643 * { 592 * {
644 * "id": SearchId 593 * "id": SearchId
645 * } 594 * }
646 */ 595 */
647 final Matcher isSearchFindMemberReferencesResult = new LazyMatcher(() => new Mat chesJsonObject( 596 final Matcher isSearchFindMemberReferencesResult = new LazyMatcher(() =>
648 "search.findMemberReferences result", { 597 new MatchesJsonObject(
649 "id": isSearchId 598 "search.findMemberReferences result", {"id": isSearchId}));
650 }));
651 599
652 /** 600 /**
653 * search.findTopLevelDeclarations params 601 * search.findTopLevelDeclarations params
654 * 602 *
655 * { 603 * {
656 * "pattern": String 604 * "pattern": String
657 * } 605 * }
658 */ 606 */
659 final Matcher isSearchFindTopLevelDeclarationsParams = new LazyMatcher(() => new MatchesJsonObject( 607 final Matcher isSearchFindTopLevelDeclarationsParams = new LazyMatcher(() =>
660 "search.findTopLevelDeclarations params", { 608 new MatchesJsonObject(
661 "pattern": isString 609 "search.findTopLevelDeclarations params", {"pattern": isString}));
662 }));
663 610
664 /** 611 /**
665 * search.findTopLevelDeclarations result 612 * search.findTopLevelDeclarations result
666 * 613 *
667 * { 614 * {
668 * "id": SearchId 615 * "id": SearchId
669 * } 616 * }
670 */ 617 */
671 final Matcher isSearchFindTopLevelDeclarationsResult = new LazyMatcher(() => new MatchesJsonObject( 618 final Matcher isSearchFindTopLevelDeclarationsResult = new LazyMatcher(() =>
672 "search.findTopLevelDeclarations result", { 619 new MatchesJsonObject(
673 "id": isSearchId 620 "search.findTopLevelDeclarations result", {"id": isSearchId}));
674 }));
675 621
676 /** 622 /**
677 * search.getTypeHierarchy params 623 * search.getTypeHierarchy params
678 * 624 *
679 * { 625 * {
680 * "file": FilePath 626 * "file": FilePath
681 * "offset": int 627 * "offset": int
682 * "superOnly": optional bool 628 * "superOnly": optional bool
683 * } 629 * }
684 */ 630 */
685 final Matcher isSearchGetTypeHierarchyParams = new LazyMatcher(() => new Matches JsonObject( 631 final Matcher isSearchGetTypeHierarchyParams = new LazyMatcher(() =>
686 "search.getTypeHierarchy params", { 632 new MatchesJsonObject(
687 "file": isFilePath, 633 "search.getTypeHierarchy params", {"file": isFilePath, "offset": isInt},
688 "offset": isInt 634 optionalFields: {"superOnly": isBool}));
689 }, optionalFields: {
690 "superOnly": isBool
691 }));
692 635
693 /** 636 /**
694 * search.getTypeHierarchy result 637 * search.getTypeHierarchy result
695 * 638 *
696 * { 639 * {
697 * "hierarchyItems": optional List<TypeHierarchyItem> 640 * "hierarchyItems": optional List<TypeHierarchyItem>
698 * } 641 * }
699 */ 642 */
700 final Matcher isSearchGetTypeHierarchyResult = new LazyMatcher(() => new Matches JsonObject( 643 final Matcher isSearchGetTypeHierarchyResult = new LazyMatcher(() =>
701 "search.getTypeHierarchy result", null, optionalFields: { 644 new MatchesJsonObject("search.getTypeHierarchy result", null,
702 "hierarchyItems": isListOf(isTypeHierarchyItem) 645 optionalFields: {"hierarchyItems": isListOf(isTypeHierarchyItem)}));
703 }));
704 646
705 /** 647 /**
706 * search.results params 648 * search.results params
707 * 649 *
708 * { 650 * {
709 * "id": SearchId 651 * "id": SearchId
710 * "results": List<SearchResult> 652 * "results": List<SearchResult>
711 * "isLast": bool 653 * "isLast": bool
712 * } 654 * }
713 */ 655 */
714 final Matcher isSearchResultsParams = new LazyMatcher(() => new MatchesJsonObjec t( 656 final Matcher isSearchResultsParams = new LazyMatcher(() =>
715 "search.results params", { 657 new MatchesJsonObject("search.results params", {
716 "id": isSearchId, 658 "id": isSearchId,
717 "results": isListOf(isSearchResult), 659 "results": isListOf(isSearchResult),
718 "isLast": isBool 660 "isLast": isBool
719 })); 661 }));
720 662
721 /** 663 /**
722 * edit.format params 664 * edit.format params
723 * 665 *
724 * { 666 * {
725 * "file": FilePath 667 * "file": FilePath
726 * "selectionOffset": int 668 * "selectionOffset": int
727 * "selectionLength": int 669 * "selectionLength": int
728 * "lineLength": optional int 670 * "lineLength": optional int
729 * } 671 * }
730 */ 672 */
731 final Matcher isEditFormatParams = new LazyMatcher(() => new MatchesJsonObject( 673 final Matcher isEditFormatParams = new LazyMatcher(() => new MatchesJsonObject(
732 "edit.format params", { 674 "edit.format params",
733 "file": isFilePath, 675 {"file": isFilePath, "selectionOffset": isInt, "selectionLength": isInt},
734 "selectionOffset": isInt, 676 optionalFields: {"lineLength": isInt}));
735 "selectionLength": isInt
736 }, optionalFields: {
737 "lineLength": isInt
738 }));
739 677
740 /** 678 /**
741 * edit.format result 679 * edit.format result
742 * 680 *
743 * { 681 * {
744 * "edits": List<SourceEdit> 682 * "edits": List<SourceEdit>
745 * "selectionOffset": int 683 * "selectionOffset": int
746 * "selectionLength": int 684 * "selectionLength": int
747 * } 685 * }
748 */ 686 */
749 final Matcher isEditFormatResult = new LazyMatcher(() => new MatchesJsonObject( 687 final Matcher isEditFormatResult =
750 "edit.format result", { 688 new LazyMatcher(() => new MatchesJsonObject("edit.format result", {
751 "edits": isListOf(isSourceEdit), 689 "edits": isListOf(isSourceEdit),
752 "selectionOffset": isInt, 690 "selectionOffset": isInt,
753 "selectionLength": isInt 691 "selectionLength": isInt
754 })); 692 }));
755 693
756 /** 694 /**
757 * edit.getAssists params 695 * edit.getAssists params
758 * 696 *
759 * { 697 * {
760 * "file": FilePath 698 * "file": FilePath
761 * "offset": int 699 * "offset": int
762 * "length": int 700 * "length": int
763 * } 701 * }
764 */ 702 */
765 final Matcher isEditGetAssistsParams = new LazyMatcher(() => new MatchesJsonObje ct( 703 final Matcher isEditGetAssistsParams = new LazyMatcher(() =>
766 "edit.getAssists params", { 704 new MatchesJsonObject("edit.getAssists params",
767 "file": isFilePath, 705 {"file": isFilePath, "offset": isInt, "length": isInt}));
768 "offset": isInt,
769 "length": isInt
770 }));
771 706
772 /** 707 /**
773 * edit.getAssists result 708 * edit.getAssists result
774 * 709 *
775 * { 710 * {
776 * "assists": List<SourceChange> 711 * "assists": List<SourceChange>
777 * } 712 * }
778 */ 713 */
779 final Matcher isEditGetAssistsResult = new LazyMatcher(() => new MatchesJsonObje ct( 714 final Matcher isEditGetAssistsResult = new LazyMatcher(() =>
780 "edit.getAssists result", { 715 new MatchesJsonObject(
781 "assists": isListOf(isSourceChange) 716 "edit.getAssists result", {"assists": isListOf(isSourceChange)}));
782 }));
783 717
784 /** 718 /**
785 * edit.getAvailableRefactorings params 719 * edit.getAvailableRefactorings params
786 * 720 *
787 * { 721 * {
788 * "file": FilePath 722 * "file": FilePath
789 * "offset": int 723 * "offset": int
790 * "length": int 724 * "length": int
791 * } 725 * }
792 */ 726 */
793 final Matcher isEditGetAvailableRefactoringsParams = new LazyMatcher(() => new M atchesJsonObject( 727 final Matcher isEditGetAvailableRefactoringsParams = new LazyMatcher(() =>
794 "edit.getAvailableRefactorings params", { 728 new MatchesJsonObject("edit.getAvailableRefactorings params",
795 "file": isFilePath, 729 {"file": isFilePath, "offset": isInt, "length": isInt}));
796 "offset": isInt,
797 "length": isInt
798 }));
799 730
800 /** 731 /**
801 * edit.getAvailableRefactorings result 732 * edit.getAvailableRefactorings result
802 * 733 *
803 * { 734 * {
804 * "kinds": List<RefactoringKind> 735 * "kinds": List<RefactoringKind>
805 * } 736 * }
806 */ 737 */
807 final Matcher isEditGetAvailableRefactoringsResult = new LazyMatcher(() => new M atchesJsonObject( 738 final Matcher isEditGetAvailableRefactoringsResult = new LazyMatcher(() =>
808 "edit.getAvailableRefactorings result", { 739 new MatchesJsonObject("edit.getAvailableRefactorings result",
809 "kinds": isListOf(isRefactoringKind) 740 {"kinds": isListOf(isRefactoringKind)}));
810 }));
811 741
812 /** 742 /**
813 * edit.getFixes params 743 * edit.getFixes params
814 * 744 *
815 * { 745 * {
816 * "file": FilePath 746 * "file": FilePath
817 * "offset": int 747 * "offset": int
818 * } 748 * }
819 */ 749 */
820 final Matcher isEditGetFixesParams = new LazyMatcher(() => new MatchesJsonObject ( 750 final Matcher isEditGetFixesParams = new LazyMatcher(() =>
821 "edit.getFixes params", { 751 new MatchesJsonObject(
822 "file": isFilePath, 752 "edit.getFixes params", {"file": isFilePath, "offset": isInt}));
823 "offset": isInt
824 }));
825 753
826 /** 754 /**
827 * edit.getFixes result 755 * edit.getFixes result
828 * 756 *
829 * { 757 * {
830 * "fixes": List<AnalysisErrorFixes> 758 * "fixes": List<AnalysisErrorFixes>
831 * } 759 * }
832 */ 760 */
833 final Matcher isEditGetFixesResult = new LazyMatcher(() => new MatchesJsonObject ( 761 final Matcher isEditGetFixesResult = new LazyMatcher(() =>
834 "edit.getFixes result", { 762 new MatchesJsonObject(
835 "fixes": isListOf(isAnalysisErrorFixes) 763 "edit.getFixes result", {"fixes": isListOf(isAnalysisErrorFixes)}));
836 }));
837 764
838 /** 765 /**
839 * edit.getRefactoring params 766 * edit.getRefactoring params
840 * 767 *
841 * { 768 * {
842 * "kind": RefactoringKind 769 * "kind": RefactoringKind
843 * "file": FilePath 770 * "file": FilePath
844 * "offset": int 771 * "offset": int
845 * "length": int 772 * "length": int
846 * "validateOnly": bool 773 * "validateOnly": bool
847 * "options": optional RefactoringOptions 774 * "options": optional RefactoringOptions
848 * } 775 * }
849 */ 776 */
850 final Matcher isEditGetRefactoringParams = new LazyMatcher(() => new MatchesJson Object( 777 final Matcher isEditGetRefactoringParams =
851 "edit.getRefactoring params", { 778 new LazyMatcher(() => new MatchesJsonObject("edit.getRefactoring params", {
852 "kind": isRefactoringKind, 779 "kind": isRefactoringKind,
853 "file": isFilePath, 780 "file": isFilePath,
854 "offset": isInt, 781 "offset": isInt,
855 "length": isInt, 782 "length": isInt,
856 "validateOnly": isBool 783 "validateOnly": isBool
857 }, optionalFields: { 784 }, optionalFields: {
858 "options": isRefactoringOptions 785 "options": isRefactoringOptions
859 })); 786 }));
860 787
861 /** 788 /**
862 * edit.getRefactoring result 789 * edit.getRefactoring result
863 * 790 *
864 * { 791 * {
865 * "initialProblems": List<RefactoringProblem> 792 * "initialProblems": List<RefactoringProblem>
866 * "optionsProblems": List<RefactoringProblem> 793 * "optionsProblems": List<RefactoringProblem>
867 * "finalProblems": List<RefactoringProblem> 794 * "finalProblems": List<RefactoringProblem>
868 * "feedback": optional RefactoringFeedback 795 * "feedback": optional RefactoringFeedback
869 * "change": optional SourceChange 796 * "change": optional SourceChange
870 * "potentialEdits": optional List<String> 797 * "potentialEdits": optional List<String>
871 * } 798 * }
872 */ 799 */
873 final Matcher isEditGetRefactoringResult = new LazyMatcher(() => new MatchesJson Object( 800 final Matcher isEditGetRefactoringResult =
874 "edit.getRefactoring result", { 801 new LazyMatcher(() => new MatchesJsonObject("edit.getRefactoring result", {
875 "initialProblems": isListOf(isRefactoringProblem), 802 "initialProblems": isListOf(isRefactoringProblem),
876 "optionsProblems": isListOf(isRefactoringProblem), 803 "optionsProblems": isListOf(isRefactoringProblem),
877 "finalProblems": isListOf(isRefactoringProblem) 804 "finalProblems": isListOf(isRefactoringProblem)
878 }, optionalFields: { 805 }, optionalFields: {
879 "feedback": isRefactoringFeedback, 806 "feedback": isRefactoringFeedback,
880 "change": isSourceChange, 807 "change": isSourceChange,
881 "potentialEdits": isListOf(isString) 808 "potentialEdits": isListOf(isString)
882 })); 809 }));
883 810
884 /** 811 /**
885 * edit.sortMembers params 812 * edit.sortMembers params
886 * 813 *
887 * { 814 * {
888 * "file": FilePath 815 * "file": FilePath
889 * } 816 * }
890 */ 817 */
891 final Matcher isEditSortMembersParams = new LazyMatcher(() => new MatchesJsonObj ect( 818 final Matcher isEditSortMembersParams = new LazyMatcher(() =>
892 "edit.sortMembers params", { 819 new MatchesJsonObject("edit.sortMembers params", {"file": isFilePath}));
893 "file": isFilePath
894 }));
895 820
896 /** 821 /**
897 * edit.sortMembers result 822 * edit.sortMembers result
898 * 823 *
899 * { 824 * {
900 * "edit": SourceFileEdit 825 * "edit": SourceFileEdit
901 * } 826 * }
902 */ 827 */
903 final Matcher isEditSortMembersResult = new LazyMatcher(() => new MatchesJsonObj ect( 828 final Matcher isEditSortMembersResult = new LazyMatcher(() =>
904 "edit.sortMembers result", { 829 new MatchesJsonObject(
905 "edit": isSourceFileEdit 830 "edit.sortMembers result", {"edit": isSourceFileEdit}));
906 }));
907 831
908 /** 832 /**
909 * edit.organizeDirectives params 833 * edit.organizeDirectives params
910 * 834 *
911 * { 835 * {
912 * "file": FilePath 836 * "file": FilePath
913 * } 837 * }
914 */ 838 */
915 final Matcher isEditOrganizeDirectivesParams = new LazyMatcher(() => new Matches JsonObject( 839 final Matcher isEditOrganizeDirectivesParams = new LazyMatcher(() =>
916 "edit.organizeDirectives params", { 840 new MatchesJsonObject(
917 "file": isFilePath 841 "edit.organizeDirectives params", {"file": isFilePath}));
918 }));
919 842
920 /** 843 /**
921 * edit.organizeDirectives result 844 * edit.organizeDirectives result
922 * 845 *
923 * { 846 * {
924 * "edit": SourceFileEdit 847 * "edit": SourceFileEdit
925 * } 848 * }
926 */ 849 */
927 final Matcher isEditOrganizeDirectivesResult = new LazyMatcher(() => new Matches JsonObject( 850 final Matcher isEditOrganizeDirectivesResult = new LazyMatcher(() =>
928 "edit.organizeDirectives result", { 851 new MatchesJsonObject(
929 "edit": isSourceFileEdit 852 "edit.organizeDirectives result", {"edit": isSourceFileEdit}));
930 }));
931 853
932 /** 854 /**
933 * execution.createContext params 855 * execution.createContext params
934 * 856 *
935 * { 857 * {
936 * "contextRoot": FilePath 858 * "contextRoot": FilePath
937 * } 859 * }
938 */ 860 */
939 final Matcher isExecutionCreateContextParams = new LazyMatcher(() => new Matches JsonObject( 861 final Matcher isExecutionCreateContextParams = new LazyMatcher(() =>
940 "execution.createContext params", { 862 new MatchesJsonObject(
941 "contextRoot": isFilePath 863 "execution.createContext params", {"contextRoot": isFilePath}));
942 }));
943 864
944 /** 865 /**
945 * execution.createContext result 866 * execution.createContext result
946 * 867 *
947 * { 868 * {
948 * "id": ExecutionContextId 869 * "id": ExecutionContextId
949 * } 870 * }
950 */ 871 */
951 final Matcher isExecutionCreateContextResult = new LazyMatcher(() => new Matches JsonObject( 872 final Matcher isExecutionCreateContextResult = new LazyMatcher(() =>
952 "execution.createContext result", { 873 new MatchesJsonObject(
953 "id": isExecutionContextId 874 "execution.createContext result", {"id": isExecutionContextId}));
954 }));
955 875
956 /** 876 /**
957 * execution.deleteContext params 877 * execution.deleteContext params
958 * 878 *
959 * { 879 * {
960 * "id": ExecutionContextId 880 * "id": ExecutionContextId
961 * } 881 * }
962 */ 882 */
963 final Matcher isExecutionDeleteContextParams = new LazyMatcher(() => new Matches JsonObject( 883 final Matcher isExecutionDeleteContextParams = new LazyMatcher(() =>
964 "execution.deleteContext params", { 884 new MatchesJsonObject(
965 "id": isExecutionContextId 885 "execution.deleteContext params", {"id": isExecutionContextId}));
966 }));
967 886
968 /** 887 /**
969 * execution.deleteContext result 888 * execution.deleteContext result
970 */ 889 */
971 final Matcher isExecutionDeleteContextResult = isNull; 890 final Matcher isExecutionDeleteContextResult = isNull;
972 891
973 /** 892 /**
974 * execution.mapUri params 893 * execution.mapUri params
975 * 894 *
976 * { 895 * {
977 * "id": ExecutionContextId 896 * "id": ExecutionContextId
978 * "file": optional FilePath 897 * "file": optional FilePath
979 * "uri": optional String 898 * "uri": optional String
980 * } 899 * }
981 */ 900 */
982 final Matcher isExecutionMapUriParams = new LazyMatcher(() => new MatchesJsonObj ect( 901 final Matcher isExecutionMapUriParams = new LazyMatcher(() =>
983 "execution.mapUri params", { 902 new MatchesJsonObject(
984 "id": isExecutionContextId 903 "execution.mapUri params", {"id": isExecutionContextId},
985 }, optionalFields: { 904 optionalFields: {"file": isFilePath, "uri": isString}));
986 "file": isFilePath,
987 "uri": isString
988 }));
989 905
990 /** 906 /**
991 * execution.mapUri result 907 * execution.mapUri result
992 * 908 *
993 * { 909 * {
994 * "file": optional FilePath 910 * "file": optional FilePath
995 * "uri": optional String 911 * "uri": optional String
996 * } 912 * }
997 */ 913 */
998 final Matcher isExecutionMapUriResult = new LazyMatcher(() => new MatchesJsonObj ect( 914 final Matcher isExecutionMapUriResult = new LazyMatcher(() =>
999 "execution.mapUri result", null, optionalFields: { 915 new MatchesJsonObject("execution.mapUri result", null,
1000 "file": isFilePath, 916 optionalFields: {"file": isFilePath, "uri": isString}));
1001 "uri": isString
1002 }));
1003 917
1004 /** 918 /**
1005 * execution.setSubscriptions params 919 * execution.setSubscriptions params
1006 * 920 *
1007 * { 921 * {
1008 * "subscriptions": List<ExecutionService> 922 * "subscriptions": List<ExecutionService>
1009 * } 923 * }
1010 */ 924 */
1011 final Matcher isExecutionSetSubscriptionsParams = new LazyMatcher(() => new Matc hesJsonObject( 925 final Matcher isExecutionSetSubscriptionsParams = new LazyMatcher(() =>
1012 "execution.setSubscriptions params", { 926 new MatchesJsonObject("execution.setSubscriptions params",
1013 "subscriptions": isListOf(isExecutionService) 927 {"subscriptions": isListOf(isExecutionService)}));
1014 }));
1015 928
1016 /** 929 /**
1017 * execution.setSubscriptions result 930 * execution.setSubscriptions result
1018 */ 931 */
1019 final Matcher isExecutionSetSubscriptionsResult = isNull; 932 final Matcher isExecutionSetSubscriptionsResult = isNull;
1020 933
1021 /** 934 /**
1022 * execution.launchData params 935 * execution.launchData params
1023 * 936 *
1024 * { 937 * {
1025 * "file": FilePath 938 * "file": FilePath
1026 * "kind": optional ExecutableKind 939 * "kind": optional ExecutableKind
1027 * "referencedFiles": optional List<FilePath> 940 * "referencedFiles": optional List<FilePath>
1028 * } 941 * }
1029 */ 942 */
1030 final Matcher isExecutionLaunchDataParams = new LazyMatcher(() => new MatchesJso nObject( 943 final Matcher isExecutionLaunchDataParams = new LazyMatcher(() =>
1031 "execution.launchData params", { 944 new MatchesJsonObject("execution.launchData params", {
1032 "file": isFilePath 945 "file": isFilePath
1033 }, optionalFields: { 946 }, optionalFields: {
1034 "kind": isExecutableKind, 947 "kind": isExecutableKind,
1035 "referencedFiles": isListOf(isFilePath) 948 "referencedFiles": isListOf(isFilePath)
1036 })); 949 }));
1037 950
1038 /** 951 /**
1039 * diagnostic.getDiagnostics params 952 * diagnostic.getDiagnostics params
1040 */ 953 */
1041 final Matcher isDiagnosticGetDiagnosticsParams = isNull; 954 final Matcher isDiagnosticGetDiagnosticsParams = isNull;
1042 955
1043 /** 956 /**
1044 * diagnostic.getDiagnostics result 957 * diagnostic.getDiagnostics result
1045 * 958 *
1046 * { 959 * {
1047 * "contexts": List<ContextData> 960 * "contexts": List<ContextData>
1048 * } 961 * }
1049 */ 962 */
1050 final Matcher isDiagnosticGetDiagnosticsResult = new LazyMatcher(() => new Match esJsonObject( 963 final Matcher isDiagnosticGetDiagnosticsResult = new LazyMatcher(() =>
1051 "diagnostic.getDiagnostics result", { 964 new MatchesJsonObject("diagnostic.getDiagnostics result",
1052 "contexts": isListOf(isContextData) 965 {"contexts": isListOf(isContextData)}));
1053 }));
1054 966
1055 /** 967 /**
1056 * diagnostic.getServerPort params 968 * diagnostic.getServerPort params
1057 */ 969 */
1058 final Matcher isDiagnosticGetServerPortParams = isNull; 970 final Matcher isDiagnosticGetServerPortParams = isNull;
1059 971
1060 /** 972 /**
1061 * diagnostic.getServerPort result 973 * diagnostic.getServerPort result
1062 * 974 *
1063 * { 975 * {
1064 * "port": int 976 * "port": int
1065 * } 977 * }
1066 */ 978 */
1067 final Matcher isDiagnosticGetServerPortResult = new LazyMatcher(() => new Matche sJsonObject( 979 final Matcher isDiagnosticGetServerPortResult = new LazyMatcher(() =>
1068 "diagnostic.getServerPort result", { 980 new MatchesJsonObject("diagnostic.getServerPort result", {"port": isInt}));
1069 "port": isInt
1070 }));
1071 981
1072 /** 982 /**
1073 * AddContentOverlay 983 * AddContentOverlay
1074 * 984 *
1075 * { 985 * {
1076 * "type": "add" 986 * "type": "add"
1077 * "content": String 987 * "content": String
1078 * } 988 * }
1079 */ 989 */
1080 final Matcher isAddContentOverlay = new LazyMatcher(() => new MatchesJsonObject( 990 final Matcher isAddContentOverlay = new LazyMatcher(() => new MatchesJsonObject(
1081 "AddContentOverlay", { 991 "AddContentOverlay", {"type": equals("add"), "content": isString}));
1082 "type": equals("add"),
1083 "content": isString
1084 }));
1085 992
1086 /** 993 /**
1087 * AnalysisError 994 * AnalysisError
1088 * 995 *
1089 * { 996 * {
1090 * "severity": AnalysisErrorSeverity 997 * "severity": AnalysisErrorSeverity
1091 * "type": AnalysisErrorType 998 * "type": AnalysisErrorType
1092 * "location": Location 999 * "location": Location
1093 * "message": String 1000 * "message": String
1094 * "correction": optional String 1001 * "correction": optional String
1095 * "code": String 1002 * "code": String
1096 * "hasFix": optional bool 1003 * "hasFix": optional bool
1097 * } 1004 * }
1098 */ 1005 */
1099 final Matcher isAnalysisError = new LazyMatcher(() => new MatchesJsonObject( 1006 final Matcher isAnalysisError =
1100 "AnalysisError", { 1007 new LazyMatcher(() => new MatchesJsonObject("AnalysisError", {
1101 "severity": isAnalysisErrorSeverity, 1008 "severity": isAnalysisErrorSeverity,
1102 "type": isAnalysisErrorType, 1009 "type": isAnalysisErrorType,
1103 "location": isLocation, 1010 "location": isLocation,
1104 "message": isString, 1011 "message": isString,
1105 "code": isString 1012 "code": isString
1106 }, optionalFields: { 1013 }, optionalFields: {
1107 "correction": isString, 1014 "correction": isString,
1108 "hasFix": isBool 1015 "hasFix": isBool
1109 })); 1016 }));
1110 1017
1111 /** 1018 /**
1112 * AnalysisErrorFixes 1019 * AnalysisErrorFixes
1113 * 1020 *
1114 * { 1021 * {
1115 * "error": AnalysisError 1022 * "error": AnalysisError
1116 * "fixes": List<SourceChange> 1023 * "fixes": List<SourceChange>
1117 * } 1024 * }
1118 */ 1025 */
1119 final Matcher isAnalysisErrorFixes = new LazyMatcher(() => new MatchesJsonObject ( 1026 final Matcher isAnalysisErrorFixes = new LazyMatcher(() =>
1120 "AnalysisErrorFixes", { 1027 new MatchesJsonObject("AnalysisErrorFixes",
1121 "error": isAnalysisError, 1028 {"error": isAnalysisError, "fixes": isListOf(isSourceChange)}));
1122 "fixes": isListOf(isSourceChange)
1123 }));
1124 1029
1125 /** 1030 /**
1126 * AnalysisErrorSeverity 1031 * AnalysisErrorSeverity
1127 * 1032 *
1128 * enum { 1033 * enum {
1129 * INFO 1034 * INFO
1130 * WARNING 1035 * WARNING
1131 * ERROR 1036 * ERROR
1132 * } 1037 * }
1133 */ 1038 */
1134 final Matcher isAnalysisErrorSeverity = new MatchesEnum("AnalysisErrorSeverity", [ 1039 final Matcher isAnalysisErrorSeverity =
1135 "INFO", 1040 new MatchesEnum("AnalysisErrorSeverity", ["INFO", "WARNING", "ERROR"]);
1136 "WARNING",
1137 "ERROR"
1138 ]);
1139 1041
1140 /** 1042 /**
1141 * AnalysisErrorType 1043 * AnalysisErrorType
1142 * 1044 *
1143 * enum { 1045 * enum {
1144 * CHECKED_MODE_COMPILE_TIME_ERROR 1046 * CHECKED_MODE_COMPILE_TIME_ERROR
1145 * COMPILE_TIME_ERROR 1047 * COMPILE_TIME_ERROR
1146 * HINT 1048 * HINT
1147 * LINT 1049 * LINT
1148 * STATIC_TYPE_WARNING 1050 * STATIC_TYPE_WARNING
(...skipping 20 matching lines...) Expand all
1169 * "enableAsync": optional bool 1071 * "enableAsync": optional bool
1170 * "enableDeferredLoading": optional bool 1072 * "enableDeferredLoading": optional bool
1171 * "enableEnums": optional bool 1073 * "enableEnums": optional bool
1172 * "enableNullAwareOperators": optional bool 1074 * "enableNullAwareOperators": optional bool
1173 * "enableSuperMixins": optional bool 1075 * "enableSuperMixins": optional bool
1174 * "generateDart2jsHints": optional bool 1076 * "generateDart2jsHints": optional bool
1175 * "generateHints": optional bool 1077 * "generateHints": optional bool
1176 * "generateLints": optional bool 1078 * "generateLints": optional bool
1177 * } 1079 * }
1178 */ 1080 */
1179 final Matcher isAnalysisOptions = new LazyMatcher(() => new MatchesJsonObject( 1081 final Matcher isAnalysisOptions = new LazyMatcher(
1180 "AnalysisOptions", null, optionalFields: { 1082 () => new MatchesJsonObject("AnalysisOptions", null, optionalFields: {
1181 "enableAsync": isBool, 1083 "enableAsync": isBool,
1182 "enableDeferredLoading": isBool, 1084 "enableDeferredLoading": isBool,
1183 "enableEnums": isBool, 1085 "enableEnums": isBool,
1184 "enableNullAwareOperators": isBool, 1086 "enableNullAwareOperators": isBool,
1185 "enableSuperMixins": isBool, 1087 "enableSuperMixins": isBool,
1186 "generateDart2jsHints": isBool, 1088 "generateDart2jsHints": isBool,
1187 "generateHints": isBool, 1089 "generateHints": isBool,
1188 "generateLints": isBool 1090 "generateLints": isBool
1189 })); 1091 }));
1190 1092
1191 /** 1093 /**
1192 * AnalysisService 1094 * AnalysisService
1193 * 1095 *
1194 * enum { 1096 * enum {
1195 * FOLDING 1097 * FOLDING
1196 * HIGHLIGHTS 1098 * HIGHLIGHTS
1197 * IMPLEMENTED 1099 * IMPLEMENTED
1198 * INVALIDATE 1100 * INVALIDATE
1199 * NAVIGATION 1101 * NAVIGATION
(...skipping 15 matching lines...) Expand all
1215 1117
1216 /** 1118 /**
1217 * AnalysisStatus 1119 * AnalysisStatus
1218 * 1120 *
1219 * { 1121 * {
1220 * "isAnalyzing": bool 1122 * "isAnalyzing": bool
1221 * "analysisTarget": optional String 1123 * "analysisTarget": optional String
1222 * } 1124 * }
1223 */ 1125 */
1224 final Matcher isAnalysisStatus = new LazyMatcher(() => new MatchesJsonObject( 1126 final Matcher isAnalysisStatus = new LazyMatcher(() => new MatchesJsonObject(
1225 "AnalysisStatus", { 1127 "AnalysisStatus", {"isAnalyzing": isBool},
1226 "isAnalyzing": isBool 1128 optionalFields: {"analysisTarget": isString}));
1227 }, optionalFields: {
1228 "analysisTarget": isString
1229 }));
1230 1129
1231 /** 1130 /**
1232 * ChangeContentOverlay 1131 * ChangeContentOverlay
1233 * 1132 *
1234 * { 1133 * {
1235 * "type": "change" 1134 * "type": "change"
1236 * "edits": List<SourceEdit> 1135 * "edits": List<SourceEdit>
1237 * } 1136 * }
1238 */ 1137 */
1239 final Matcher isChangeContentOverlay = new LazyMatcher(() => new MatchesJsonObje ct( 1138 final Matcher isChangeContentOverlay = new LazyMatcher(() =>
1240 "ChangeContentOverlay", { 1139 new MatchesJsonObject("ChangeContentOverlay",
1241 "type": equals("change"), 1140 {"type": equals("change"), "edits": isListOf(isSourceEdit)}));
1242 "edits": isListOf(isSourceEdit)
1243 }));
1244 1141
1245 /** 1142 /**
1246 * CompletionId 1143 * CompletionId
1247 * 1144 *
1248 * String 1145 * String
1249 */ 1146 */
1250 final Matcher isCompletionId = isString; 1147 final Matcher isCompletionId = isString;
1251 1148
1252 /** 1149 /**
1253 * CompletionSuggestion 1150 * CompletionSuggestion
(...skipping 15 matching lines...) Expand all
1269 * "returnType": optional String 1166 * "returnType": optional String
1270 * "parameterNames": optional List<String> 1167 * "parameterNames": optional List<String>
1271 * "parameterTypes": optional List<String> 1168 * "parameterTypes": optional List<String>
1272 * "requiredParameterCount": optional int 1169 * "requiredParameterCount": optional int
1273 * "hasNamedParameters": optional bool 1170 * "hasNamedParameters": optional bool
1274 * "parameterName": optional String 1171 * "parameterName": optional String
1275 * "parameterType": optional String 1172 * "parameterType": optional String
1276 * "importUri": optional String 1173 * "importUri": optional String
1277 * } 1174 * }
1278 */ 1175 */
1279 final Matcher isCompletionSuggestion = new LazyMatcher(() => new MatchesJsonObje ct( 1176 final Matcher isCompletionSuggestion =
1280 "CompletionSuggestion", { 1177 new LazyMatcher(() => new MatchesJsonObject("CompletionSuggestion", {
1281 "kind": isCompletionSuggestionKind, 1178 "kind": isCompletionSuggestionKind,
1282 "relevance": isInt, 1179 "relevance": isInt,
1283 "completion": isString, 1180 "completion": isString,
1284 "selectionOffset": isInt, 1181 "selectionOffset": isInt,
1285 "selectionLength": isInt, 1182 "selectionLength": isInt,
1286 "isDeprecated": isBool, 1183 "isDeprecated": isBool,
1287 "isPotential": isBool 1184 "isPotential": isBool
1288 }, optionalFields: { 1185 }, optionalFields: {
1289 "docSummary": isString, 1186 "docSummary": isString,
1290 "docComplete": isString, 1187 "docComplete": isString,
1291 "declaringType": isString, 1188 "declaringType": isString,
1292 "defaultArgumentListString": isString, 1189 "defaultArgumentListString": isString,
1293 "defaultArgumentListTextRanges": isListOf(isInt), 1190 "defaultArgumentListTextRanges": isListOf(isInt),
1294 "element": isElement, 1191 "element": isElement,
1295 "returnType": isString, 1192 "returnType": isString,
1296 "parameterNames": isListOf(isString), 1193 "parameterNames": isListOf(isString),
1297 "parameterTypes": isListOf(isString), 1194 "parameterTypes": isListOf(isString),
1298 "requiredParameterCount": isInt, 1195 "requiredParameterCount": isInt,
1299 "hasNamedParameters": isBool, 1196 "hasNamedParameters": isBool,
1300 "parameterName": isString, 1197 "parameterName": isString,
1301 "parameterType": isString, 1198 "parameterType": isString,
1302 "importUri": isString 1199 "importUri": isString
1303 })); 1200 }));
1304 1201
1305 /** 1202 /**
1306 * CompletionSuggestionKind 1203 * CompletionSuggestionKind
1307 * 1204 *
1308 * enum { 1205 * enum {
1309 * ARGUMENT_LIST 1206 * ARGUMENT_LIST
1310 * IMPORT 1207 * IMPORT
1311 * IDENTIFIER 1208 * IDENTIFIER
1312 * INVOCATION 1209 * INVOCATION
1313 * KEYWORD 1210 * KEYWORD
1314 * NAMED_ARGUMENT 1211 * NAMED_ARGUMENT
1315 * OPTIONAL_ARGUMENT 1212 * OPTIONAL_ARGUMENT
1316 * PARAMETER 1213 * PARAMETER
1317 * } 1214 * }
1318 */ 1215 */
1319 final Matcher isCompletionSuggestionKind = new MatchesEnum("CompletionSuggestion Kind", [ 1216 final Matcher isCompletionSuggestionKind =
1217 new MatchesEnum("CompletionSuggestionKind", [
1320 "ARGUMENT_LIST", 1218 "ARGUMENT_LIST",
1321 "IMPORT", 1219 "IMPORT",
1322 "IDENTIFIER", 1220 "IDENTIFIER",
1323 "INVOCATION", 1221 "INVOCATION",
1324 "KEYWORD", 1222 "KEYWORD",
1325 "NAMED_ARGUMENT", 1223 "NAMED_ARGUMENT",
1326 "OPTIONAL_ARGUMENT", 1224 "OPTIONAL_ARGUMENT",
1327 "PARAMETER" 1225 "PARAMETER"
1328 ]); 1226 ]);
1329 1227
1330 /** 1228 /**
1331 * ContextData 1229 * ContextData
1332 * 1230 *
1333 * { 1231 * {
1334 * "name": String 1232 * "name": String
1335 * "explicitFileCount": int 1233 * "explicitFileCount": int
1336 * "implicitFileCount": int 1234 * "implicitFileCount": int
1337 * "workItemQueueLength": int 1235 * "workItemQueueLength": int
1338 * "cacheEntryExceptions": List<String> 1236 * "cacheEntryExceptions": List<String>
1339 * } 1237 * }
1340 */ 1238 */
1341 final Matcher isContextData = new LazyMatcher(() => new MatchesJsonObject( 1239 final Matcher isContextData =
1342 "ContextData", { 1240 new LazyMatcher(() => new MatchesJsonObject("ContextData", {
1343 "name": isString, 1241 "name": isString,
1344 "explicitFileCount": isInt, 1242 "explicitFileCount": isInt,
1345 "implicitFileCount": isInt, 1243 "implicitFileCount": isInt,
1346 "workItemQueueLength": isInt, 1244 "workItemQueueLength": isInt,
1347 "cacheEntryExceptions": isListOf(isString) 1245 "cacheEntryExceptions": isListOf(isString)
1348 })); 1246 }));
1349 1247
1350 /** 1248 /**
1351 * Element 1249 * Element
1352 * 1250 *
1353 * { 1251 * {
1354 * "kind": ElementKind 1252 * "kind": ElementKind
1355 * "name": String 1253 * "name": String
1356 * "location": optional Location 1254 * "location": optional Location
1357 * "flags": int 1255 * "flags": int
1358 * "parameters": optional String 1256 * "parameters": optional String
1359 * "returnType": optional String 1257 * "returnType": optional String
1360 * "typeParameters": optional String 1258 * "typeParameters": optional String
1361 * } 1259 * }
1362 */ 1260 */
1363 final Matcher isElement = new LazyMatcher(() => new MatchesJsonObject( 1261 final Matcher isElement =
1364 "Element", { 1262 new LazyMatcher(() => new MatchesJsonObject("Element", {
1365 "kind": isElementKind, 1263 "kind": isElementKind,
1366 "name": isString, 1264 "name": isString,
1367 "flags": isInt 1265 "flags": isInt
1368 }, optionalFields: { 1266 }, optionalFields: {
1369 "location": isLocation, 1267 "location": isLocation,
1370 "parameters": isString, 1268 "parameters": isString,
1371 "returnType": isString, 1269 "returnType": isString,
1372 "typeParameters": isString 1270 "typeParameters": isString
1373 })); 1271 }));
1374 1272
1375 /** 1273 /**
1376 * ElementKind 1274 * ElementKind
1377 * 1275 *
1378 * enum { 1276 * enum {
1379 * CLASS 1277 * CLASS
1380 * CLASS_TYPE_ALIAS 1278 * CLASS_TYPE_ALIAS
1381 * COMPILATION_UNIT 1279 * COMPILATION_UNIT
1382 * CONSTRUCTOR 1280 * CONSTRUCTOR
1383 * ENUM 1281 * ENUM
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
1429 1327
1430 /** 1328 /**
1431 * ExecutableFile 1329 * ExecutableFile
1432 * 1330 *
1433 * { 1331 * {
1434 * "file": FilePath 1332 * "file": FilePath
1435 * "kind": ExecutableKind 1333 * "kind": ExecutableKind
1436 * } 1334 * }
1437 */ 1335 */
1438 final Matcher isExecutableFile = new LazyMatcher(() => new MatchesJsonObject( 1336 final Matcher isExecutableFile = new LazyMatcher(() => new MatchesJsonObject(
1439 "ExecutableFile", { 1337 "ExecutableFile", {"file": isFilePath, "kind": isExecutableKind}));
1440 "file": isFilePath,
1441 "kind": isExecutableKind
1442 }));
1443 1338
1444 /** 1339 /**
1445 * ExecutableKind 1340 * ExecutableKind
1446 * 1341 *
1447 * enum { 1342 * enum {
1448 * CLIENT 1343 * CLIENT
1449 * EITHER 1344 * EITHER
1450 * NOT_EXECUTABLE 1345 * NOT_EXECUTABLE
1451 * SERVER 1346 * SERVER
1452 * } 1347 * }
1453 */ 1348 */
1454 final Matcher isExecutableKind = new MatchesEnum("ExecutableKind", [ 1349 final Matcher isExecutableKind = new MatchesEnum(
1455 "CLIENT", 1350 "ExecutableKind", ["CLIENT", "EITHER", "NOT_EXECUTABLE", "SERVER"]);
1456 "EITHER",
1457 "NOT_EXECUTABLE",
1458 "SERVER"
1459 ]);
1460 1351
1461 /** 1352 /**
1462 * ExecutionContextId 1353 * ExecutionContextId
1463 * 1354 *
1464 * String 1355 * String
1465 */ 1356 */
1466 final Matcher isExecutionContextId = isString; 1357 final Matcher isExecutionContextId = isString;
1467 1358
1468 /** 1359 /**
1469 * ExecutionService 1360 * ExecutionService
1470 * 1361 *
1471 * enum { 1362 * enum {
1472 * LAUNCH_DATA 1363 * LAUNCH_DATA
1473 * } 1364 * }
1474 */ 1365 */
1475 final Matcher isExecutionService = new MatchesEnum("ExecutionService", [ 1366 final Matcher isExecutionService =
1476 "LAUNCH_DATA" 1367 new MatchesEnum("ExecutionService", ["LAUNCH_DATA"]);
1477 ]);
1478 1368
1479 /** 1369 /**
1480 * FileKind 1370 * FileKind
1481 * 1371 *
1482 * enum { 1372 * enum {
1483 * LIBRARY 1373 * LIBRARY
1484 * PART 1374 * PART
1485 * } 1375 * }
1486 */ 1376 */
1487 final Matcher isFileKind = new MatchesEnum("FileKind", [ 1377 final Matcher isFileKind = new MatchesEnum("FileKind", ["LIBRARY", "PART"]);
1488 "LIBRARY",
1489 "PART"
1490 ]);
1491 1378
1492 /** 1379 /**
1493 * FilePath 1380 * FilePath
1494 * 1381 *
1495 * String 1382 * String
1496 */ 1383 */
1497 final Matcher isFilePath = isString; 1384 final Matcher isFilePath = isString;
1498 1385
1499 /** 1386 /**
1500 * FoldingKind 1387 * FoldingKind
(...skipping 17 matching lines...) Expand all
1518 /** 1405 /**
1519 * FoldingRegion 1406 * FoldingRegion
1520 * 1407 *
1521 * { 1408 * {
1522 * "kind": FoldingKind 1409 * "kind": FoldingKind
1523 * "offset": int 1410 * "offset": int
1524 * "length": int 1411 * "length": int
1525 * } 1412 * }
1526 */ 1413 */
1527 final Matcher isFoldingRegion = new LazyMatcher(() => new MatchesJsonObject( 1414 final Matcher isFoldingRegion = new LazyMatcher(() => new MatchesJsonObject(
1528 "FoldingRegion", { 1415 "FoldingRegion",
1529 "kind": isFoldingKind, 1416 {"kind": isFoldingKind, "offset": isInt, "length": isInt}));
1530 "offset": isInt,
1531 "length": isInt
1532 }));
1533 1417
1534 /** 1418 /**
1535 * GeneralAnalysisService 1419 * GeneralAnalysisService
1536 * 1420 *
1537 * enum { 1421 * enum {
1538 * ANALYZED_FILES 1422 * ANALYZED_FILES
1539 * } 1423 * }
1540 */ 1424 */
1541 final Matcher isGeneralAnalysisService = new MatchesEnum("GeneralAnalysisService ", [ 1425 final Matcher isGeneralAnalysisService =
1542 "ANALYZED_FILES" 1426 new MatchesEnum("GeneralAnalysisService", ["ANALYZED_FILES"]);
1543 ]);
1544 1427
1545 /** 1428 /**
1546 * HighlightRegion 1429 * HighlightRegion
1547 * 1430 *
1548 * { 1431 * {
1549 * "type": HighlightRegionType 1432 * "type": HighlightRegionType
1550 * "offset": int 1433 * "offset": int
1551 * "length": int 1434 * "length": int
1552 * } 1435 * }
1553 */ 1436 */
1554 final Matcher isHighlightRegion = new LazyMatcher(() => new MatchesJsonObject( 1437 final Matcher isHighlightRegion = new LazyMatcher(() => new MatchesJsonObject(
1555 "HighlightRegion", { 1438 "HighlightRegion",
1556 "type": isHighlightRegionType, 1439 {"type": isHighlightRegionType, "offset": isInt, "length": isInt}));
1557 "offset": isInt,
1558 "length": isInt
1559 }));
1560 1440
1561 /** 1441 /**
1562 * HighlightRegionType 1442 * HighlightRegionType
1563 * 1443 *
1564 * enum { 1444 * enum {
1565 * ANNOTATION 1445 * ANNOTATION
1566 * BUILT_IN 1446 * BUILT_IN
1567 * CLASS 1447 * CLASS
1568 * COMMENT_BLOCK 1448 * COMMENT_BLOCK
1569 * COMMENT_DOCUMENTATION 1449 * COMMENT_DOCUMENTATION
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after
1724 * "containingClassDescription": optional String 1604 * "containingClassDescription": optional String
1725 * "dartdoc": optional String 1605 * "dartdoc": optional String
1726 * "elementDescription": optional String 1606 * "elementDescription": optional String
1727 * "elementKind": optional String 1607 * "elementKind": optional String
1728 * "isDeprecated": optional bool 1608 * "isDeprecated": optional bool
1729 * "parameter": optional String 1609 * "parameter": optional String
1730 * "propagatedType": optional String 1610 * "propagatedType": optional String
1731 * "staticType": optional String 1611 * "staticType": optional String
1732 * } 1612 * }
1733 */ 1613 */
1734 final Matcher isHoverInformation = new LazyMatcher(() => new MatchesJsonObject( 1614 final Matcher isHoverInformation =
1735 "HoverInformation", { 1615 new LazyMatcher(() => new MatchesJsonObject("HoverInformation", {
1736 "offset": isInt, 1616 "offset": isInt,
1737 "length": isInt 1617 "length": isInt
1738 }, optionalFields: { 1618 }, optionalFields: {
1739 "containingLibraryPath": isString, 1619 "containingLibraryPath": isString,
1740 "containingLibraryName": isString, 1620 "containingLibraryName": isString,
1741 "containingClassDescription": isString, 1621 "containingClassDescription": isString,
1742 "dartdoc": isString, 1622 "dartdoc": isString,
1743 "elementDescription": isString, 1623 "elementDescription": isString,
1744 "elementKind": isString, 1624 "elementKind": isString,
1745 "isDeprecated": isBool, 1625 "isDeprecated": isBool,
1746 "parameter": isString, 1626 "parameter": isString,
1747 "propagatedType": isString, 1627 "propagatedType": isString,
1748 "staticType": isString 1628 "staticType": isString
1749 })); 1629 }));
1750 1630
1751 /** 1631 /**
1752 * ImplementedClass 1632 * ImplementedClass
1753 * 1633 *
1754 * { 1634 * {
1755 * "offset": int 1635 * "offset": int
1756 * "length": int 1636 * "length": int
1757 * } 1637 * }
1758 */ 1638 */
1759 final Matcher isImplementedClass = new LazyMatcher(() => new MatchesJsonObject( 1639 final Matcher isImplementedClass = new LazyMatcher(() => new MatchesJsonObject(
1760 "ImplementedClass", { 1640 "ImplementedClass", {"offset": isInt, "length": isInt}));
1761 "offset": isInt,
1762 "length": isInt
1763 }));
1764 1641
1765 /** 1642 /**
1766 * ImplementedMember 1643 * ImplementedMember
1767 * 1644 *
1768 * { 1645 * {
1769 * "offset": int 1646 * "offset": int
1770 * "length": int 1647 * "length": int
1771 * } 1648 * }
1772 */ 1649 */
1773 final Matcher isImplementedMember = new LazyMatcher(() => new MatchesJsonObject( 1650 final Matcher isImplementedMember = new LazyMatcher(() => new MatchesJsonObject(
1774 "ImplementedMember", { 1651 "ImplementedMember", {"offset": isInt, "length": isInt}));
1775 "offset": isInt,
1776 "length": isInt
1777 }));
1778 1652
1779 /** 1653 /**
1780 * LinkedEditGroup 1654 * LinkedEditGroup
1781 * 1655 *
1782 * { 1656 * {
1783 * "positions": List<Position> 1657 * "positions": List<Position>
1784 * "length": int 1658 * "length": int
1785 * "suggestions": List<LinkedEditSuggestion> 1659 * "suggestions": List<LinkedEditSuggestion>
1786 * } 1660 * }
1787 */ 1661 */
1788 final Matcher isLinkedEditGroup = new LazyMatcher(() => new MatchesJsonObject( 1662 final Matcher isLinkedEditGroup =
1789 "LinkedEditGroup", { 1663 new LazyMatcher(() => new MatchesJsonObject("LinkedEditGroup", {
1790 "positions": isListOf(isPosition), 1664 "positions": isListOf(isPosition),
1791 "length": isInt, 1665 "length": isInt,
1792 "suggestions": isListOf(isLinkedEditSuggestion) 1666 "suggestions": isListOf(isLinkedEditSuggestion)
1793 })); 1667 }));
1794 1668
1795 /** 1669 /**
1796 * LinkedEditSuggestion 1670 * LinkedEditSuggestion
1797 * 1671 *
1798 * { 1672 * {
1799 * "value": String 1673 * "value": String
1800 * "kind": LinkedEditSuggestionKind 1674 * "kind": LinkedEditSuggestionKind
1801 * } 1675 * }
1802 */ 1676 */
1803 final Matcher isLinkedEditSuggestion = new LazyMatcher(() => new MatchesJsonObje ct( 1677 final Matcher isLinkedEditSuggestion = new LazyMatcher(() =>
1804 "LinkedEditSuggestion", { 1678 new MatchesJsonObject("LinkedEditSuggestion",
1805 "value": isString, 1679 {"value": isString, "kind": isLinkedEditSuggestionKind}));
1806 "kind": isLinkedEditSuggestionKind
1807 }));
1808 1680
1809 /** 1681 /**
1810 * LinkedEditSuggestionKind 1682 * LinkedEditSuggestionKind
1811 * 1683 *
1812 * enum { 1684 * enum {
1813 * METHOD 1685 * METHOD
1814 * PARAMETER 1686 * PARAMETER
1815 * TYPE 1687 * TYPE
1816 * VARIABLE 1688 * VARIABLE
1817 * } 1689 * }
1818 */ 1690 */
1819 final Matcher isLinkedEditSuggestionKind = new MatchesEnum("LinkedEditSuggestion Kind", [ 1691 final Matcher isLinkedEditSuggestionKind = new MatchesEnum(
1820 "METHOD", 1692 "LinkedEditSuggestionKind", ["METHOD", "PARAMETER", "TYPE", "VARIABLE"]);
1821 "PARAMETER",
1822 "TYPE",
1823 "VARIABLE"
1824 ]);
1825 1693
1826 /** 1694 /**
1827 * Location 1695 * Location
1828 * 1696 *
1829 * { 1697 * {
1830 * "file": FilePath 1698 * "file": FilePath
1831 * "offset": int 1699 * "offset": int
1832 * "length": int 1700 * "length": int
1833 * "startLine": int 1701 * "startLine": int
1834 * "startColumn": int 1702 * "startColumn": int
1835 * } 1703 * }
1836 */ 1704 */
1837 final Matcher isLocation = new LazyMatcher(() => new MatchesJsonObject( 1705 final Matcher isLocation =
1838 "Location", { 1706 new LazyMatcher(() => new MatchesJsonObject("Location", {
1839 "file": isFilePath, 1707 "file": isFilePath,
1840 "offset": isInt, 1708 "offset": isInt,
1841 "length": isInt, 1709 "length": isInt,
1842 "startLine": isInt, 1710 "startLine": isInt,
1843 "startColumn": isInt 1711 "startColumn": isInt
1844 })); 1712 }));
1845 1713
1846 /** 1714 /**
1847 * NavigationRegion 1715 * NavigationRegion
1848 * 1716 *
1849 * { 1717 * {
1850 * "offset": int 1718 * "offset": int
1851 * "length": int 1719 * "length": int
1852 * "targets": List<int> 1720 * "targets": List<int>
1853 * } 1721 * }
1854 */ 1722 */
1855 final Matcher isNavigationRegion = new LazyMatcher(() => new MatchesJsonObject( 1723 final Matcher isNavigationRegion = new LazyMatcher(() => new MatchesJsonObject(
1856 "NavigationRegion", { 1724 "NavigationRegion",
1857 "offset": isInt, 1725 {"offset": isInt, "length": isInt, "targets": isListOf(isInt)}));
1858 "length": isInt,
1859 "targets": isListOf(isInt)
1860 }));
1861 1726
1862 /** 1727 /**
1863 * NavigationTarget 1728 * NavigationTarget
1864 * 1729 *
1865 * { 1730 * {
1866 * "kind": ElementKind 1731 * "kind": ElementKind
1867 * "fileIndex": int 1732 * "fileIndex": int
1868 * "offset": int 1733 * "offset": int
1869 * "length": int 1734 * "length": int
1870 * "startLine": int 1735 * "startLine": int
1871 * "startColumn": int 1736 * "startColumn": int
1872 * } 1737 * }
1873 */ 1738 */
1874 final Matcher isNavigationTarget = new LazyMatcher(() => new MatchesJsonObject( 1739 final Matcher isNavigationTarget =
1875 "NavigationTarget", { 1740 new LazyMatcher(() => new MatchesJsonObject("NavigationTarget", {
1876 "kind": isElementKind, 1741 "kind": isElementKind,
1877 "fileIndex": isInt, 1742 "fileIndex": isInt,
1878 "offset": isInt, 1743 "offset": isInt,
1879 "length": isInt, 1744 "length": isInt,
1880 "startLine": isInt, 1745 "startLine": isInt,
1881 "startColumn": isInt 1746 "startColumn": isInt
1882 })); 1747 }));
1883 1748
1884 /** 1749 /**
1885 * Occurrences 1750 * Occurrences
1886 * 1751 *
1887 * { 1752 * {
1888 * "element": Element 1753 * "element": Element
1889 * "offsets": List<int> 1754 * "offsets": List<int>
1890 * "length": int 1755 * "length": int
1891 * } 1756 * }
1892 */ 1757 */
1893 final Matcher isOccurrences = new LazyMatcher(() => new MatchesJsonObject( 1758 final Matcher isOccurrences = new LazyMatcher(() => new MatchesJsonObject(
1894 "Occurrences", { 1759 "Occurrences",
1895 "element": isElement, 1760 {"element": isElement, "offsets": isListOf(isInt), "length": isInt}));
1896 "offsets": isListOf(isInt),
1897 "length": isInt
1898 }));
1899 1761
1900 /** 1762 /**
1901 * Outline 1763 * Outline
1902 * 1764 *
1903 * { 1765 * {
1904 * "element": Element 1766 * "element": Element
1905 * "offset": int 1767 * "offset": int
1906 * "length": int 1768 * "length": int
1907 * "children": optional List<Outline> 1769 * "children": optional List<Outline>
1908 * } 1770 * }
1909 */ 1771 */
1910 final Matcher isOutline = new LazyMatcher(() => new MatchesJsonObject( 1772 final Matcher isOutline = new LazyMatcher(() => new MatchesJsonObject(
1911 "Outline", { 1773 "Outline", {"element": isElement, "offset": isInt, "length": isInt},
1912 "element": isElement, 1774 optionalFields: {"children": isListOf(isOutline)}));
1913 "offset": isInt,
1914 "length": isInt
1915 }, optionalFields: {
1916 "children": isListOf(isOutline)
1917 }));
1918 1775
1919 /** 1776 /**
1920 * Override 1777 * Override
1921 * 1778 *
1922 * { 1779 * {
1923 * "offset": int 1780 * "offset": int
1924 * "length": int 1781 * "length": int
1925 * "superclassMember": optional OverriddenMember 1782 * "superclassMember": optional OverriddenMember
1926 * "interfaceMembers": optional List<OverriddenMember> 1783 * "interfaceMembers": optional List<OverriddenMember>
1927 * } 1784 * }
1928 */ 1785 */
1929 final Matcher isOverride = new LazyMatcher(() => new MatchesJsonObject( 1786 final Matcher isOverride =
1930 "Override", { 1787 new LazyMatcher(() => new MatchesJsonObject("Override", {
1931 "offset": isInt, 1788 "offset": isInt,
1932 "length": isInt 1789 "length": isInt
1933 }, optionalFields: { 1790 }, optionalFields: {
1934 "superclassMember": isOverriddenMember, 1791 "superclassMember": isOverriddenMember,
1935 "interfaceMembers": isListOf(isOverriddenMember) 1792 "interfaceMembers": isListOf(isOverriddenMember)
1936 })); 1793 }));
1937 1794
1938 /** 1795 /**
1939 * OverriddenMember 1796 * OverriddenMember
1940 * 1797 *
1941 * { 1798 * {
1942 * "element": Element 1799 * "element": Element
1943 * "className": String 1800 * "className": String
1944 * } 1801 * }
1945 */ 1802 */
1946 final Matcher isOverriddenMember = new LazyMatcher(() => new MatchesJsonObject( 1803 final Matcher isOverriddenMember = new LazyMatcher(() => new MatchesJsonObject(
1947 "OverriddenMember", { 1804 "OverriddenMember", {"element": isElement, "className": isString}));
1948 "element": isElement,
1949 "className": isString
1950 }));
1951 1805
1952 /** 1806 /**
1953 * Position 1807 * Position
1954 * 1808 *
1955 * { 1809 * {
1956 * "file": FilePath 1810 * "file": FilePath
1957 * "offset": int 1811 * "offset": int
1958 * } 1812 * }
1959 */ 1813 */
1960 final Matcher isPosition = new LazyMatcher(() => new MatchesJsonObject( 1814 final Matcher isPosition = new LazyMatcher(() =>
1961 "Position", { 1815 new MatchesJsonObject("Position", {"file": isFilePath, "offset": isInt}));
1962 "file": isFilePath,
1963 "offset": isInt
1964 }));
1965 1816
1966 /** 1817 /**
1967 * PubStatus 1818 * PubStatus
1968 * 1819 *
1969 * { 1820 * {
1970 * "isListingPackageDirs": bool 1821 * "isListingPackageDirs": bool
1971 * } 1822 * }
1972 */ 1823 */
1973 final Matcher isPubStatus = new LazyMatcher(() => new MatchesJsonObject( 1824 final Matcher isPubStatus = new LazyMatcher(
1974 "PubStatus", { 1825 () => new MatchesJsonObject("PubStatus", {"isListingPackageDirs": isBool}));
1975 "isListingPackageDirs": isBool
1976 }));
1977 1826
1978 /** 1827 /**
1979 * RefactoringKind 1828 * RefactoringKind
1980 * 1829 *
1981 * enum { 1830 * enum {
1982 * CONVERT_GETTER_TO_METHOD 1831 * CONVERT_GETTER_TO_METHOD
1983 * CONVERT_METHOD_TO_GETTER 1832 * CONVERT_METHOD_TO_GETTER
1984 * EXTRACT_LOCAL_VARIABLE 1833 * EXTRACT_LOCAL_VARIABLE
1985 * EXTRACT_METHOD 1834 * EXTRACT_METHOD
1986 * INLINE_LOCAL_VARIABLE 1835 * INLINE_LOCAL_VARIABLE
(...skipping 19 matching lines...) Expand all
2006 * RefactoringMethodParameter 1855 * RefactoringMethodParameter
2007 * 1856 *
2008 * { 1857 * {
2009 * "id": optional String 1858 * "id": optional String
2010 * "kind": RefactoringMethodParameterKind 1859 * "kind": RefactoringMethodParameterKind
2011 * "type": String 1860 * "type": String
2012 * "name": String 1861 * "name": String
2013 * "parameters": optional String 1862 * "parameters": optional String
2014 * } 1863 * }
2015 */ 1864 */
2016 final Matcher isRefactoringMethodParameter = new LazyMatcher(() => new MatchesJs onObject( 1865 final Matcher isRefactoringMethodParameter = new LazyMatcher(() =>
2017 "RefactoringMethodParameter", { 1866 new MatchesJsonObject("RefactoringMethodParameter", {
2018 "kind": isRefactoringMethodParameterKind, 1867 "kind": isRefactoringMethodParameterKind,
2019 "type": isString, 1868 "type": isString,
2020 "name": isString 1869 "name": isString
2021 }, optionalFields: { 1870 }, optionalFields: {
2022 "id": isString, 1871 "id": isString,
2023 "parameters": isString 1872 "parameters": isString
2024 })); 1873 }));
2025 1874
2026 /** 1875 /**
2027 * RefactoringFeedback 1876 * RefactoringFeedback
2028 * 1877 *
2029 * { 1878 * {
2030 * } 1879 * }
2031 */ 1880 */
2032 final Matcher isRefactoringFeedback = new LazyMatcher(() => new MatchesJsonObjec t( 1881 final Matcher isRefactoringFeedback =
2033 "RefactoringFeedback", null)); 1882 new LazyMatcher(() => new MatchesJsonObject("RefactoringFeedback", null));
2034 1883
2035 /** 1884 /**
2036 * RefactoringOptions 1885 * RefactoringOptions
2037 * 1886 *
2038 * { 1887 * {
2039 * } 1888 * }
2040 */ 1889 */
2041 final Matcher isRefactoringOptions = new LazyMatcher(() => new MatchesJsonObject ( 1890 final Matcher isRefactoringOptions =
2042 "RefactoringOptions", null)); 1891 new LazyMatcher(() => new MatchesJsonObject("RefactoringOptions", null));
2043 1892
2044 /** 1893 /**
2045 * RefactoringMethodParameterKind 1894 * RefactoringMethodParameterKind
2046 * 1895 *
2047 * enum { 1896 * enum {
2048 * REQUIRED 1897 * REQUIRED
2049 * POSITIONAL 1898 * POSITIONAL
2050 * NAMED 1899 * NAMED
2051 * } 1900 * }
2052 */ 1901 */
2053 final Matcher isRefactoringMethodParameterKind = new MatchesEnum("RefactoringMet hodParameterKind", [ 1902 final Matcher isRefactoringMethodParameterKind = new MatchesEnum(
2054 "REQUIRED", 1903 "RefactoringMethodParameterKind", ["REQUIRED", "POSITIONAL", "NAMED"]);
2055 "POSITIONAL",
2056 "NAMED"
2057 ]);
2058 1904
2059 /** 1905 /**
2060 * RefactoringProblem 1906 * RefactoringProblem
2061 * 1907 *
2062 * { 1908 * {
2063 * "severity": RefactoringProblemSeverity 1909 * "severity": RefactoringProblemSeverity
2064 * "message": String 1910 * "message": String
2065 * "location": optional Location 1911 * "location": optional Location
2066 * } 1912 * }
2067 */ 1913 */
2068 final Matcher isRefactoringProblem = new LazyMatcher(() => new MatchesJsonObject ( 1914 final Matcher isRefactoringProblem = new LazyMatcher(() =>
2069 "RefactoringProblem", { 1915 new MatchesJsonObject("RefactoringProblem",
2070 "severity": isRefactoringProblemSeverity, 1916 {"severity": isRefactoringProblemSeverity, "message": isString},
2071 "message": isString 1917 optionalFields: {"location": isLocation}));
2072 }, optionalFields: {
2073 "location": isLocation
2074 }));
2075 1918
2076 /** 1919 /**
2077 * RefactoringProblemSeverity 1920 * RefactoringProblemSeverity
2078 * 1921 *
2079 * enum { 1922 * enum {
2080 * INFO 1923 * INFO
2081 * WARNING 1924 * WARNING
2082 * ERROR 1925 * ERROR
2083 * FATAL 1926 * FATAL
2084 * } 1927 * }
2085 */ 1928 */
2086 final Matcher isRefactoringProblemSeverity = new MatchesEnum("RefactoringProblem Severity", [ 1929 final Matcher isRefactoringProblemSeverity = new MatchesEnum(
2087 "INFO", 1930 "RefactoringProblemSeverity", ["INFO", "WARNING", "ERROR", "FATAL"]);
2088 "WARNING",
2089 "ERROR",
2090 "FATAL"
2091 ]);
2092 1931
2093 /** 1932 /**
2094 * RemoveContentOverlay 1933 * RemoveContentOverlay
2095 * 1934 *
2096 * { 1935 * {
2097 * "type": "remove" 1936 * "type": "remove"
2098 * } 1937 * }
2099 */ 1938 */
2100 final Matcher isRemoveContentOverlay = new LazyMatcher(() => new MatchesJsonObje ct( 1939 final Matcher isRemoveContentOverlay = new LazyMatcher(() =>
2101 "RemoveContentOverlay", { 1940 new MatchesJsonObject("RemoveContentOverlay", {"type": equals("remove")}));
2102 "type": equals("remove")
2103 }));
2104 1941
2105 /** 1942 /**
2106 * RequestError 1943 * RequestError
2107 * 1944 *
2108 * { 1945 * {
2109 * "code": RequestErrorCode 1946 * "code": RequestErrorCode
2110 * "message": String 1947 * "message": String
2111 * "stackTrace": optional String 1948 * "stackTrace": optional String
2112 * } 1949 * }
2113 */ 1950 */
2114 final Matcher isRequestError = new LazyMatcher(() => new MatchesJsonObject( 1951 final Matcher isRequestError = new LazyMatcher(() => new MatchesJsonObject(
2115 "RequestError", { 1952 "RequestError", {"code": isRequestErrorCode, "message": isString},
2116 "code": isRequestErrorCode, 1953 optionalFields: {"stackTrace": isString}));
2117 "message": isString
2118 }, optionalFields: {
2119 "stackTrace": isString
2120 }));
2121 1954
2122 /** 1955 /**
2123 * RequestErrorCode 1956 * RequestErrorCode
2124 * 1957 *
2125 * enum { 1958 * enum {
2126 * CONTENT_MODIFIED 1959 * CONTENT_MODIFIED
2127 * DEBUG_PORT_COULD_NOT_BE_OPENED 1960 * DEBUG_PORT_COULD_NOT_BE_OPENED
2128 * FILE_NOT_ANALYZED 1961 * FILE_NOT_ANALYZED
2129 * FORMAT_INVALID_FILE 1962 * FORMAT_INVALID_FILE
2130 * FORMAT_WITH_ERRORS 1963 * FORMAT_WITH_ERRORS
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
2188 /** 2021 /**
2189 * SearchResult 2022 * SearchResult
2190 * 2023 *
2191 * { 2024 * {
2192 * "location": Location 2025 * "location": Location
2193 * "kind": SearchResultKind 2026 * "kind": SearchResultKind
2194 * "isPotential": bool 2027 * "isPotential": bool
2195 * "path": List<Element> 2028 * "path": List<Element>
2196 * } 2029 * }
2197 */ 2030 */
2198 final Matcher isSearchResult = new LazyMatcher(() => new MatchesJsonObject( 2031 final Matcher isSearchResult =
2199 "SearchResult", { 2032 new LazyMatcher(() => new MatchesJsonObject("SearchResult", {
2200 "location": isLocation, 2033 "location": isLocation,
2201 "kind": isSearchResultKind, 2034 "kind": isSearchResultKind,
2202 "isPotential": isBool, 2035 "isPotential": isBool,
2203 "path": isListOf(isElement) 2036 "path": isListOf(isElement)
2204 })); 2037 }));
2205 2038
2206 /** 2039 /**
2207 * SearchResultKind 2040 * SearchResultKind
2208 * 2041 *
2209 * enum { 2042 * enum {
2210 * DECLARATION 2043 * DECLARATION
2211 * INVOCATION 2044 * INVOCATION
2212 * READ 2045 * READ
2213 * READ_WRITE 2046 * READ_WRITE
2214 * REFERENCE 2047 * REFERENCE
(...skipping 11 matching lines...) Expand all
2226 "WRITE" 2059 "WRITE"
2227 ]); 2060 ]);
2228 2061
2229 /** 2062 /**
2230 * ServerService 2063 * ServerService
2231 * 2064 *
2232 * enum { 2065 * enum {
2233 * STATUS 2066 * STATUS
2234 * } 2067 * }
2235 */ 2068 */
2236 final Matcher isServerService = new MatchesEnum("ServerService", [ 2069 final Matcher isServerService = new MatchesEnum("ServerService", ["STATUS"]);
2237 "STATUS"
2238 ]);
2239 2070
2240 /** 2071 /**
2241 * SourceChange 2072 * SourceChange
2242 * 2073 *
2243 * { 2074 * {
2244 * "message": String 2075 * "message": String
2245 * "edits": List<SourceFileEdit> 2076 * "edits": List<SourceFileEdit>
2246 * "linkedEditGroups": List<LinkedEditGroup> 2077 * "linkedEditGroups": List<LinkedEditGroup>
2247 * "selection": optional Position 2078 * "selection": optional Position
2248 * } 2079 * }
2249 */ 2080 */
2250 final Matcher isSourceChange = new LazyMatcher(() => new MatchesJsonObject( 2081 final Matcher isSourceChange =
2251 "SourceChange", { 2082 new LazyMatcher(() => new MatchesJsonObject("SourceChange", {
2252 "message": isString, 2083 "message": isString,
2253 "edits": isListOf(isSourceFileEdit), 2084 "edits": isListOf(isSourceFileEdit),
2254 "linkedEditGroups": isListOf(isLinkedEditGroup) 2085 "linkedEditGroups": isListOf(isLinkedEditGroup)
2255 }, optionalFields: { 2086 }, optionalFields: {
2256 "selection": isPosition 2087 "selection": isPosition
2257 })); 2088 }));
2258 2089
2259 /** 2090 /**
2260 * SourceEdit 2091 * SourceEdit
2261 * 2092 *
2262 * { 2093 * {
2263 * "offset": int 2094 * "offset": int
2264 * "length": int 2095 * "length": int
2265 * "replacement": String 2096 * "replacement": String
2266 * "id": optional String 2097 * "id": optional String
2267 * } 2098 * }
2268 */ 2099 */
2269 final Matcher isSourceEdit = new LazyMatcher(() => new MatchesJsonObject( 2100 final Matcher isSourceEdit = new LazyMatcher(() => new MatchesJsonObject(
2270 "SourceEdit", { 2101 "SourceEdit", {"offset": isInt, "length": isInt, "replacement": isString},
2271 "offset": isInt, 2102 optionalFields: {"id": isString}));
2272 "length": isInt,
2273 "replacement": isString
2274 }, optionalFields: {
2275 "id": isString
2276 }));
2277 2103
2278 /** 2104 /**
2279 * SourceFileEdit 2105 * SourceFileEdit
2280 * 2106 *
2281 * { 2107 * {
2282 * "file": FilePath 2108 * "file": FilePath
2283 * "fileStamp": long 2109 * "fileStamp": long
2284 * "edits": List<SourceEdit> 2110 * "edits": List<SourceEdit>
2285 * } 2111 * }
2286 */ 2112 */
2287 final Matcher isSourceFileEdit = new LazyMatcher(() => new MatchesJsonObject( 2113 final Matcher isSourceFileEdit = new LazyMatcher(() => new MatchesJsonObject(
2288 "SourceFileEdit", { 2114 "SourceFileEdit",
2289 "file": isFilePath, 2115 {"file": isFilePath, "fileStamp": isInt, "edits": isListOf(isSourceEdit)}));
2290 "fileStamp": isInt,
2291 "edits": isListOf(isSourceEdit)
2292 }));
2293 2116
2294 /** 2117 /**
2295 * TypeHierarchyItem 2118 * TypeHierarchyItem
2296 * 2119 *
2297 * { 2120 * {
2298 * "classElement": Element 2121 * "classElement": Element
2299 * "displayName": optional String 2122 * "displayName": optional String
2300 * "memberElement": optional Element 2123 * "memberElement": optional Element
2301 * "superclass": optional int 2124 * "superclass": optional int
2302 * "interfaces": List<int> 2125 * "interfaces": List<int>
2303 * "mixins": List<int> 2126 * "mixins": List<int>
2304 * "subclasses": List<int> 2127 * "subclasses": List<int>
2305 * } 2128 * }
2306 */ 2129 */
2307 final Matcher isTypeHierarchyItem = new LazyMatcher(() => new MatchesJsonObject( 2130 final Matcher isTypeHierarchyItem =
2308 "TypeHierarchyItem", { 2131 new LazyMatcher(() => new MatchesJsonObject("TypeHierarchyItem", {
2309 "classElement": isElement, 2132 "classElement": isElement,
2310 "interfaces": isListOf(isInt), 2133 "interfaces": isListOf(isInt),
2311 "mixins": isListOf(isInt), 2134 "mixins": isListOf(isInt),
2312 "subclasses": isListOf(isInt) 2135 "subclasses": isListOf(isInt)
2313 }, optionalFields: { 2136 }, optionalFields: {
2314 "displayName": isString, 2137 "displayName": isString,
2315 "memberElement": isElement, 2138 "memberElement": isElement,
2316 "superclass": isInt 2139 "superclass": isInt
2317 })); 2140 }));
2318 2141
2319 /** 2142 /**
2320 * convertGetterToMethod feedback 2143 * convertGetterToMethod feedback
2321 */ 2144 */
2322 final Matcher isConvertGetterToMethodFeedback = isNull; 2145 final Matcher isConvertGetterToMethodFeedback = isNull;
2323 2146
2324 /** 2147 /**
2325 * convertGetterToMethod options 2148 * convertGetterToMethod options
2326 */ 2149 */
2327 final Matcher isConvertGetterToMethodOptions = isNull; 2150 final Matcher isConvertGetterToMethodOptions = isNull;
(...skipping 12 matching lines...) Expand all
2340 * extractLocalVariable feedback 2163 * extractLocalVariable feedback
2341 * 2164 *
2342 * { 2165 * {
2343 * "coveringExpressionOffsets": optional List<int> 2166 * "coveringExpressionOffsets": optional List<int>
2344 * "coveringExpressionLengths": optional List<int> 2167 * "coveringExpressionLengths": optional List<int>
2345 * "names": List<String> 2168 * "names": List<String>
2346 * "offsets": List<int> 2169 * "offsets": List<int>
2347 * "lengths": List<int> 2170 * "lengths": List<int>
2348 * } 2171 * }
2349 */ 2172 */
2350 final Matcher isExtractLocalVariableFeedback = new LazyMatcher(() => new Matches JsonObject( 2173 final Matcher isExtractLocalVariableFeedback = new LazyMatcher(
2351 "extractLocalVariable feedback", { 2174 () => new MatchesJsonObject("extractLocalVariable feedback", {
2352 "names": isListOf(isString), 2175 "names": isListOf(isString),
2353 "offsets": isListOf(isInt), 2176 "offsets": isListOf(isInt),
2354 "lengths": isListOf(isInt) 2177 "lengths": isListOf(isInt)
2355 }, optionalFields: { 2178 }, optionalFields: {
2356 "coveringExpressionOffsets": isListOf(isInt), 2179 "coveringExpressionOffsets": isListOf(isInt),
2357 "coveringExpressionLengths": isListOf(isInt) 2180 "coveringExpressionLengths": isListOf(isInt)
2358 })); 2181 }));
2359 2182
2360 /** 2183 /**
2361 * extractLocalVariable options 2184 * extractLocalVariable options
2362 * 2185 *
2363 * { 2186 * {
2364 * "name": String 2187 * "name": String
2365 * "extractAll": bool 2188 * "extractAll": bool
2366 * } 2189 * }
2367 */ 2190 */
2368 final Matcher isExtractLocalVariableOptions = new LazyMatcher(() => new MatchesJ sonObject( 2191 final Matcher isExtractLocalVariableOptions = new LazyMatcher(() =>
2369 "extractLocalVariable options", { 2192 new MatchesJsonObject("extractLocalVariable options",
2370 "name": isString, 2193 {"name": isString, "extractAll": isBool}));
2371 "extractAll": isBool
2372 }));
2373 2194
2374 /** 2195 /**
2375 * extractMethod feedback 2196 * extractMethod feedback
2376 * 2197 *
2377 * { 2198 * {
2378 * "offset": int 2199 * "offset": int
2379 * "length": int 2200 * "length": int
2380 * "returnType": String 2201 * "returnType": String
2381 * "names": List<String> 2202 * "names": List<String>
2382 * "canCreateGetter": bool 2203 * "canCreateGetter": bool
2383 * "parameters": List<RefactoringMethodParameter> 2204 * "parameters": List<RefactoringMethodParameter>
2384 * "offsets": List<int> 2205 * "offsets": List<int>
2385 * "lengths": List<int> 2206 * "lengths": List<int>
2386 * } 2207 * }
2387 */ 2208 */
2388 final Matcher isExtractMethodFeedback = new LazyMatcher(() => new MatchesJsonObj ect( 2209 final Matcher isExtractMethodFeedback =
2389 "extractMethod feedback", { 2210 new LazyMatcher(() => new MatchesJsonObject("extractMethod feedback", {
2390 "offset": isInt, 2211 "offset": isInt,
2391 "length": isInt, 2212 "length": isInt,
2392 "returnType": isString, 2213 "returnType": isString,
2393 "names": isListOf(isString), 2214 "names": isListOf(isString),
2394 "canCreateGetter": isBool, 2215 "canCreateGetter": isBool,
2395 "parameters": isListOf(isRefactoringMethodParameter), 2216 "parameters": isListOf(isRefactoringMethodParameter),
2396 "offsets": isListOf(isInt), 2217 "offsets": isListOf(isInt),
2397 "lengths": isListOf(isInt) 2218 "lengths": isListOf(isInt)
2398 })); 2219 }));
2399 2220
2400 /** 2221 /**
2401 * extractMethod options 2222 * extractMethod options
2402 * 2223 *
2403 * { 2224 * {
2404 * "returnType": String 2225 * "returnType": String
2405 * "createGetter": bool 2226 * "createGetter": bool
2406 * "name": String 2227 * "name": String
2407 * "parameters": List<RefactoringMethodParameter> 2228 * "parameters": List<RefactoringMethodParameter>
2408 * "extractAll": bool 2229 * "extractAll": bool
2409 * } 2230 * }
2410 */ 2231 */
2411 final Matcher isExtractMethodOptions = new LazyMatcher(() => new MatchesJsonObje ct( 2232 final Matcher isExtractMethodOptions =
2412 "extractMethod options", { 2233 new LazyMatcher(() => new MatchesJsonObject("extractMethod options", {
2413 "returnType": isString, 2234 "returnType": isString,
2414 "createGetter": isBool, 2235 "createGetter": isBool,
2415 "name": isString, 2236 "name": isString,
2416 "parameters": isListOf(isRefactoringMethodParameter), 2237 "parameters": isListOf(isRefactoringMethodParameter),
2417 "extractAll": isBool 2238 "extractAll": isBool
2418 })); 2239 }));
2419 2240
2420 /** 2241 /**
2421 * inlineLocalVariable feedback 2242 * inlineLocalVariable feedback
2422 * 2243 *
2423 * { 2244 * {
2424 * "name": String 2245 * "name": String
2425 * "occurrences": int 2246 * "occurrences": int
2426 * } 2247 * }
2427 */ 2248 */
2428 final Matcher isInlineLocalVariableFeedback = new LazyMatcher(() => new MatchesJ sonObject( 2249 final Matcher isInlineLocalVariableFeedback = new LazyMatcher(() =>
2429 "inlineLocalVariable feedback", { 2250 new MatchesJsonObject("inlineLocalVariable feedback",
2430 "name": isString, 2251 {"name": isString, "occurrences": isInt}));
2431 "occurrences": isInt
2432 }));
2433 2252
2434 /** 2253 /**
2435 * inlineLocalVariable options 2254 * inlineLocalVariable options
2436 */ 2255 */
2437 final Matcher isInlineLocalVariableOptions = isNull; 2256 final Matcher isInlineLocalVariableOptions = isNull;
2438 2257
2439 /** 2258 /**
2440 * inlineMethod feedback 2259 * inlineMethod feedback
2441 * 2260 *
2442 * { 2261 * {
2443 * "className": optional String 2262 * "className": optional String
2444 * "methodName": String 2263 * "methodName": String
2445 * "isDeclaration": bool 2264 * "isDeclaration": bool
2446 * } 2265 * }
2447 */ 2266 */
2448 final Matcher isInlineMethodFeedback = new LazyMatcher(() => new MatchesJsonObje ct( 2267 final Matcher isInlineMethodFeedback = new LazyMatcher(() =>
2449 "inlineMethod feedback", { 2268 new MatchesJsonObject("inlineMethod feedback",
2450 "methodName": isString, 2269 {"methodName": isString, "isDeclaration": isBool},
2451 "isDeclaration": isBool 2270 optionalFields: {"className": isString}));
2452 }, optionalFields: {
2453 "className": isString
2454 }));
2455 2271
2456 /** 2272 /**
2457 * inlineMethod options 2273 * inlineMethod options
2458 * 2274 *
2459 * { 2275 * {
2460 * "deleteSource": bool 2276 * "deleteSource": bool
2461 * "inlineAll": bool 2277 * "inlineAll": bool
2462 * } 2278 * }
2463 */ 2279 */
2464 final Matcher isInlineMethodOptions = new LazyMatcher(() => new MatchesJsonObjec t( 2280 final Matcher isInlineMethodOptions = new LazyMatcher(() =>
2465 "inlineMethod options", { 2281 new MatchesJsonObject(
2466 "deleteSource": isBool, 2282 "inlineMethod options", {"deleteSource": isBool, "inlineAll": isBool}));
2467 "inlineAll": isBool
2468 }));
2469 2283
2470 /** 2284 /**
2471 * moveFile feedback 2285 * moveFile feedback
2472 */ 2286 */
2473 final Matcher isMoveFileFeedback = isNull; 2287 final Matcher isMoveFileFeedback = isNull;
2474 2288
2475 /** 2289 /**
2476 * moveFile options 2290 * moveFile options
2477 * 2291 *
2478 * { 2292 * {
2479 * "newFile": FilePath 2293 * "newFile": FilePath
2480 * } 2294 * }
2481 */ 2295 */
2482 final Matcher isMoveFileOptions = new LazyMatcher(() => new MatchesJsonObject( 2296 final Matcher isMoveFileOptions = new LazyMatcher(
2483 "moveFile options", { 2297 () => new MatchesJsonObject("moveFile options", {"newFile": isFilePath}));
2484 "newFile": isFilePath
2485 }));
2486 2298
2487 /** 2299 /**
2488 * rename feedback 2300 * rename feedback
2489 * 2301 *
2490 * { 2302 * {
2491 * "offset": int 2303 * "offset": int
2492 * "length": int 2304 * "length": int
2493 * "elementKindName": String 2305 * "elementKindName": String
2494 * "oldName": String 2306 * "oldName": String
2495 * } 2307 * }
2496 */ 2308 */
2497 final Matcher isRenameFeedback = new LazyMatcher(() => new MatchesJsonObject( 2309 final Matcher isRenameFeedback =
2498 "rename feedback", { 2310 new LazyMatcher(() => new MatchesJsonObject("rename feedback", {
2499 "offset": isInt, 2311 "offset": isInt,
2500 "length": isInt, 2312 "length": isInt,
2501 "elementKindName": isString, 2313 "elementKindName": isString,
2502 "oldName": isString 2314 "oldName": isString
2503 })); 2315 }));
2504 2316
2505 /** 2317 /**
2506 * rename options 2318 * rename options
2507 * 2319 *
2508 * { 2320 * {
2509 * "newName": String 2321 * "newName": String
2510 * } 2322 * }
2511 */ 2323 */
2512 final Matcher isRenameOptions = new LazyMatcher(() => new MatchesJsonObject( 2324 final Matcher isRenameOptions = new LazyMatcher(
2513 "rename options", { 2325 () => new MatchesJsonObject("rename options", {"newName": isString}));
2514 "newName": isString
2515 }));
2516
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698