| // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| // |
| // This file has been automatically generated. Please do not edit it manually. |
| // To regenerate the file, use the script |
| // "pkg/analysis_server/tool/spec/generate_files". |
| |
| /** |
| * Matchers for data types defined in the analysis server API |
| */ |
| import 'package:test/test.dart'; |
| |
| import 'integration_tests.dart'; |
| |
| /** |
| * AddContentOverlay |
| * |
| * { |
| * "type": "add" |
| * "content": String |
| * } |
| */ |
| final Matcher isAddContentOverlay = new LazyMatcher(() => new MatchesJsonObject( |
| "AddContentOverlay", {"type": equals("add"), "content": isString})); |
| |
| /** |
| * AnalysisError |
| * |
| * { |
| * "severity": AnalysisErrorSeverity |
| * "type": AnalysisErrorType |
| * "location": Location |
| * "message": String |
| * "correction": optional String |
| * "code": String |
| * "hasFix": optional bool |
| * } |
| */ |
| final Matcher isAnalysisError = |
| new LazyMatcher(() => new MatchesJsonObject("AnalysisError", { |
| "severity": isAnalysisErrorSeverity, |
| "type": isAnalysisErrorType, |
| "location": isLocation, |
| "message": isString, |
| "code": isString |
| }, optionalFields: { |
| "correction": isString, |
| "hasFix": isBool |
| })); |
| |
| /** |
| * AnalysisErrorFixes |
| * |
| * { |
| * "error": AnalysisError |
| * "fixes": List<SourceChange> |
| * } |
| */ |
| final Matcher isAnalysisErrorFixes = new LazyMatcher(() => |
| new MatchesJsonObject("AnalysisErrorFixes", |
| {"error": isAnalysisError, "fixes": isListOf(isSourceChange)})); |
| |
| /** |
| * AnalysisErrorSeverity |
| * |
| * enum { |
| * INFO |
| * WARNING |
| * ERROR |
| * } |
| */ |
| final Matcher isAnalysisErrorSeverity = |
| new MatchesEnum("AnalysisErrorSeverity", ["INFO", "WARNING", "ERROR"]); |
| |
| /** |
| * AnalysisErrorType |
| * |
| * enum { |
| * CHECKED_MODE_COMPILE_TIME_ERROR |
| * COMPILE_TIME_ERROR |
| * HINT |
| * LINT |
| * STATIC_TYPE_WARNING |
| * STATIC_WARNING |
| * SYNTACTIC_ERROR |
| * TODO |
| * } |
| */ |
| final Matcher isAnalysisErrorType = new MatchesEnum("AnalysisErrorType", [ |
| "CHECKED_MODE_COMPILE_TIME_ERROR", |
| "COMPILE_TIME_ERROR", |
| "HINT", |
| "LINT", |
| "STATIC_TYPE_WARNING", |
| "STATIC_WARNING", |
| "SYNTACTIC_ERROR", |
| "TODO" |
| ]); |
| |
| /** |
| * AnalysisOptions |
| * |
| * { |
| * "enableAsync": optional bool |
| * "enableDeferredLoading": optional bool |
| * "enableEnums": optional bool |
| * "enableNullAwareOperators": optional bool |
| * "enableSuperMixins": optional bool |
| * "generateDart2jsHints": optional bool |
| * "generateHints": optional bool |
| * "generateLints": optional bool |
| * } |
| */ |
| final Matcher isAnalysisOptions = new LazyMatcher( |
| () => new MatchesJsonObject("AnalysisOptions", null, optionalFields: { |
| "enableAsync": isBool, |
| "enableDeferredLoading": isBool, |
| "enableEnums": isBool, |
| "enableNullAwareOperators": isBool, |
| "enableSuperMixins": isBool, |
| "generateDart2jsHints": isBool, |
| "generateHints": isBool, |
| "generateLints": isBool |
| })); |
| |
| /** |
| * AnalysisService |
| * |
| * enum { |
| * CLOSING_LABELS |
| * FOLDING |
| * HIGHLIGHTS |
| * IMPLEMENTED |
| * INVALIDATE |
| * NAVIGATION |
| * OCCURRENCES |
| * OUTLINE |
| * OVERRIDES |
| * } |
| */ |
| final Matcher isAnalysisService = new MatchesEnum("AnalysisService", [ |
| "CLOSING_LABELS", |
| "FOLDING", |
| "HIGHLIGHTS", |
| "IMPLEMENTED", |
| "INVALIDATE", |
| "NAVIGATION", |
| "OCCURRENCES", |
| "OUTLINE", |
| "OVERRIDES" |
| ]); |
| |
| /** |
| * AnalysisStatus |
| * |
| * { |
| * "isAnalyzing": bool |
| * "analysisTarget": optional String |
| * } |
| */ |
| final Matcher isAnalysisStatus = new LazyMatcher(() => new MatchesJsonObject( |
| "AnalysisStatus", {"isAnalyzing": isBool}, |
| optionalFields: {"analysisTarget": isString})); |
| |
| /** |
| * ChangeContentOverlay |
| * |
| * { |
| * "type": "change" |
| * "edits": List<SourceEdit> |
| * } |
| */ |
| final Matcher isChangeContentOverlay = new LazyMatcher(() => |
| new MatchesJsonObject("ChangeContentOverlay", |
| {"type": equals("change"), "edits": isListOf(isSourceEdit)})); |
| |
| /** |
| * ClosingLabel |
| * |
| * { |
| * "offset": int |
| * "length": int |
| * "label": String |
| * } |
| */ |
| final Matcher isClosingLabel = new LazyMatcher(() => new MatchesJsonObject( |
| "ClosingLabel", {"offset": isInt, "length": isInt, "label": isString})); |
| |
| /** |
| * CompletionId |
| * |
| * String |
| */ |
| final Matcher isCompletionId = isString; |
| |
| /** |
| * CompletionSuggestion |
| * |
| * { |
| * "kind": CompletionSuggestionKind |
| * "relevance": int |
| * "completion": String |
| * "displayText": optional String |
| * "selectionOffset": int |
| * "selectionLength": int |
| * "isDeprecated": bool |
| * "isPotential": bool |
| * "docSummary": optional String |
| * "docComplete": optional String |
| * "declaringType": optional String |
| * "defaultArgumentListString": optional String |
| * "defaultArgumentListTextRanges": optional List<int> |
| * "element": optional Element |
| * "returnType": optional String |
| * "parameterNames": optional List<String> |
| * "parameterTypes": optional List<String> |
| * "requiredParameterCount": optional int |
| * "hasNamedParameters": optional bool |
| * "parameterName": optional String |
| * "parameterType": optional String |
| * "importUri": optional String |
| * } |
| */ |
| final Matcher isCompletionSuggestion = |
| new LazyMatcher(() => new MatchesJsonObject("CompletionSuggestion", { |
| "kind": isCompletionSuggestionKind, |
| "relevance": isInt, |
| "completion": isString, |
| "selectionOffset": isInt, |
| "selectionLength": isInt, |
| "isDeprecated": isBool, |
| "isPotential": isBool |
| }, optionalFields: { |
| "displayText": isString, |
| "docSummary": isString, |
| "docComplete": isString, |
| "declaringType": isString, |
| "defaultArgumentListString": isString, |
| "defaultArgumentListTextRanges": isListOf(isInt), |
| "element": isElement, |
| "returnType": isString, |
| "parameterNames": isListOf(isString), |
| "parameterTypes": isListOf(isString), |
| "requiredParameterCount": isInt, |
| "hasNamedParameters": isBool, |
| "parameterName": isString, |
| "parameterType": isString, |
| "importUri": isString |
| })); |
| |
| /** |
| * CompletionSuggestionKind |
| * |
| * enum { |
| * ARGUMENT_LIST |
| * IMPORT |
| * IDENTIFIER |
| * INVOCATION |
| * KEYWORD |
| * NAMED_ARGUMENT |
| * OPTIONAL_ARGUMENT |
| * OVERRIDE |
| * PARAMETER |
| * } |
| */ |
| final Matcher isCompletionSuggestionKind = |
| new MatchesEnum("CompletionSuggestionKind", [ |
| "ARGUMENT_LIST", |
| "IMPORT", |
| "IDENTIFIER", |
| "INVOCATION", |
| "KEYWORD", |
| "NAMED_ARGUMENT", |
| "OPTIONAL_ARGUMENT", |
| "OVERRIDE", |
| "PARAMETER" |
| ]); |
| |
| /** |
| * ContextData |
| * |
| * { |
| * "name": String |
| * "explicitFileCount": int |
| * "implicitFileCount": int |
| * "workItemQueueLength": int |
| * "cacheEntryExceptions": List<String> |
| * } |
| */ |
| final Matcher isContextData = |
| new LazyMatcher(() => new MatchesJsonObject("ContextData", { |
| "name": isString, |
| "explicitFileCount": isInt, |
| "implicitFileCount": isInt, |
| "workItemQueueLength": isInt, |
| "cacheEntryExceptions": isListOf(isString) |
| })); |
| |
| /** |
| * Element |
| * |
| * { |
| * "kind": ElementKind |
| * "name": String |
| * "location": optional Location |
| * "flags": int |
| * "parameters": optional String |
| * "returnType": optional String |
| * "typeParameters": optional String |
| * } |
| */ |
| final Matcher isElement = |
| new LazyMatcher(() => new MatchesJsonObject("Element", { |
| "kind": isElementKind, |
| "name": isString, |
| "flags": isInt |
| }, optionalFields: { |
| "location": isLocation, |
| "parameters": isString, |
| "returnType": isString, |
| "typeParameters": isString |
| })); |
| |
| /** |
| * ElementDeclaration |
| * |
| * { |
| * "name": String |
| * "kind": ElementKind |
| * "fileIndex": int |
| * "offset": int |
| * "line": int |
| * "column": int |
| * "codeOffset": int |
| * "codeLength": int |
| * "className": optional String |
| * "mixinName": optional String |
| * "parameters": optional String |
| * } |
| */ |
| final Matcher isElementDeclaration = |
| new LazyMatcher(() => new MatchesJsonObject("ElementDeclaration", { |
| "name": isString, |
| "kind": isElementKind, |
| "fileIndex": isInt, |
| "offset": isInt, |
| "line": isInt, |
| "column": isInt, |
| "codeOffset": isInt, |
| "codeLength": isInt |
| }, optionalFields: { |
| "className": isString, |
| "mixinName": isString, |
| "parameters": isString |
| })); |
| |
| /** |
| * ElementKind |
| * |
| * enum { |
| * CLASS |
| * CLASS_TYPE_ALIAS |
| * COMPILATION_UNIT |
| * CONSTRUCTOR |
| * CONSTRUCTOR_INVOCATION |
| * ENUM |
| * ENUM_CONSTANT |
| * FIELD |
| * FILE |
| * FUNCTION |
| * FUNCTION_INVOCATION |
| * FUNCTION_TYPE_ALIAS |
| * GETTER |
| * LABEL |
| * LIBRARY |
| * LOCAL_VARIABLE |
| * METHOD |
| * MIXIN |
| * PARAMETER |
| * PREFIX |
| * SETTER |
| * TOP_LEVEL_VARIABLE |
| * TYPE_PARAMETER |
| * UNIT_TEST_GROUP |
| * UNIT_TEST_TEST |
| * UNKNOWN |
| * } |
| */ |
| final Matcher isElementKind = new MatchesEnum("ElementKind", [ |
| "CLASS", |
| "CLASS_TYPE_ALIAS", |
| "COMPILATION_UNIT", |
| "CONSTRUCTOR", |
| "CONSTRUCTOR_INVOCATION", |
| "ENUM", |
| "ENUM_CONSTANT", |
| "FIELD", |
| "FILE", |
| "FUNCTION", |
| "FUNCTION_INVOCATION", |
| "FUNCTION_TYPE_ALIAS", |
| "GETTER", |
| "LABEL", |
| "LIBRARY", |
| "LOCAL_VARIABLE", |
| "METHOD", |
| "MIXIN", |
| "PARAMETER", |
| "PREFIX", |
| "SETTER", |
| "TOP_LEVEL_VARIABLE", |
| "TYPE_PARAMETER", |
| "UNIT_TEST_GROUP", |
| "UNIT_TEST_TEST", |
| "UNKNOWN" |
| ]); |
| |
| /** |
| * ExecutableFile |
| * |
| * { |
| * "file": FilePath |
| * "kind": ExecutableKind |
| * } |
| */ |
| final Matcher isExecutableFile = new LazyMatcher(() => new MatchesJsonObject( |
| "ExecutableFile", {"file": isFilePath, "kind": isExecutableKind})); |
| |
| /** |
| * ExecutableKind |
| * |
| * enum { |
| * CLIENT |
| * EITHER |
| * NOT_EXECUTABLE |
| * SERVER |
| * } |
| */ |
| final Matcher isExecutableKind = new MatchesEnum( |
| "ExecutableKind", ["CLIENT", "EITHER", "NOT_EXECUTABLE", "SERVER"]); |
| |
| /** |
| * ExecutionContextId |
| * |
| * String |
| */ |
| final Matcher isExecutionContextId = isString; |
| |
| /** |
| * ExecutionService |
| * |
| * enum { |
| * LAUNCH_DATA |
| * } |
| */ |
| final Matcher isExecutionService = |
| new MatchesEnum("ExecutionService", ["LAUNCH_DATA"]); |
| |
| /** |
| * FileKind |
| * |
| * enum { |
| * LIBRARY |
| * PART |
| * } |
| */ |
| final Matcher isFileKind = new MatchesEnum("FileKind", ["LIBRARY", "PART"]); |
| |
| /** |
| * FilePath |
| * |
| * String |
| */ |
| final Matcher isFilePath = isString; |
| |
| /** |
| * FlutterOutline |
| * |
| * { |
| * "kind": FlutterOutlineKind |
| * "offset": int |
| * "length": int |
| * "codeOffset": int |
| * "codeLength": int |
| * "label": optional String |
| * "dartElement": optional Element |
| * "attributes": optional List<FlutterOutlineAttribute> |
| * "className": optional String |
| * "parentAssociationLabel": optional String |
| * "variableName": optional String |
| * "children": optional List<FlutterOutline> |
| * "id": optional int |
| * "isWidgetClass": optional bool |
| * "renderConstructor": optional String |
| * "stateClassName": optional String |
| * "stateOffset": optional int |
| * "stateLength": optional int |
| * } |
| */ |
| final Matcher isFlutterOutline = |
| new LazyMatcher(() => new MatchesJsonObject("FlutterOutline", { |
| "kind": isFlutterOutlineKind, |
| "offset": isInt, |
| "length": isInt, |
| "codeOffset": isInt, |
| "codeLength": isInt |
| }, optionalFields: { |
| "label": isString, |
| "dartElement": isElement, |
| "attributes": isListOf(isFlutterOutlineAttribute), |
| "className": isString, |
| "parentAssociationLabel": isString, |
| "variableName": isString, |
| "children": isListOf(isFlutterOutline), |
| "id": isInt, |
| "isWidgetClass": isBool, |
| "renderConstructor": isString, |
| "stateClassName": isString, |
| "stateOffset": isInt, |
| "stateLength": isInt |
| })); |
| |
| /** |
| * FlutterOutlineAttribute |
| * |
| * { |
| * "name": String |
| * "label": String |
| * "literalValueBoolean": optional bool |
| * "literalValueInteger": optional int |
| * "literalValueString": optional String |
| * } |
| */ |
| final Matcher isFlutterOutlineAttribute = |
| new LazyMatcher(() => new MatchesJsonObject("FlutterOutlineAttribute", { |
| "name": isString, |
| "label": isString |
| }, optionalFields: { |
| "literalValueBoolean": isBool, |
| "literalValueInteger": isInt, |
| "literalValueString": isString |
| })); |
| |
| /** |
| * FlutterOutlineKind |
| * |
| * enum { |
| * DART_ELEMENT |
| * GENERIC |
| * NEW_INSTANCE |
| * INVOCATION |
| * VARIABLE |
| * PLACEHOLDER |
| * } |
| */ |
| final Matcher isFlutterOutlineKind = new MatchesEnum("FlutterOutlineKind", [ |
| "DART_ELEMENT", |
| "GENERIC", |
| "NEW_INSTANCE", |
| "INVOCATION", |
| "VARIABLE", |
| "PLACEHOLDER" |
| ]); |
| |
| /** |
| * FlutterService |
| * |
| * enum { |
| * OUTLINE |
| * } |
| */ |
| final Matcher isFlutterService = new MatchesEnum("FlutterService", ["OUTLINE"]); |
| |
| /** |
| * FoldingKind |
| * |
| * enum { |
| * ANNOTATIONS |
| * CLASS_BODY |
| * DIRECTIVES |
| * DOCUMENTATION_COMMENT |
| * FILE_HEADER |
| * FUNCTION_BODY |
| * INVOCATION |
| * LITERAL |
| * } |
| */ |
| final Matcher isFoldingKind = new MatchesEnum("FoldingKind", [ |
| "ANNOTATIONS", |
| "CLASS_BODY", |
| "DIRECTIVES", |
| "DOCUMENTATION_COMMENT", |
| "FILE_HEADER", |
| "FUNCTION_BODY", |
| "INVOCATION", |
| "LITERAL" |
| ]); |
| |
| /** |
| * FoldingRegion |
| * |
| * { |
| * "kind": FoldingKind |
| * "offset": int |
| * "length": int |
| * } |
| */ |
| final Matcher isFoldingRegion = new LazyMatcher(() => new MatchesJsonObject( |
| "FoldingRegion", |
| {"kind": isFoldingKind, "offset": isInt, "length": isInt})); |
| |
| /** |
| * GeneralAnalysisService |
| * |
| * enum { |
| * ANALYZED_FILES |
| * } |
| */ |
| final Matcher isGeneralAnalysisService = |
| new MatchesEnum("GeneralAnalysisService", ["ANALYZED_FILES"]); |
| |
| /** |
| * HighlightRegion |
| * |
| * { |
| * "type": HighlightRegionType |
| * "offset": int |
| * "length": int |
| * } |
| */ |
| final Matcher isHighlightRegion = new LazyMatcher(() => new MatchesJsonObject( |
| "HighlightRegion", |
| {"type": isHighlightRegionType, "offset": isInt, "length": isInt})); |
| |
| /** |
| * HighlightRegionType |
| * |
| * enum { |
| * ANNOTATION |
| * BUILT_IN |
| * CLASS |
| * COMMENT_BLOCK |
| * COMMENT_DOCUMENTATION |
| * COMMENT_END_OF_LINE |
| * CONSTRUCTOR |
| * DIRECTIVE |
| * DYNAMIC_TYPE |
| * DYNAMIC_LOCAL_VARIABLE_DECLARATION |
| * DYNAMIC_LOCAL_VARIABLE_REFERENCE |
| * DYNAMIC_PARAMETER_DECLARATION |
| * DYNAMIC_PARAMETER_REFERENCE |
| * ENUM |
| * ENUM_CONSTANT |
| * FIELD |
| * FIELD_STATIC |
| * FUNCTION |
| * FUNCTION_DECLARATION |
| * FUNCTION_TYPE_ALIAS |
| * GETTER_DECLARATION |
| * IDENTIFIER_DEFAULT |
| * IMPORT_PREFIX |
| * INSTANCE_FIELD_DECLARATION |
| * INSTANCE_FIELD_REFERENCE |
| * INSTANCE_GETTER_DECLARATION |
| * INSTANCE_GETTER_REFERENCE |
| * INSTANCE_METHOD_DECLARATION |
| * INSTANCE_METHOD_REFERENCE |
| * INSTANCE_SETTER_DECLARATION |
| * INSTANCE_SETTER_REFERENCE |
| * INVALID_STRING_ESCAPE |
| * KEYWORD |
| * LABEL |
| * LIBRARY_NAME |
| * LITERAL_BOOLEAN |
| * LITERAL_DOUBLE |
| * LITERAL_INTEGER |
| * LITERAL_LIST |
| * LITERAL_MAP |
| * LITERAL_STRING |
| * LOCAL_FUNCTION_DECLARATION |
| * LOCAL_FUNCTION_REFERENCE |
| * LOCAL_VARIABLE |
| * LOCAL_VARIABLE_DECLARATION |
| * LOCAL_VARIABLE_REFERENCE |
| * METHOD |
| * METHOD_DECLARATION |
| * METHOD_DECLARATION_STATIC |
| * METHOD_STATIC |
| * PARAMETER |
| * SETTER_DECLARATION |
| * TOP_LEVEL_VARIABLE |
| * PARAMETER_DECLARATION |
| * PARAMETER_REFERENCE |
| * STATIC_FIELD_DECLARATION |
| * STATIC_GETTER_DECLARATION |
| * STATIC_GETTER_REFERENCE |
| * STATIC_METHOD_DECLARATION |
| * STATIC_METHOD_REFERENCE |
| * STATIC_SETTER_DECLARATION |
| * STATIC_SETTER_REFERENCE |
| * TOP_LEVEL_FUNCTION_DECLARATION |
| * TOP_LEVEL_FUNCTION_REFERENCE |
| * TOP_LEVEL_GETTER_DECLARATION |
| * TOP_LEVEL_GETTER_REFERENCE |
| * TOP_LEVEL_SETTER_DECLARATION |
| * TOP_LEVEL_SETTER_REFERENCE |
| * TOP_LEVEL_VARIABLE_DECLARATION |
| * TYPE_NAME_DYNAMIC |
| * TYPE_PARAMETER |
| * UNRESOLVED_INSTANCE_MEMBER_REFERENCE |
| * VALID_STRING_ESCAPE |
| * } |
| */ |
| final Matcher isHighlightRegionType = new MatchesEnum("HighlightRegionType", [ |
| "ANNOTATION", |
| "BUILT_IN", |
| "CLASS", |
| "COMMENT_BLOCK", |
| "COMMENT_DOCUMENTATION", |
| "COMMENT_END_OF_LINE", |
| "CONSTRUCTOR", |
| "DIRECTIVE", |
| "DYNAMIC_TYPE", |
| "DYNAMIC_LOCAL_VARIABLE_DECLARATION", |
| "DYNAMIC_LOCAL_VARIABLE_REFERENCE", |
| "DYNAMIC_PARAMETER_DECLARATION", |
| "DYNAMIC_PARAMETER_REFERENCE", |
| "ENUM", |
| "ENUM_CONSTANT", |
| "FIELD", |
| "FIELD_STATIC", |
| "FUNCTION", |
| "FUNCTION_DECLARATION", |
| "FUNCTION_TYPE_ALIAS", |
| "GETTER_DECLARATION", |
| "IDENTIFIER_DEFAULT", |
| "IMPORT_PREFIX", |
| "INSTANCE_FIELD_DECLARATION", |
| "INSTANCE_FIELD_REFERENCE", |
| "INSTANCE_GETTER_DECLARATION", |
| "INSTANCE_GETTER_REFERENCE", |
| "INSTANCE_METHOD_DECLARATION", |
| "INSTANCE_METHOD_REFERENCE", |
| "INSTANCE_SETTER_DECLARATION", |
| "INSTANCE_SETTER_REFERENCE", |
| "INVALID_STRING_ESCAPE", |
| "KEYWORD", |
| "LABEL", |
| "LIBRARY_NAME", |
| "LITERAL_BOOLEAN", |
| "LITERAL_DOUBLE", |
| "LITERAL_INTEGER", |
| "LITERAL_LIST", |
| "LITERAL_MAP", |
| "LITERAL_STRING", |
| "LOCAL_FUNCTION_DECLARATION", |
| "LOCAL_FUNCTION_REFERENCE", |
| "LOCAL_VARIABLE", |
| "LOCAL_VARIABLE_DECLARATION", |
| "LOCAL_VARIABLE_REFERENCE", |
| "METHOD", |
| "METHOD_DECLARATION", |
| "METHOD_DECLARATION_STATIC", |
| "METHOD_STATIC", |
| "PARAMETER", |
| "SETTER_DECLARATION", |
| "TOP_LEVEL_VARIABLE", |
| "PARAMETER_DECLARATION", |
| "PARAMETER_REFERENCE", |
| "STATIC_FIELD_DECLARATION", |
| "STATIC_GETTER_DECLARATION", |
| "STATIC_GETTER_REFERENCE", |
| "STATIC_METHOD_DECLARATION", |
| "STATIC_METHOD_REFERENCE", |
| "STATIC_SETTER_DECLARATION", |
| "STATIC_SETTER_REFERENCE", |
| "TOP_LEVEL_FUNCTION_DECLARATION", |
| "TOP_LEVEL_FUNCTION_REFERENCE", |
| "TOP_LEVEL_GETTER_DECLARATION", |
| "TOP_LEVEL_GETTER_REFERENCE", |
| "TOP_LEVEL_SETTER_DECLARATION", |
| "TOP_LEVEL_SETTER_REFERENCE", |
| "TOP_LEVEL_VARIABLE_DECLARATION", |
| "TYPE_NAME_DYNAMIC", |
| "TYPE_PARAMETER", |
| "UNRESOLVED_INSTANCE_MEMBER_REFERENCE", |
| "VALID_STRING_ESCAPE" |
| ]); |
| |
| /** |
| * HoverInformation |
| * |
| * { |
| * "offset": int |
| * "length": int |
| * "containingLibraryPath": optional String |
| * "containingLibraryName": optional String |
| * "containingClassDescription": optional String |
| * "dartdoc": optional String |
| * "elementDescription": optional String |
| * "elementKind": optional String |
| * "isDeprecated": optional bool |
| * "parameter": optional String |
| * "propagatedType": optional String |
| * "staticType": optional String |
| * } |
| */ |
| final Matcher isHoverInformation = |
| new LazyMatcher(() => new MatchesJsonObject("HoverInformation", { |
| "offset": isInt, |
| "length": isInt |
| }, optionalFields: { |
| "containingLibraryPath": isString, |
| "containingLibraryName": isString, |
| "containingClassDescription": isString, |
| "dartdoc": isString, |
| "elementDescription": isString, |
| "elementKind": isString, |
| "isDeprecated": isBool, |
| "parameter": isString, |
| "propagatedType": isString, |
| "staticType": isString |
| })); |
| |
| /** |
| * ImplementedClass |
| * |
| * { |
| * "offset": int |
| * "length": int |
| * } |
| */ |
| final Matcher isImplementedClass = new LazyMatcher(() => new MatchesJsonObject( |
| "ImplementedClass", {"offset": isInt, "length": isInt})); |
| |
| /** |
| * ImplementedMember |
| * |
| * { |
| * "offset": int |
| * "length": int |
| * } |
| */ |
| final Matcher isImplementedMember = new LazyMatcher(() => new MatchesJsonObject( |
| "ImplementedMember", {"offset": isInt, "length": isInt})); |
| |
| /** |
| * ImportedElements |
| * |
| * { |
| * "path": FilePath |
| * "prefix": String |
| * "elements": List<String> |
| * } |
| */ |
| final Matcher isImportedElements = new LazyMatcher(() => new MatchesJsonObject( |
| "ImportedElements", |
| {"path": isFilePath, "prefix": isString, "elements": isListOf(isString)})); |
| |
| /** |
| * KytheEntry |
| * |
| * { |
| * "source": KytheVName |
| * "kind": optional String |
| * "target": optional KytheVName |
| * "fact": String |
| * "value": optional List<int> |
| * } |
| */ |
| final Matcher isKytheEntry = new LazyMatcher(() => new MatchesJsonObject( |
| "KytheEntry", { |
| "source": isKytheVName, |
| "fact": isString |
| }, optionalFields: { |
| "kind": isString, |
| "target": isKytheVName, |
| "value": isListOf(isInt) |
| })); |
| |
| /** |
| * KytheVName |
| * |
| * { |
| * "signature": String |
| * "corpus": String |
| * "root": String |
| * "path": String |
| * "language": String |
| * } |
| */ |
| final Matcher isKytheVName = |
| new LazyMatcher(() => new MatchesJsonObject("KytheVName", { |
| "signature": isString, |
| "corpus": isString, |
| "root": isString, |
| "path": isString, |
| "language": isString |
| })); |
| |
| /** |
| * LinkedEditGroup |
| * |
| * { |
| * "positions": List<Position> |
| * "length": int |
| * "suggestions": List<LinkedEditSuggestion> |
| * } |
| */ |
| final Matcher isLinkedEditGroup = |
| new LazyMatcher(() => new MatchesJsonObject("LinkedEditGroup", { |
| "positions": isListOf(isPosition), |
| "length": isInt, |
| "suggestions": isListOf(isLinkedEditSuggestion) |
| })); |
| |
| /** |
| * LinkedEditSuggestion |
| * |
| * { |
| * "value": String |
| * "kind": LinkedEditSuggestionKind |
| * } |
| */ |
| final Matcher isLinkedEditSuggestion = new LazyMatcher(() => |
| new MatchesJsonObject("LinkedEditSuggestion", |
| {"value": isString, "kind": isLinkedEditSuggestionKind})); |
| |
| /** |
| * LinkedEditSuggestionKind |
| * |
| * enum { |
| * METHOD |
| * PARAMETER |
| * TYPE |
| * VARIABLE |
| * } |
| */ |
| final Matcher isLinkedEditSuggestionKind = new MatchesEnum( |
| "LinkedEditSuggestionKind", ["METHOD", "PARAMETER", "TYPE", "VARIABLE"]); |
| |
| /** |
| * Location |
| * |
| * { |
| * "file": FilePath |
| * "offset": int |
| * "length": int |
| * "startLine": int |
| * "startColumn": int |
| * } |
| */ |
| final Matcher isLocation = |
| new LazyMatcher(() => new MatchesJsonObject("Location", { |
| "file": isFilePath, |
| "offset": isInt, |
| "length": isInt, |
| "startLine": isInt, |
| "startColumn": isInt |
| })); |
| |
| /** |
| * NavigationRegion |
| * |
| * { |
| * "offset": int |
| * "length": int |
| * "targets": List<int> |
| * } |
| */ |
| final Matcher isNavigationRegion = new LazyMatcher(() => new MatchesJsonObject( |
| "NavigationRegion", |
| {"offset": isInt, "length": isInt, "targets": isListOf(isInt)})); |
| |
| /** |
| * NavigationTarget |
| * |
| * { |
| * "kind": ElementKind |
| * "fileIndex": int |
| * "offset": int |
| * "length": int |
| * "startLine": int |
| * "startColumn": int |
| * } |
| */ |
| final Matcher isNavigationTarget = |
| new LazyMatcher(() => new MatchesJsonObject("NavigationTarget", { |
| "kind": isElementKind, |
| "fileIndex": isInt, |
| "offset": isInt, |
| "length": isInt, |
| "startLine": isInt, |
| "startColumn": isInt |
| })); |
| |
| /** |
| * Occurrences |
| * |
| * { |
| * "element": Element |
| * "offsets": List<int> |
| * "length": int |
| * } |
| */ |
| final Matcher isOccurrences = new LazyMatcher(() => new MatchesJsonObject( |
| "Occurrences", |
| {"element": isElement, "offsets": isListOf(isInt), "length": isInt})); |
| |
| /** |
| * Outline |
| * |
| * { |
| * "element": Element |
| * "offset": int |
| * "length": int |
| * "codeOffset": int |
| * "codeLength": int |
| * "children": optional List<Outline> |
| * } |
| */ |
| final Matcher isOutline = |
| new LazyMatcher(() => new MatchesJsonObject("Outline", { |
| "element": isElement, |
| "offset": isInt, |
| "length": isInt, |
| "codeOffset": isInt, |
| "codeLength": isInt |
| }, optionalFields: { |
| "children": isListOf(isOutline) |
| })); |
| |
| /** |
| * OverriddenMember |
| * |
| * { |
| * "element": Element |
| * "className": String |
| * } |
| */ |
| final Matcher isOverriddenMember = new LazyMatcher(() => new MatchesJsonObject( |
| "OverriddenMember", {"element": isElement, "className": isString})); |
| |
| /** |
| * Override |
| * |
| * { |
| * "offset": int |
| * "length": int |
| * "superclassMember": optional OverriddenMember |
| * "interfaceMembers": optional List<OverriddenMember> |
| * } |
| */ |
| final Matcher isOverride = |
| new LazyMatcher(() => new MatchesJsonObject("Override", { |
| "offset": isInt, |
| "length": isInt |
| }, optionalFields: { |
| "superclassMember": isOverriddenMember, |
| "interfaceMembers": isListOf(isOverriddenMember) |
| })); |
| |
| /** |
| * ParameterInfo |
| * |
| * { |
| * "kind": ParameterKind |
| * "name": String |
| * "type": String |
| * "defaultValue": optional String |
| * } |
| */ |
| final Matcher isParameterInfo = new LazyMatcher(() => new MatchesJsonObject( |
| "ParameterInfo", |
| {"kind": isParameterKind, "name": isString, "type": isString}, |
| optionalFields: {"defaultValue": isString})); |
| |
| /** |
| * ParameterKind |
| * |
| * enum { |
| * NAMED |
| * OPTIONAL |
| * REQUIRED |
| * } |
| */ |
| final Matcher isParameterKind = |
| new MatchesEnum("ParameterKind", ["NAMED", "OPTIONAL", "REQUIRED"]); |
| |
| /** |
| * Position |
| * |
| * { |
| * "file": FilePath |
| * "offset": int |
| * } |
| */ |
| final Matcher isPosition = new LazyMatcher(() => |
| new MatchesJsonObject("Position", {"file": isFilePath, "offset": isInt})); |
| |
| /** |
| * PostfixTemplateDescriptor |
| * |
| * { |
| * "name": String |
| * "key": String |
| * "example": String |
| * } |
| */ |
| final Matcher isPostfixTemplateDescriptor = new LazyMatcher(() => |
| new MatchesJsonObject("PostfixTemplateDescriptor", |
| {"name": isString, "key": isString, "example": isString})); |
| |
| /** |
| * PubStatus |
| * |
| * { |
| * "isListingPackageDirs": bool |
| * } |
| */ |
| final Matcher isPubStatus = new LazyMatcher( |
| () => new MatchesJsonObject("PubStatus", {"isListingPackageDirs": isBool})); |
| |
| /** |
| * RefactoringFeedback |
| * |
| * { |
| * } |
| */ |
| final Matcher isRefactoringFeedback = |
| new LazyMatcher(() => new MatchesJsonObject("RefactoringFeedback", null)); |
| |
| /** |
| * RefactoringKind |
| * |
| * enum { |
| * CONVERT_GETTER_TO_METHOD |
| * CONVERT_METHOD_TO_GETTER |
| * EXTRACT_LOCAL_VARIABLE |
| * EXTRACT_METHOD |
| * EXTRACT_WIDGET |
| * INLINE_LOCAL_VARIABLE |
| * INLINE_METHOD |
| * MOVE_FILE |
| * RENAME |
| * } |
| */ |
| final Matcher isRefactoringKind = new MatchesEnum("RefactoringKind", [ |
| "CONVERT_GETTER_TO_METHOD", |
| "CONVERT_METHOD_TO_GETTER", |
| "EXTRACT_LOCAL_VARIABLE", |
| "EXTRACT_METHOD", |
| "EXTRACT_WIDGET", |
| "INLINE_LOCAL_VARIABLE", |
| "INLINE_METHOD", |
| "MOVE_FILE", |
| "RENAME" |
| ]); |
| |
| /** |
| * RefactoringMethodParameter |
| * |
| * { |
| * "id": optional String |
| * "kind": RefactoringMethodParameterKind |
| * "type": String |
| * "name": String |
| * "parameters": optional String |
| * } |
| */ |
| final Matcher isRefactoringMethodParameter = new LazyMatcher(() => |
| new MatchesJsonObject("RefactoringMethodParameter", { |
| "kind": isRefactoringMethodParameterKind, |
| "type": isString, |
| "name": isString |
| }, optionalFields: { |
| "id": isString, |
| "parameters": isString |
| })); |
| |
| /** |
| * RefactoringMethodParameterKind |
| * |
| * enum { |
| * REQUIRED |
| * POSITIONAL |
| * NAMED |
| * } |
| */ |
| final Matcher isRefactoringMethodParameterKind = new MatchesEnum( |
| "RefactoringMethodParameterKind", ["REQUIRED", "POSITIONAL", "NAMED"]); |
| |
| /** |
| * RefactoringOptions |
| * |
| * { |
| * } |
| */ |
| final Matcher isRefactoringOptions = |
| new LazyMatcher(() => new MatchesJsonObject("RefactoringOptions", null)); |
| |
| /** |
| * RefactoringProblem |
| * |
| * { |
| * "severity": RefactoringProblemSeverity |
| * "message": String |
| * "location": optional Location |
| * } |
| */ |
| final Matcher isRefactoringProblem = new LazyMatcher(() => |
| new MatchesJsonObject("RefactoringProblem", |
| {"severity": isRefactoringProblemSeverity, "message": isString}, |
| optionalFields: {"location": isLocation})); |
| |
| /** |
| * RefactoringProblemSeverity |
| * |
| * enum { |
| * INFO |
| * WARNING |
| * ERROR |
| * FATAL |
| * } |
| */ |
| final Matcher isRefactoringProblemSeverity = new MatchesEnum( |
| "RefactoringProblemSeverity", ["INFO", "WARNING", "ERROR", "FATAL"]); |
| |
| /** |
| * RemoveContentOverlay |
| * |
| * { |
| * "type": "remove" |
| * } |
| */ |
| final Matcher isRemoveContentOverlay = new LazyMatcher(() => |
| new MatchesJsonObject("RemoveContentOverlay", {"type": equals("remove")})); |
| |
| /** |
| * RequestError |
| * |
| * { |
| * "code": RequestErrorCode |
| * "message": String |
| * "stackTrace": optional String |
| * } |
| */ |
| final Matcher isRequestError = new LazyMatcher(() => new MatchesJsonObject( |
| "RequestError", {"code": isRequestErrorCode, "message": isString}, |
| optionalFields: {"stackTrace": isString})); |
| |
| /** |
| * RequestErrorCode |
| * |
| * enum { |
| * CONTENT_MODIFIED |
| * DEBUG_PORT_COULD_NOT_BE_OPENED |
| * FILE_NOT_ANALYZED |
| * FORMAT_INVALID_FILE |
| * FORMAT_WITH_ERRORS |
| * GET_ERRORS_INVALID_FILE |
| * GET_IMPORTED_ELEMENTS_INVALID_FILE |
| * GET_KYTHE_ENTRIES_INVALID_FILE |
| * GET_NAVIGATION_INVALID_FILE |
| * GET_REACHABLE_SOURCES_INVALID_FILE |
| * GET_SIGNATURE_INVALID_FILE |
| * GET_SIGNATURE_INVALID_OFFSET |
| * GET_SIGNATURE_UNKNOWN_FUNCTION |
| * IMPORT_ELEMENTS_INVALID_FILE |
| * INVALID_ANALYSIS_ROOT |
| * INVALID_EXECUTION_CONTEXT |
| * INVALID_FILE_PATH_FORMAT |
| * INVALID_OVERLAY_CHANGE |
| * INVALID_PARAMETER |
| * INVALID_REQUEST |
| * ORGANIZE_DIRECTIVES_ERROR |
| * REFACTORING_REQUEST_CANCELLED |
| * SERVER_ALREADY_STARTED |
| * SERVER_ERROR |
| * SORT_MEMBERS_INVALID_FILE |
| * SORT_MEMBERS_PARSE_ERRORS |
| * UNKNOWN_REQUEST |
| * UNSUPPORTED_FEATURE |
| * } |
| */ |
| final Matcher isRequestErrorCode = new MatchesEnum("RequestErrorCode", [ |
| "CONTENT_MODIFIED", |
| "DEBUG_PORT_COULD_NOT_BE_OPENED", |
| "FILE_NOT_ANALYZED", |
| "FORMAT_INVALID_FILE", |
| "FORMAT_WITH_ERRORS", |
| "GET_ERRORS_INVALID_FILE", |
| "GET_IMPORTED_ELEMENTS_INVALID_FILE", |
| "GET_KYTHE_ENTRIES_INVALID_FILE", |
| "GET_NAVIGATION_INVALID_FILE", |
| "GET_REACHABLE_SOURCES_INVALID_FILE", |
| "GET_SIGNATURE_INVALID_FILE", |
| "GET_SIGNATURE_INVALID_OFFSET", |
| "GET_SIGNATURE_UNKNOWN_FUNCTION", |
| "IMPORT_ELEMENTS_INVALID_FILE", |
| "INVALID_ANALYSIS_ROOT", |
| "INVALID_EXECUTION_CONTEXT", |
| "INVALID_FILE_PATH_FORMAT", |
| "INVALID_OVERLAY_CHANGE", |
| "INVALID_PARAMETER", |
| "INVALID_REQUEST", |
| "ORGANIZE_DIRECTIVES_ERROR", |
| "REFACTORING_REQUEST_CANCELLED", |
| "SERVER_ALREADY_STARTED", |
| "SERVER_ERROR", |
| "SORT_MEMBERS_INVALID_FILE", |
| "SORT_MEMBERS_PARSE_ERRORS", |
| "UNKNOWN_REQUEST", |
| "UNSUPPORTED_FEATURE" |
| ]); |
| |
| /** |
| * RuntimeCompletionExpression |
| * |
| * { |
| * "offset": int |
| * "length": int |
| * "type": optional RuntimeCompletionExpressionType |
| * } |
| */ |
| final Matcher isRuntimeCompletionExpression = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "RuntimeCompletionExpression", {"offset": isInt, "length": isInt}, |
| optionalFields: {"type": isRuntimeCompletionExpressionType})); |
| |
| /** |
| * RuntimeCompletionExpressionType |
| * |
| * { |
| * "libraryPath": optional FilePath |
| * "kind": RuntimeCompletionExpressionTypeKind |
| * "name": optional String |
| * "typeArguments": optional List<RuntimeCompletionExpressionType> |
| * "returnType": optional RuntimeCompletionExpressionType |
| * "parameterTypes": optional List<RuntimeCompletionExpressionType> |
| * "parameterNames": optional List<String> |
| * } |
| */ |
| final Matcher isRuntimeCompletionExpressionType = new LazyMatcher( |
| () => new MatchesJsonObject("RuntimeCompletionExpressionType", { |
| "kind": isRuntimeCompletionExpressionTypeKind |
| }, optionalFields: { |
| "libraryPath": isFilePath, |
| "name": isString, |
| "typeArguments": isListOf(isRuntimeCompletionExpressionType), |
| "returnType": isRuntimeCompletionExpressionType, |
| "parameterTypes": isListOf(isRuntimeCompletionExpressionType), |
| "parameterNames": isListOf(isString) |
| })); |
| |
| /** |
| * RuntimeCompletionExpressionTypeKind |
| * |
| * enum { |
| * DYNAMIC |
| * FUNCTION |
| * INTERFACE |
| * } |
| */ |
| final Matcher isRuntimeCompletionExpressionTypeKind = new MatchesEnum( |
| "RuntimeCompletionExpressionTypeKind", |
| ["DYNAMIC", "FUNCTION", "INTERFACE"]); |
| |
| /** |
| * RuntimeCompletionVariable |
| * |
| * { |
| * "name": String |
| * "type": RuntimeCompletionExpressionType |
| * } |
| */ |
| final Matcher isRuntimeCompletionVariable = new LazyMatcher(() => |
| new MatchesJsonObject("RuntimeCompletionVariable", |
| {"name": isString, "type": isRuntimeCompletionExpressionType})); |
| |
| /** |
| * SearchId |
| * |
| * String |
| */ |
| final Matcher isSearchId = isString; |
| |
| /** |
| * SearchResult |
| * |
| * { |
| * "location": Location |
| * "kind": SearchResultKind |
| * "isPotential": bool |
| * "path": List<Element> |
| * } |
| */ |
| final Matcher isSearchResult = |
| new LazyMatcher(() => new MatchesJsonObject("SearchResult", { |
| "location": isLocation, |
| "kind": isSearchResultKind, |
| "isPotential": isBool, |
| "path": isListOf(isElement) |
| })); |
| |
| /** |
| * SearchResultKind |
| * |
| * enum { |
| * DECLARATION |
| * INVOCATION |
| * READ |
| * READ_WRITE |
| * REFERENCE |
| * UNKNOWN |
| * WRITE |
| * } |
| */ |
| final Matcher isSearchResultKind = new MatchesEnum("SearchResultKind", [ |
| "DECLARATION", |
| "INVOCATION", |
| "READ", |
| "READ_WRITE", |
| "REFERENCE", |
| "UNKNOWN", |
| "WRITE" |
| ]); |
| |
| /** |
| * ServerService |
| * |
| * enum { |
| * STATUS |
| * } |
| */ |
| final Matcher isServerService = new MatchesEnum("ServerService", ["STATUS"]); |
| |
| /** |
| * SourceChange |
| * |
| * { |
| * "message": String |
| * "edits": List<SourceFileEdit> |
| * "linkedEditGroups": List<LinkedEditGroup> |
| * "selection": optional Position |
| * "id": optional String |
| * } |
| */ |
| final Matcher isSourceChange = |
| new LazyMatcher(() => new MatchesJsonObject("SourceChange", { |
| "message": isString, |
| "edits": isListOf(isSourceFileEdit), |
| "linkedEditGroups": isListOf(isLinkedEditGroup) |
| }, optionalFields: { |
| "selection": isPosition, |
| "id": isString |
| })); |
| |
| /** |
| * SourceEdit |
| * |
| * { |
| * "offset": int |
| * "length": int |
| * "replacement": String |
| * "id": optional String |
| * } |
| */ |
| final Matcher isSourceEdit = new LazyMatcher(() => new MatchesJsonObject( |
| "SourceEdit", {"offset": isInt, "length": isInt, "replacement": isString}, |
| optionalFields: {"id": isString})); |
| |
| /** |
| * SourceFileEdit |
| * |
| * { |
| * "file": FilePath |
| * "fileStamp": long |
| * "edits": List<SourceEdit> |
| * } |
| */ |
| final Matcher isSourceFileEdit = new LazyMatcher(() => new MatchesJsonObject( |
| "SourceFileEdit", |
| {"file": isFilePath, "fileStamp": isInt, "edits": isListOf(isSourceEdit)})); |
| |
| /** |
| * TypeHierarchyItem |
| * |
| * { |
| * "classElement": Element |
| * "displayName": optional String |
| * "memberElement": optional Element |
| * "superclass": optional int |
| * "interfaces": List<int> |
| * "mixins": List<int> |
| * "subclasses": List<int> |
| * } |
| */ |
| final Matcher isTypeHierarchyItem = |
| new LazyMatcher(() => new MatchesJsonObject("TypeHierarchyItem", { |
| "classElement": isElement, |
| "interfaces": isListOf(isInt), |
| "mixins": isListOf(isInt), |
| "subclasses": isListOf(isInt) |
| }, optionalFields: { |
| "displayName": isString, |
| "memberElement": isElement, |
| "superclass": isInt |
| })); |
| |
| /** |
| * analysis.analyzedFiles params |
| * |
| * { |
| * "directories": List<FilePath> |
| * } |
| */ |
| final Matcher isAnalysisAnalyzedFilesParams = new LazyMatcher(() => |
| new MatchesJsonObject("analysis.analyzedFiles params", |
| {"directories": isListOf(isFilePath)})); |
| |
| /** |
| * analysis.closingLabels params |
| * |
| * { |
| * "file": FilePath |
| * "labels": List<ClosingLabel> |
| * } |
| */ |
| final Matcher isAnalysisClosingLabelsParams = new LazyMatcher(() => |
| new MatchesJsonObject("analysis.closingLabels params", |
| {"file": isFilePath, "labels": isListOf(isClosingLabel)})); |
| |
| /** |
| * analysis.errors params |
| * |
| * { |
| * "file": FilePath |
| * "errors": List<AnalysisError> |
| * } |
| */ |
| final Matcher isAnalysisErrorsParams = new LazyMatcher(() => |
| new MatchesJsonObject("analysis.errors params", |
| {"file": isFilePath, "errors": isListOf(isAnalysisError)})); |
| |
| /** |
| * analysis.flushResults params |
| * |
| * { |
| * "files": List<FilePath> |
| * } |
| */ |
| final Matcher isAnalysisFlushResultsParams = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "analysis.flushResults params", {"files": isListOf(isFilePath)})); |
| |
| /** |
| * analysis.folding params |
| * |
| * { |
| * "file": FilePath |
| * "regions": List<FoldingRegion> |
| * } |
| */ |
| final Matcher isAnalysisFoldingParams = new LazyMatcher(() => |
| new MatchesJsonObject("analysis.folding params", |
| {"file": isFilePath, "regions": isListOf(isFoldingRegion)})); |
| |
| /** |
| * analysis.getErrors params |
| * |
| * { |
| * "file": FilePath |
| * } |
| */ |
| final Matcher isAnalysisGetErrorsParams = new LazyMatcher(() => |
| new MatchesJsonObject("analysis.getErrors params", {"file": isFilePath})); |
| |
| /** |
| * analysis.getErrors result |
| * |
| * { |
| * "errors": List<AnalysisError> |
| * } |
| */ |
| final Matcher isAnalysisGetErrorsResult = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "analysis.getErrors result", {"errors": isListOf(isAnalysisError)})); |
| |
| /** |
| * analysis.getHover params |
| * |
| * { |
| * "file": FilePath |
| * "offset": int |
| * } |
| */ |
| final Matcher isAnalysisGetHoverParams = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "analysis.getHover params", {"file": isFilePath, "offset": isInt})); |
| |
| /** |
| * analysis.getHover result |
| * |
| * { |
| * "hovers": List<HoverInformation> |
| * } |
| */ |
| final Matcher isAnalysisGetHoverResult = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "analysis.getHover result", {"hovers": isListOf(isHoverInformation)})); |
| |
| /** |
| * analysis.getImportedElements params |
| * |
| * { |
| * "file": FilePath |
| * "offset": int |
| * "length": int |
| * } |
| */ |
| final Matcher isAnalysisGetImportedElementsParams = new LazyMatcher(() => |
| new MatchesJsonObject("analysis.getImportedElements params", |
| {"file": isFilePath, "offset": isInt, "length": isInt})); |
| |
| /** |
| * analysis.getImportedElements result |
| * |
| * { |
| * "elements": List<ImportedElements> |
| * } |
| */ |
| final Matcher isAnalysisGetImportedElementsResult = new LazyMatcher(() => |
| new MatchesJsonObject("analysis.getImportedElements result", |
| {"elements": isListOf(isImportedElements)})); |
| |
| /** |
| * analysis.getLibraryDependencies params |
| */ |
| final Matcher isAnalysisGetLibraryDependenciesParams = isNull; |
| |
| /** |
| * analysis.getLibraryDependencies result |
| * |
| * { |
| * "libraries": List<FilePath> |
| * "packageMap": Map<String, Map<String, List<FilePath>>> |
| * } |
| */ |
| final Matcher isAnalysisGetLibraryDependenciesResult = new LazyMatcher( |
| () => new MatchesJsonObject("analysis.getLibraryDependencies result", { |
| "libraries": isListOf(isFilePath), |
| "packageMap": |
| isMapOf(isString, isMapOf(isString, isListOf(isFilePath))) |
| })); |
| |
| /** |
| * analysis.getNavigation params |
| * |
| * { |
| * "file": FilePath |
| * "offset": int |
| * "length": int |
| * } |
| */ |
| final Matcher isAnalysisGetNavigationParams = new LazyMatcher(() => |
| new MatchesJsonObject("analysis.getNavigation params", |
| {"file": isFilePath, "offset": isInt, "length": isInt})); |
| |
| /** |
| * analysis.getNavigation result |
| * |
| * { |
| * "files": List<FilePath> |
| * "targets": List<NavigationTarget> |
| * "regions": List<NavigationRegion> |
| * } |
| */ |
| final Matcher isAnalysisGetNavigationResult = new LazyMatcher( |
| () => new MatchesJsonObject("analysis.getNavigation result", { |
| "files": isListOf(isFilePath), |
| "targets": isListOf(isNavigationTarget), |
| "regions": isListOf(isNavigationRegion) |
| })); |
| |
| /** |
| * analysis.getReachableSources params |
| * |
| * { |
| * "file": FilePath |
| * } |
| */ |
| final Matcher isAnalysisGetReachableSourcesParams = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "analysis.getReachableSources params", {"file": isFilePath})); |
| |
| /** |
| * analysis.getReachableSources result |
| * |
| * { |
| * "sources": Map<String, List<String>> |
| * } |
| */ |
| final Matcher isAnalysisGetReachableSourcesResult = new LazyMatcher(() => |
| new MatchesJsonObject("analysis.getReachableSources result", |
| {"sources": isMapOf(isString, isListOf(isString))})); |
| |
| /** |
| * analysis.getSignature params |
| * |
| * { |
| * "file": FilePath |
| * "offset": int |
| * } |
| */ |
| final Matcher isAnalysisGetSignatureParams = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "analysis.getSignature params", {"file": isFilePath, "offset": isInt})); |
| |
| /** |
| * analysis.getSignature result |
| * |
| * { |
| * "name": String |
| * "dartdoc": optional String |
| * "parameters": List<ParameterInfo> |
| * } |
| */ |
| final Matcher isAnalysisGetSignatureResult = new LazyMatcher(() => |
| new MatchesJsonObject("analysis.getSignature result", |
| {"name": isString, "parameters": isListOf(isParameterInfo)}, |
| optionalFields: {"dartdoc": isString})); |
| |
| /** |
| * analysis.highlights params |
| * |
| * { |
| * "file": FilePath |
| * "regions": List<HighlightRegion> |
| * } |
| */ |
| final Matcher isAnalysisHighlightsParams = new LazyMatcher(() => |
| new MatchesJsonObject("analysis.highlights params", |
| {"file": isFilePath, "regions": isListOf(isHighlightRegion)})); |
| |
| /** |
| * analysis.implemented params |
| * |
| * { |
| * "file": FilePath |
| * "classes": List<ImplementedClass> |
| * "members": List<ImplementedMember> |
| * } |
| */ |
| final Matcher isAnalysisImplementedParams = |
| new LazyMatcher(() => new MatchesJsonObject("analysis.implemented params", { |
| "file": isFilePath, |
| "classes": isListOf(isImplementedClass), |
| "members": isListOf(isImplementedMember) |
| })); |
| |
| /** |
| * analysis.invalidate params |
| * |
| * { |
| * "file": FilePath |
| * "offset": int |
| * "length": int |
| * "delta": int |
| * } |
| */ |
| final Matcher isAnalysisInvalidateParams = new LazyMatcher(() => |
| new MatchesJsonObject("analysis.invalidate params", { |
| "file": isFilePath, |
| "offset": isInt, |
| "length": isInt, |
| "delta": isInt |
| })); |
| |
| /** |
| * analysis.navigation params |
| * |
| * { |
| * "file": FilePath |
| * "regions": List<NavigationRegion> |
| * "targets": List<NavigationTarget> |
| * "files": List<FilePath> |
| * } |
| */ |
| final Matcher isAnalysisNavigationParams = |
| new LazyMatcher(() => new MatchesJsonObject("analysis.navigation params", { |
| "file": isFilePath, |
| "regions": isListOf(isNavigationRegion), |
| "targets": isListOf(isNavigationTarget), |
| "files": isListOf(isFilePath) |
| })); |
| |
| /** |
| * analysis.occurrences params |
| * |
| * { |
| * "file": FilePath |
| * "occurrences": List<Occurrences> |
| * } |
| */ |
| final Matcher isAnalysisOccurrencesParams = new LazyMatcher(() => |
| new MatchesJsonObject("analysis.occurrences params", |
| {"file": isFilePath, "occurrences": isListOf(isOccurrences)})); |
| |
| /** |
| * analysis.outline params |
| * |
| * { |
| * "file": FilePath |
| * "kind": FileKind |
| * "libraryName": optional String |
| * "outline": Outline |
| * } |
| */ |
| final Matcher isAnalysisOutlineParams = new LazyMatcher(() => |
| new MatchesJsonObject("analysis.outline params", |
| {"file": isFilePath, "kind": isFileKind, "outline": isOutline}, |
| optionalFields: {"libraryName": isString})); |
| |
| /** |
| * analysis.overrides params |
| * |
| * { |
| * "file": FilePath |
| * "overrides": List<Override> |
| * } |
| */ |
| final Matcher isAnalysisOverridesParams = new LazyMatcher(() => |
| new MatchesJsonObject("analysis.overrides params", |
| {"file": isFilePath, "overrides": isListOf(isOverride)})); |
| |
| /** |
| * analysis.reanalyze params |
| * |
| * { |
| * "roots": optional List<FilePath> |
| * } |
| */ |
| final Matcher isAnalysisReanalyzeParams = new LazyMatcher(() => |
| new MatchesJsonObject("analysis.reanalyze params", null, |
| optionalFields: {"roots": isListOf(isFilePath)})); |
| |
| /** |
| * analysis.reanalyze result |
| */ |
| final Matcher isAnalysisReanalyzeResult = isNull; |
| |
| /** |
| * analysis.setAnalysisRoots params |
| * |
| * { |
| * "included": List<FilePath> |
| * "excluded": List<FilePath> |
| * "packageRoots": optional Map<FilePath, FilePath> |
| * } |
| */ |
| final Matcher isAnalysisSetAnalysisRootsParams = new LazyMatcher(() => |
| new MatchesJsonObject("analysis.setAnalysisRoots params", |
| {"included": isListOf(isFilePath), "excluded": isListOf(isFilePath)}, |
| optionalFields: {"packageRoots": isMapOf(isFilePath, isFilePath)})); |
| |
| /** |
| * analysis.setAnalysisRoots result |
| */ |
| final Matcher isAnalysisSetAnalysisRootsResult = isNull; |
| |
| /** |
| * analysis.setGeneralSubscriptions params |
| * |
| * { |
| * "subscriptions": List<GeneralAnalysisService> |
| * } |
| */ |
| final Matcher isAnalysisSetGeneralSubscriptionsParams = new LazyMatcher(() => |
| new MatchesJsonObject("analysis.setGeneralSubscriptions params", |
| {"subscriptions": isListOf(isGeneralAnalysisService)})); |
| |
| /** |
| * analysis.setGeneralSubscriptions result |
| */ |
| final Matcher isAnalysisSetGeneralSubscriptionsResult = isNull; |
| |
| /** |
| * analysis.setPriorityFiles params |
| * |
| * { |
| * "files": List<FilePath> |
| * } |
| */ |
| final Matcher isAnalysisSetPriorityFilesParams = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "analysis.setPriorityFiles params", {"files": isListOf(isFilePath)})); |
| |
| /** |
| * analysis.setPriorityFiles result |
| */ |
| final Matcher isAnalysisSetPriorityFilesResult = isNull; |
| |
| /** |
| * analysis.setSubscriptions params |
| * |
| * { |
| * "subscriptions": Map<AnalysisService, List<FilePath>> |
| * } |
| */ |
| final Matcher isAnalysisSetSubscriptionsParams = new LazyMatcher(() => |
| new MatchesJsonObject("analysis.setSubscriptions params", |
| {"subscriptions": isMapOf(isAnalysisService, isListOf(isFilePath))})); |
| |
| /** |
| * analysis.setSubscriptions result |
| */ |
| final Matcher isAnalysisSetSubscriptionsResult = isNull; |
| |
| /** |
| * analysis.updateContent params |
| * |
| * { |
| * "files": Map<FilePath, AddContentOverlay | ChangeContentOverlay | RemoveContentOverlay> |
| * } |
| */ |
| final Matcher isAnalysisUpdateContentParams = new LazyMatcher( |
| () => new MatchesJsonObject("analysis.updateContent params", { |
| "files": isMapOf( |
| isFilePath, |
| isOneOf([ |
| isAddContentOverlay, |
| isChangeContentOverlay, |
| isRemoveContentOverlay |
| ])) |
| })); |
| |
| /** |
| * analysis.updateContent result |
| * |
| * { |
| * } |
| */ |
| final Matcher isAnalysisUpdateContentResult = new LazyMatcher( |
| () => new MatchesJsonObject("analysis.updateContent result", null)); |
| |
| /** |
| * analysis.updateOptions params |
| * |
| * { |
| * "options": AnalysisOptions |
| * } |
| */ |
| final Matcher isAnalysisUpdateOptionsParams = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "analysis.updateOptions params", {"options": isAnalysisOptions})); |
| |
| /** |
| * analysis.updateOptions result |
| */ |
| final Matcher isAnalysisUpdateOptionsResult = isNull; |
| |
| /** |
| * analytics.enable params |
| * |
| * { |
| * "value": bool |
| * } |
| */ |
| final Matcher isAnalyticsEnableParams = new LazyMatcher( |
| () => new MatchesJsonObject("analytics.enable params", {"value": isBool})); |
| |
| /** |
| * analytics.enable result |
| */ |
| final Matcher isAnalyticsEnableResult = isNull; |
| |
| /** |
| * analytics.isEnabled params |
| */ |
| final Matcher isAnalyticsIsEnabledParams = isNull; |
| |
| /** |
| * analytics.isEnabled result |
| * |
| * { |
| * "enabled": bool |
| * } |
| */ |
| final Matcher isAnalyticsIsEnabledResult = new LazyMatcher(() => |
| new MatchesJsonObject("analytics.isEnabled result", {"enabled": isBool})); |
| |
| /** |
| * analytics.sendEvent params |
| * |
| * { |
| * "action": String |
| * } |
| */ |
| final Matcher isAnalyticsSendEventParams = new LazyMatcher(() => |
| new MatchesJsonObject("analytics.sendEvent params", {"action": isString})); |
| |
| /** |
| * analytics.sendEvent result |
| */ |
| final Matcher isAnalyticsSendEventResult = isNull; |
| |
| /** |
| * analytics.sendTiming params |
| * |
| * { |
| * "event": String |
| * "millis": int |
| * } |
| */ |
| final Matcher isAnalyticsSendTimingParams = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "analytics.sendTiming params", {"event": isString, "millis": isInt})); |
| |
| /** |
| * analytics.sendTiming result |
| */ |
| final Matcher isAnalyticsSendTimingResult = isNull; |
| |
| /** |
| * completion.getSuggestions params |
| * |
| * { |
| * "file": FilePath |
| * "offset": int |
| * } |
| */ |
| final Matcher isCompletionGetSuggestionsParams = new LazyMatcher(() => |
| new MatchesJsonObject("completion.getSuggestions params", |
| {"file": isFilePath, "offset": isInt})); |
| |
| /** |
| * completion.getSuggestions result |
| * |
| * { |
| * "id": CompletionId |
| * } |
| */ |
| final Matcher isCompletionGetSuggestionsResult = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "completion.getSuggestions result", {"id": isCompletionId})); |
| |
| /** |
| * completion.results params |
| * |
| * { |
| * "id": CompletionId |
| * "replacementOffset": int |
| * "replacementLength": int |
| * "results": List<CompletionSuggestion> |
| * "isLast": bool |
| * } |
| */ |
| final Matcher isCompletionResultsParams = |
| new LazyMatcher(() => new MatchesJsonObject("completion.results params", { |
| "id": isCompletionId, |
| "replacementOffset": isInt, |
| "replacementLength": isInt, |
| "results": isListOf(isCompletionSuggestion), |
| "isLast": isBool |
| })); |
| |
| /** |
| * convertGetterToMethod feedback |
| */ |
| final Matcher isConvertGetterToMethodFeedback = isNull; |
| |
| /** |
| * convertGetterToMethod options |
| */ |
| final Matcher isConvertGetterToMethodOptions = isNull; |
| |
| /** |
| * convertMethodToGetter feedback |
| */ |
| final Matcher isConvertMethodToGetterFeedback = isNull; |
| |
| /** |
| * convertMethodToGetter options |
| */ |
| final Matcher isConvertMethodToGetterOptions = isNull; |
| |
| /** |
| * diagnostic.getDiagnostics params |
| */ |
| final Matcher isDiagnosticGetDiagnosticsParams = isNull; |
| |
| /** |
| * diagnostic.getDiagnostics result |
| * |
| * { |
| * "contexts": List<ContextData> |
| * } |
| */ |
| final Matcher isDiagnosticGetDiagnosticsResult = new LazyMatcher(() => |
| new MatchesJsonObject("diagnostic.getDiagnostics result", |
| {"contexts": isListOf(isContextData)})); |
| |
| /** |
| * diagnostic.getServerPort params |
| */ |
| final Matcher isDiagnosticGetServerPortParams = isNull; |
| |
| /** |
| * diagnostic.getServerPort result |
| * |
| * { |
| * "port": int |
| * } |
| */ |
| final Matcher isDiagnosticGetServerPortResult = new LazyMatcher(() => |
| new MatchesJsonObject("diagnostic.getServerPort result", {"port": isInt})); |
| |
| /** |
| * edit.dartfix params |
| * |
| * { |
| * "included": List<FilePath> |
| * } |
| */ |
| final Matcher isEditDartfixParams = new LazyMatcher(() => new MatchesJsonObject( |
| "edit.dartfix params", {"included": isListOf(isFilePath)})); |
| |
| /** |
| * edit.dartfix result |
| * |
| * { |
| * "descriptionOfFixes": List<String> |
| * "otherRecommendations": List<String> |
| * "hasErrors": bool |
| * "fixes": List<SourceFileEdit> |
| * } |
| */ |
| final Matcher isEditDartfixResult = |
| new LazyMatcher(() => new MatchesJsonObject("edit.dartfix result", { |
| "descriptionOfFixes": isListOf(isString), |
| "otherRecommendations": isListOf(isString), |
| "hasErrors": isBool, |
| "fixes": isListOf(isSourceFileEdit) |
| })); |
| |
| /** |
| * edit.format params |
| * |
| * { |
| * "file": FilePath |
| * "selectionOffset": int |
| * "selectionLength": int |
| * "lineLength": optional int |
| * } |
| */ |
| final Matcher isEditFormatParams = new LazyMatcher(() => new MatchesJsonObject( |
| "edit.format params", |
| {"file": isFilePath, "selectionOffset": isInt, "selectionLength": isInt}, |
| optionalFields: {"lineLength": isInt})); |
| |
| /** |
| * edit.format result |
| * |
| * { |
| * "edits": List<SourceEdit> |
| * "selectionOffset": int |
| * "selectionLength": int |
| * } |
| */ |
| final Matcher isEditFormatResult = |
| new LazyMatcher(() => new MatchesJsonObject("edit.format result", { |
| "edits": isListOf(isSourceEdit), |
| "selectionOffset": isInt, |
| "selectionLength": isInt |
| })); |
| |
| /** |
| * edit.getAssists params |
| * |
| * { |
| * "file": FilePath |
| * "offset": int |
| * "length": int |
| * } |
| */ |
| final Matcher isEditGetAssistsParams = new LazyMatcher(() => |
| new MatchesJsonObject("edit.getAssists params", |
| {"file": isFilePath, "offset": isInt, "length": isInt})); |
| |
| /** |
| * edit.getAssists result |
| * |
| * { |
| * "assists": List<SourceChange> |
| * } |
| */ |
| final Matcher isEditGetAssistsResult = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "edit.getAssists result", {"assists": isListOf(isSourceChange)})); |
| |
| /** |
| * edit.getAvailableRefactorings params |
| * |
| * { |
| * "file": FilePath |
| * "offset": int |
| * "length": int |
| * } |
| */ |
| final Matcher isEditGetAvailableRefactoringsParams = new LazyMatcher(() => |
| new MatchesJsonObject("edit.getAvailableRefactorings params", |
| {"file": isFilePath, "offset": isInt, "length": isInt})); |
| |
| /** |
| * edit.getAvailableRefactorings result |
| * |
| * { |
| * "kinds": List<RefactoringKind> |
| * } |
| */ |
| final Matcher isEditGetAvailableRefactoringsResult = new LazyMatcher(() => |
| new MatchesJsonObject("edit.getAvailableRefactorings result", |
| {"kinds": isListOf(isRefactoringKind)})); |
| |
| /** |
| * edit.getFixes params |
| * |
| * { |
| * "file": FilePath |
| * "offset": int |
| * } |
| */ |
| final Matcher isEditGetFixesParams = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "edit.getFixes params", {"file": isFilePath, "offset": isInt})); |
| |
| /** |
| * edit.getFixes result |
| * |
| * { |
| * "fixes": List<AnalysisErrorFixes> |
| * } |
| */ |
| final Matcher isEditGetFixesResult = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "edit.getFixes result", {"fixes": isListOf(isAnalysisErrorFixes)})); |
| |
| /** |
| * edit.getPostfixCompletion params |
| * |
| * { |
| * "file": FilePath |
| * "key": String |
| * "offset": int |
| * } |
| */ |
| final Matcher isEditGetPostfixCompletionParams = new LazyMatcher(() => |
| new MatchesJsonObject("edit.getPostfixCompletion params", |
| {"file": isFilePath, "key": isString, "offset": isInt})); |
| |
| /** |
| * edit.getPostfixCompletion result |
| * |
| * { |
| * "change": SourceChange |
| * } |
| */ |
| final Matcher isEditGetPostfixCompletionResult = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "edit.getPostfixCompletion result", {"change": isSourceChange})); |
| |
| /** |
| * edit.getRefactoring params |
| * |
| * { |
| * "kind": RefactoringKind |
| * "file": FilePath |
| * "offset": int |
| * "length": int |
| * "validateOnly": bool |
| * "options": optional RefactoringOptions |
| * } |
| */ |
| final Matcher isEditGetRefactoringParams = |
| new LazyMatcher(() => new MatchesJsonObject("edit.getRefactoring params", { |
| "kind": isRefactoringKind, |
| "file": isFilePath, |
| "offset": isInt, |
| "length": isInt, |
| "validateOnly": isBool |
| }, optionalFields: { |
| "options": isRefactoringOptions |
| })); |
| |
| /** |
| * edit.getRefactoring result |
| * |
| * { |
| * "initialProblems": List<RefactoringProblem> |
| * "optionsProblems": List<RefactoringProblem> |
| * "finalProblems": List<RefactoringProblem> |
| * "feedback": optional RefactoringFeedback |
| * "change": optional SourceChange |
| * "potentialEdits": optional List<String> |
| * } |
| */ |
| final Matcher isEditGetRefactoringResult = |
| new LazyMatcher(() => new MatchesJsonObject("edit.getRefactoring result", { |
| "initialProblems": isListOf(isRefactoringProblem), |
| "optionsProblems": isListOf(isRefactoringProblem), |
| "finalProblems": isListOf(isRefactoringProblem) |
| }, optionalFields: { |
| "feedback": isRefactoringFeedback, |
| "change": isSourceChange, |
| "potentialEdits": isListOf(isString) |
| })); |
| |
| /** |
| * edit.getStatementCompletion params |
| * |
| * { |
| * "file": FilePath |
| * "offset": int |
| * } |
| */ |
| final Matcher isEditGetStatementCompletionParams = new LazyMatcher(() => |
| new MatchesJsonObject("edit.getStatementCompletion params", |
| {"file": isFilePath, "offset": isInt})); |
| |
| /** |
| * edit.getStatementCompletion result |
| * |
| * { |
| * "change": SourceChange |
| * "whitespaceOnly": bool |
| * } |
| */ |
| final Matcher isEditGetStatementCompletionResult = new LazyMatcher(() => |
| new MatchesJsonObject("edit.getStatementCompletion result", |
| {"change": isSourceChange, "whitespaceOnly": isBool})); |
| |
| /** |
| * edit.importElements params |
| * |
| * { |
| * "file": FilePath |
| * "elements": List<ImportedElements> |
| * } |
| */ |
| final Matcher isEditImportElementsParams = new LazyMatcher(() => |
| new MatchesJsonObject("edit.importElements params", |
| {"file": isFilePath, "elements": isListOf(isImportedElements)})); |
| |
| /** |
| * edit.importElements result |
| * |
| * { |
| * "edit": optional SourceFileEdit |
| * } |
| */ |
| final Matcher isEditImportElementsResult = new LazyMatcher(() => |
| new MatchesJsonObject("edit.importElements result", null, |
| optionalFields: {"edit": isSourceFileEdit})); |
| |
| /** |
| * edit.isPostfixCompletionApplicable params |
| * |
| * { |
| * "file": FilePath |
| * "key": String |
| * "offset": int |
| * } |
| */ |
| final Matcher isEditIsPostfixCompletionApplicableParams = new LazyMatcher(() => |
| new MatchesJsonObject("edit.isPostfixCompletionApplicable params", |
| {"file": isFilePath, "key": isString, "offset": isInt})); |
| |
| /** |
| * edit.isPostfixCompletionApplicable result |
| * |
| * { |
| * "value": bool |
| * } |
| */ |
| final Matcher isEditIsPostfixCompletionApplicableResult = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "edit.isPostfixCompletionApplicable result", {"value": isBool})); |
| |
| /** |
| * edit.listPostfixCompletionTemplates params |
| */ |
| final Matcher isEditListPostfixCompletionTemplatesParams = isNull; |
| |
| /** |
| * edit.listPostfixCompletionTemplates result |
| * |
| * { |
| * "templates": List<PostfixTemplateDescriptor> |
| * } |
| */ |
| final Matcher isEditListPostfixCompletionTemplatesResult = new LazyMatcher(() => |
| new MatchesJsonObject("edit.listPostfixCompletionTemplates result", |
| {"templates": isListOf(isPostfixTemplateDescriptor)})); |
| |
| /** |
| * edit.organizeDirectives params |
| * |
| * { |
| * "file": FilePath |
| * } |
| */ |
| final Matcher isEditOrganizeDirectivesParams = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "edit.organizeDirectives params", {"file": isFilePath})); |
| |
| /** |
| * edit.organizeDirectives result |
| * |
| * { |
| * "edit": SourceFileEdit |
| * } |
| */ |
| final Matcher isEditOrganizeDirectivesResult = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "edit.organizeDirectives result", {"edit": isSourceFileEdit})); |
| |
| /** |
| * edit.sortMembers params |
| * |
| * { |
| * "file": FilePath |
| * } |
| */ |
| final Matcher isEditSortMembersParams = new LazyMatcher(() => |
| new MatchesJsonObject("edit.sortMembers params", {"file": isFilePath})); |
| |
| /** |
| * edit.sortMembers result |
| * |
| * { |
| * "edit": SourceFileEdit |
| * } |
| */ |
| final Matcher isEditSortMembersResult = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "edit.sortMembers result", {"edit": isSourceFileEdit})); |
| |
| /** |
| * execution.createContext params |
| * |
| * { |
| * "contextRoot": FilePath |
| * } |
| */ |
| final Matcher isExecutionCreateContextParams = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "execution.createContext params", {"contextRoot": isFilePath})); |
| |
| /** |
| * execution.createContext result |
| * |
| * { |
| * "id": ExecutionContextId |
| * } |
| */ |
| final Matcher isExecutionCreateContextResult = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "execution.createContext result", {"id": isExecutionContextId})); |
| |
| /** |
| * execution.deleteContext params |
| * |
| * { |
| * "id": ExecutionContextId |
| * } |
| */ |
| final Matcher isExecutionDeleteContextParams = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "execution.deleteContext params", {"id": isExecutionContextId})); |
| |
| /** |
| * execution.deleteContext result |
| */ |
| final Matcher isExecutionDeleteContextResult = isNull; |
| |
| /** |
| * execution.getSuggestions params |
| * |
| * { |
| * "code": String |
| * "offset": int |
| * "contextFile": FilePath |
| * "contextOffset": int |
| * "variables": List<RuntimeCompletionVariable> |
| * "expressions": optional List<RuntimeCompletionExpression> |
| * } |
| */ |
| final Matcher isExecutionGetSuggestionsParams = new LazyMatcher( |
| () => new MatchesJsonObject("execution.getSuggestions params", { |
| "code": isString, |
| "offset": isInt, |
| "contextFile": isFilePath, |
| "contextOffset": isInt, |
| "variables": isListOf(isRuntimeCompletionVariable) |
| }, optionalFields: { |
| "expressions": isListOf(isRuntimeCompletionExpression) |
| })); |
| |
| /** |
| * execution.getSuggestions result |
| * |
| * { |
| * "suggestions": optional List<CompletionSuggestion> |
| * "expressions": optional List<RuntimeCompletionExpression> |
| * } |
| */ |
| final Matcher isExecutionGetSuggestionsResult = new LazyMatcher(() => |
| new MatchesJsonObject("execution.getSuggestions result", null, |
| optionalFields: { |
| "suggestions": isListOf(isCompletionSuggestion), |
| "expressions": isListOf(isRuntimeCompletionExpression) |
| })); |
| |
| /** |
| * execution.launchData params |
| * |
| * { |
| * "file": FilePath |
| * "kind": optional ExecutableKind |
| * "referencedFiles": optional List<FilePath> |
| * } |
| */ |
| final Matcher isExecutionLaunchDataParams = new LazyMatcher(() => |
| new MatchesJsonObject("execution.launchData params", { |
| "file": isFilePath |
| }, optionalFields: { |
| "kind": isExecutableKind, |
| "referencedFiles": isListOf(isFilePath) |
| })); |
| |
| /** |
| * execution.mapUri params |
| * |
| * { |
| * "id": ExecutionContextId |
| * "file": optional FilePath |
| * "uri": optional String |
| * } |
| */ |
| final Matcher isExecutionMapUriParams = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "execution.mapUri params", {"id": isExecutionContextId}, |
| optionalFields: {"file": isFilePath, "uri": isString})); |
| |
| /** |
| * execution.mapUri result |
| * |
| * { |
| * "file": optional FilePath |
| * "uri": optional String |
| * } |
| */ |
| final Matcher isExecutionMapUriResult = new LazyMatcher(() => |
| new MatchesJsonObject("execution.mapUri result", null, |
| optionalFields: {"file": isFilePath, "uri": isString})); |
| |
| /** |
| * execution.setSubscriptions params |
| * |
| * { |
| * "subscriptions": List<ExecutionService> |
| * } |
| */ |
| final Matcher isExecutionSetSubscriptionsParams = new LazyMatcher(() => |
| new MatchesJsonObject("execution.setSubscriptions params", |
| {"subscriptions": isListOf(isExecutionService)})); |
| |
| /** |
| * execution.setSubscriptions result |
| */ |
| final Matcher isExecutionSetSubscriptionsResult = isNull; |
| |
| /** |
| * extractLocalVariable feedback |
| * |
| * { |
| * "coveringExpressionOffsets": optional List<int> |
| * "coveringExpressionLengths": optional List<int> |
| * "names": List<String> |
| * "offsets": List<int> |
| * "lengths": List<int> |
| * } |
| */ |
| final Matcher isExtractLocalVariableFeedback = new LazyMatcher( |
| () => new MatchesJsonObject("extractLocalVariable feedback", { |
| "names": isListOf(isString), |
| "offsets": isListOf(isInt), |
| "lengths": isListOf(isInt) |
| }, optionalFields: { |
| "coveringExpressionOffsets": isListOf(isInt), |
| "coveringExpressionLengths": isListOf(isInt) |
| })); |
| |
| /** |
| * extractLocalVariable options |
| * |
| * { |
| * "name": String |
| * "extractAll": bool |
| * } |
| */ |
| final Matcher isExtractLocalVariableOptions = new LazyMatcher(() => |
| new MatchesJsonObject("extractLocalVariable options", |
| {"name": isString, "extractAll": isBool})); |
| |
| /** |
| * extractMethod feedback |
| * |
| * { |
| * "offset": int |
| * "length": int |
| * "returnType": String |
| * "names": List<String> |
| * "canCreateGetter": bool |
| * "parameters": List<RefactoringMethodParameter> |
| * "offsets": List<int> |
| * "lengths": List<int> |
| * } |
| */ |
| final Matcher isExtractMethodFeedback = |
| new LazyMatcher(() => new MatchesJsonObject("extractMethod feedback", { |
| "offset": isInt, |
| "length": isInt, |
| "returnType": isString, |
| "names": isListOf(isString), |
| "canCreateGetter": isBool, |
| "parameters": isListOf(isRefactoringMethodParameter), |
| "offsets": isListOf(isInt), |
| "lengths": isListOf(isInt) |
| })); |
| |
| /** |
| * extractMethod options |
| * |
| * { |
| * "returnType": String |
| * "createGetter": bool |
| * "name": String |
| * "parameters": List<RefactoringMethodParameter> |
| * "extractAll": bool |
| * } |
| */ |
| final Matcher isExtractMethodOptions = |
| new LazyMatcher(() => new MatchesJsonObject("extractMethod options", { |
| "returnType": isString, |
| "createGetter": isBool, |
| "name": isString, |
| "parameters": isListOf(isRefactoringMethodParameter), |
| "extractAll": isBool |
| })); |
| |
| /** |
| * extractWidget feedback |
| * |
| * { |
| * } |
| */ |
| final Matcher isExtractWidgetFeedback = new LazyMatcher( |
| () => new MatchesJsonObject("extractWidget feedback", null)); |
| |
| /** |
| * extractWidget options |
| * |
| * { |
| * "name": String |
| * } |
| */ |
| final Matcher isExtractWidgetOptions = new LazyMatcher( |
| () => new MatchesJsonObject("extractWidget options", {"name": isString})); |
| |
| /** |
| * flutter.getChangeAddForDesignTimeConstructor params |
| * |
| * { |
| * "file": FilePath |
| * "offset": int |
| * } |
| */ |
| final Matcher isFlutterGetChangeAddForDesignTimeConstructorParams = |
| new LazyMatcher(() => new MatchesJsonObject( |
| "flutter.getChangeAddForDesignTimeConstructor params", |
| {"file": isFilePath, "offset": isInt})); |
| |
| /** |
| * flutter.getChangeAddForDesignTimeConstructor result |
| * |
| * { |
| * "change": SourceChange |
| * } |
| */ |
| final Matcher isFlutterGetChangeAddForDesignTimeConstructorResult = |
| new LazyMatcher(() => new MatchesJsonObject( |
| "flutter.getChangeAddForDesignTimeConstructor result", |
| {"change": isSourceChange})); |
| |
| /** |
| * flutter.outline params |
| * |
| * { |
| * "file": FilePath |
| * "outline": FlutterOutline |
| * "instrumentedCode": optional String |
| * } |
| */ |
| final Matcher isFlutterOutlineParams = new LazyMatcher(() => |
| new MatchesJsonObject("flutter.outline params", |
| {"file": isFilePath, "outline": isFlutterOutline}, |
| optionalFields: {"instrumentedCode": isString})); |
| |
| /** |
| * flutter.setSubscriptions params |
| * |
| * { |
| * "subscriptions": Map<FlutterService, List<FilePath>> |
| * } |
| */ |
| final Matcher isFlutterSetSubscriptionsParams = new LazyMatcher(() => |
| new MatchesJsonObject("flutter.setSubscriptions params", |
| {"subscriptions": isMapOf(isFlutterService, isListOf(isFilePath))})); |
| |
| /** |
| * flutter.setSubscriptions result |
| */ |
| final Matcher isFlutterSetSubscriptionsResult = isNull; |
| |
| /** |
| * inlineLocalVariable feedback |
| * |
| * { |
| * "name": String |
| * "occurrences": int |
| * } |
| */ |
| final Matcher isInlineLocalVariableFeedback = new LazyMatcher(() => |
| new MatchesJsonObject("inlineLocalVariable feedback", |
| {"name": isString, "occurrences": isInt})); |
| |
| /** |
| * inlineLocalVariable options |
| */ |
| final Matcher isInlineLocalVariableOptions = isNull; |
| |
| /** |
| * inlineMethod feedback |
| * |
| * { |
| * "className": optional String |
| * "methodName": String |
| * "isDeclaration": bool |
| * } |
| */ |
| final Matcher isInlineMethodFeedback = new LazyMatcher(() => |
| new MatchesJsonObject("inlineMethod feedback", |
| {"methodName": isString, "isDeclaration": isBool}, |
| optionalFields: {"className": isString})); |
| |
| /** |
| * inlineMethod options |
| * |
| * { |
| * "deleteSource": bool |
| * "inlineAll": bool |
| * } |
| */ |
| final Matcher isInlineMethodOptions = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "inlineMethod options", {"deleteSource": isBool, "inlineAll": isBool})); |
| |
| /** |
| * kythe.getKytheEntries params |
| * |
| * { |
| * "file": FilePath |
| * } |
| */ |
| final Matcher isKytheGetKytheEntriesParams = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "kythe.getKytheEntries params", {"file": isFilePath})); |
| |
| /** |
| * kythe.getKytheEntries result |
| * |
| * { |
| * "entries": List<KytheEntry> |
| * "files": List<FilePath> |
| * } |
| */ |
| final Matcher isKytheGetKytheEntriesResult = new LazyMatcher(() => |
| new MatchesJsonObject("kythe.getKytheEntries result", |
| {"entries": isListOf(isKytheEntry), "files": isListOf(isFilePath)})); |
| |
| /** |
| * moveFile feedback |
| */ |
| final Matcher isMoveFileFeedback = isNull; |
| |
| /** |
| * moveFile options |
| * |
| * { |
| * "newFile": FilePath |
| * } |
| */ |
| final Matcher isMoveFileOptions = new LazyMatcher( |
| () => new MatchesJsonObject("moveFile options", {"newFile": isFilePath})); |
| |
| /** |
| * rename feedback |
| * |
| * { |
| * "offset": int |
| * "length": int |
| * "elementKindName": String |
| * "oldName": String |
| * } |
| */ |
| final Matcher isRenameFeedback = |
| new LazyMatcher(() => new MatchesJsonObject("rename feedback", { |
| "offset": isInt, |
| "length": isInt, |
| "elementKindName": isString, |
| "oldName": isString |
| })); |
| |
| /** |
| * rename options |
| * |
| * { |
| * "newName": String |
| * } |
| */ |
| final Matcher isRenameOptions = new LazyMatcher( |
| () => new MatchesJsonObject("rename options", {"newName": isString})); |
| |
| /** |
| * search.findElementReferences params |
| * |
| * { |
| * "file": FilePath |
| * "offset": int |
| * "includePotential": bool |
| * } |
| */ |
| final Matcher isSearchFindElementReferencesParams = new LazyMatcher(() => |
| new MatchesJsonObject("search.findElementReferences params", |
| {"file": isFilePath, "offset": isInt, "includePotential": isBool})); |
| |
| /** |
| * search.findElementReferences result |
| * |
| * { |
| * "id": optional SearchId |
| * "element": optional Element |
| * } |
| */ |
| final Matcher isSearchFindElementReferencesResult = new LazyMatcher(() => |
| new MatchesJsonObject("search.findElementReferences result", null, |
| optionalFields: {"id": isSearchId, "element": isElement})); |
| |
| /** |
| * search.findMemberDeclarations params |
| * |
| * { |
| * "name": String |
| * } |
| */ |
| final Matcher isSearchFindMemberDeclarationsParams = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "search.findMemberDeclarations params", {"name": isString})); |
| |
| /** |
| * search.findMemberDeclarations result |
| * |
| * { |
| * "id": SearchId |
| * } |
| */ |
| final Matcher isSearchFindMemberDeclarationsResult = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "search.findMemberDeclarations result", {"id": isSearchId})); |
| |
| /** |
| * search.findMemberReferences params |
| * |
| * { |
| * "name": String |
| * } |
| */ |
| final Matcher isSearchFindMemberReferencesParams = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "search.findMemberReferences params", {"name": isString})); |
| |
| /** |
| * search.findMemberReferences result |
| * |
| * { |
| * "id": SearchId |
| * } |
| */ |
| final Matcher isSearchFindMemberReferencesResult = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "search.findMemberReferences result", {"id": isSearchId})); |
| |
| /** |
| * search.findTopLevelDeclarations params |
| * |
| * { |
| * "pattern": String |
| * } |
| */ |
| final Matcher isSearchFindTopLevelDeclarationsParams = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "search.findTopLevelDeclarations params", {"pattern": isString})); |
| |
| /** |
| * search.findTopLevelDeclarations result |
| * |
| * { |
| * "id": SearchId |
| * } |
| */ |
| final Matcher isSearchFindTopLevelDeclarationsResult = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "search.findTopLevelDeclarations result", {"id": isSearchId})); |
| |
| /** |
| * search.getElementDeclarations params |
| * |
| * { |
| * "file": optional FilePath |
| * "pattern": optional String |
| * "maxResults": optional int |
| * } |
| */ |
| final Matcher isSearchGetElementDeclarationsParams = new LazyMatcher(() => |
| new MatchesJsonObject("search.getElementDeclarations params", null, |
| optionalFields: { |
| "file": isFilePath, |
| "pattern": isString, |
| "maxResults": isInt |
| })); |
| |
| /** |
| * search.getElementDeclarations result |
| * |
| * { |
| * "declarations": List<ElementDeclaration> |
| * "files": List<FilePath> |
| * } |
| */ |
| final Matcher isSearchGetElementDeclarationsResult = new LazyMatcher(() => |
| new MatchesJsonObject("search.getElementDeclarations result", { |
| "declarations": isListOf(isElementDeclaration), |
| "files": isListOf(isFilePath) |
| })); |
| |
| /** |
| * search.getTypeHierarchy params |
| * |
| * { |
| * "file": FilePath |
| * "offset": int |
| * "superOnly": optional bool |
| * } |
| */ |
| final Matcher isSearchGetTypeHierarchyParams = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "search.getTypeHierarchy params", {"file": isFilePath, "offset": isInt}, |
| optionalFields: {"superOnly": isBool})); |
| |
| /** |
| * search.getTypeHierarchy result |
| * |
| * { |
| * "hierarchyItems": optional List<TypeHierarchyItem> |
| * } |
| */ |
| final Matcher isSearchGetTypeHierarchyResult = new LazyMatcher(() => |
| new MatchesJsonObject("search.getTypeHierarchy result", null, |
| optionalFields: {"hierarchyItems": isListOf(isTypeHierarchyItem)})); |
| |
| /** |
| * search.results params |
| * |
| * { |
| * "id": SearchId |
| * "results": List<SearchResult> |
| * "isLast": bool |
| * } |
| */ |
| final Matcher isSearchResultsParams = new LazyMatcher(() => |
| new MatchesJsonObject("search.results params", { |
| "id": isSearchId, |
| "results": isListOf(isSearchResult), |
| "isLast": isBool |
| })); |
| |
| /** |
| * server.connected params |
| * |
| * { |
| * "version": String |
| * "pid": int |
| * "sessionId": optional String |
| * } |
| */ |
| final Matcher isServerConnectedParams = new LazyMatcher(() => |
| new MatchesJsonObject( |
| "server.connected params", {"version": isString, "pid": isInt}, |
| optionalFields: {"sessionId": isString})); |
| |
| /** |
| * server.error params |
| * |
| * { |
| * "isFatal": bool |
| * "message": String |
| * "stackTrace": String |
| * } |
| */ |
| final Matcher isServerErrorParams = new LazyMatcher(() => new MatchesJsonObject( |
| "server.error params", |
| {"isFatal": isBool, "message": isString, "stackTrace": isString})); |
| |
| /** |
| * server.getVersion params |
| */ |
| final Matcher isServerGetVersionParams = isNull; |
| |
| /** |
| * server.getVersion result |
| * |
| * { |
| * "version": String |
| * } |
| */ |
| final Matcher isServerGetVersionResult = new LazyMatcher(() => |
| new MatchesJsonObject("server.getVersion result", {"version": isString})); |
| |
| /** |
| * server.setSubscriptions params |
| * |
| * { |
| * "subscriptions": List<ServerService> |
| * } |
| */ |
| final Matcher isServerSetSubscriptionsParams = new LazyMatcher(() => |
| new MatchesJsonObject("server.setSubscriptions params", |
| {"subscriptions": isListOf(isServerService)})); |
| |
| /** |
| * server.setSubscriptions result |
| */ |
| final Matcher isServerSetSubscriptionsResult = isNull; |
| |
| /** |
| * server.shutdown params |
| */ |
| final Matcher isServerShutdownParams = isNull; |
| |
| /** |
| * server.shutdown result |
| */ |
| final Matcher isServerShutdownResult = isNull; |
| |
| /** |
| * server.status params |
| * |
| * { |
| * "analysis": optional AnalysisStatus |
| * "pub": optional PubStatus |
| * } |
| */ |
| final Matcher isServerStatusParams = new LazyMatcher(() => |
| new MatchesJsonObject("server.status params", null, |
| optionalFields: {"analysis": isAnalysisStatus, "pub": isPubStatus})); |