OLD | NEW |
1 <!doctype html> | 1 <!doctype html> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <meta charset="UTF-8"/> | 4 <meta charset="UTF-8"/> |
5 <title>Analysis Server Plugin API Specification</title> | 5 <title>Analysis Server Plugin API Specification</title> |
6 </head> | 6 </head> |
7 <body> | 7 <body> |
8 <h1>Analysis Server Plugin API Specification</h1> | 8 <h1>Analysis Server Plugin API Specification</h1> |
9 <h1 style="color:#999999">Version | 9 <h1 style="color:#999999">Version |
10 <version>1.0.0-alpha.0</version> | 10 <version>1.0.0-alpha.0</version> |
(...skipping 775 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
786 </field> | 786 </field> |
787 </result> | 787 </result> |
788 </request> | 788 </request> |
789 </domain> | 789 </domain> |
790 <types> | 790 <types> |
791 <h2 class="domain"><a name="types">Types</a></h2> | 791 <h2 class="domain"><a name="types">Types</a></h2> |
792 <p> | 792 <p> |
793 This section contains descriptions of the data types referenced in the API’s | 793 This section contains descriptions of the data types referenced in the API’s |
794 of the various domains. | 794 of the various domains. |
795 </p> | 795 </p> |
796 <type name="AddContentOverlay"> | 796 <include path="common_types_spec.html"></include> |
797 <p> | |
798 A directive to begin overlaying the contents of a file. The supplied | |
799 content will be used for analysis in place of the file contents in the | |
800 filesystem. | |
801 </p> | |
802 <p> | |
803 If this directive is used on a file that already has a file content | |
804 overlay, the old overlay is discarded and replaced with the new one. | |
805 </p> | |
806 <object> | |
807 <field name="type" value="add"><ref>String</ref></field> | |
808 <field name="content"> | |
809 <ref>String</ref> | |
810 <p> | |
811 The new content of the file. | |
812 </p> | |
813 </field> | |
814 </object> | |
815 </type> | |
816 <type name="AnalysisError"> | |
817 <p> | |
818 An indication of an error, warning, or hint that was produced by the | |
819 analysis. | |
820 </p> | |
821 <object> | |
822 <field name="severity"> | |
823 <ref>AnalysisErrorSeverity</ref> | |
824 <p> | |
825 The severity of the error. | |
826 </p> | |
827 </field> | |
828 <field name="type"> | |
829 <ref>AnalysisErrorType</ref> | |
830 <p> | |
831 The type of the error. | |
832 </p> | |
833 </field> | |
834 <field name="location"> | |
835 <ref>Location</ref> | |
836 <p> | |
837 The location associated with the error. | |
838 </p> | |
839 </field> | |
840 <field name="message"> | |
841 <ref>String</ref> | |
842 <p> | |
843 The message to be displayed for this error. The message should | |
844 indicate what is wrong with the code and why it is wrong. | |
845 </p> | |
846 </field> | |
847 <field name="correction" optional="true"> | |
848 <ref>String</ref> | |
849 <p> | |
850 The correction message to be displayed for this error. The correction | |
851 message should indicate how the user can fix the error. The field is | |
852 omitted if there is no correction message associated with the error | |
853 code. | |
854 </p> | |
855 </field> | |
856 <field name="code"> | |
857 <ref>String</ref> | |
858 <p> | |
859 The name, as a string, of the error code associated with this error. | |
860 </p> | |
861 </field> | |
862 <field name="hasFix" optional="true"> | |
863 <ref>bool</ref> | |
864 <p> | |
865 A hint to indicate to interested clients that this error has an | |
866 associated fix (or fixes). The absence of this field implies there | |
867 are not known to be fixes. Note that since the operation to calculate | |
868 whether fixes apply needs to be performant it is possible that | |
869 complicated tests will be skipped and a false negative returned. For | |
870 this reason, this attribute should be treated as a "hint". Despite the | |
871 possibility of false negatives, no false positives should be returned. | |
872 If a client sees this flag set they can proceed with the confidence | |
873 that there are in fact associated fixes. | |
874 </p> | |
875 </field> | |
876 </object> | |
877 </type> | |
878 <type name="AnalysisErrorFixes"> | 797 <type name="AnalysisErrorFixes"> |
879 <p> | 798 <p> |
880 A list of fixes associated with a specific error | 799 A list of fixes associated with a specific error |
881 </p> | 800 </p> |
882 <object> | 801 <object> |
883 <field name="error"> | 802 <field name="error"> |
884 <ref>AnalysisError</ref> | 803 <ref>AnalysisError</ref> |
885 <p> | 804 <p> |
886 The error with which the fixes are associated. | 805 The error with which the fixes are associated. |
887 </p> | 806 </p> |
888 </field> | 807 </field> |
889 <field name="fixes"> | 808 <field name="fixes"> |
890 <list><ref>PrioritizedSourceChange</ref></list> | 809 <list> |
| 810 <ref>PrioritizedSourceChange</ref> |
| 811 </list> |
891 <p> | 812 <p> |
892 The fixes associated with the error. | 813 The fixes associated with the error. |
893 </p> | 814 </p> |
894 </field> | 815 </field> |
895 </object> | 816 </object> |
896 </type> | 817 </type> |
897 <type name="AnalysisErrorSeverity"> | |
898 <p> | |
899 An enumeration of the possible severities of analysis errors. | |
900 </p> | |
901 <enum> | |
902 <value><code>INFO</code></value> | |
903 <value><code>WARNING</code></value> | |
904 <value><code>ERROR</code></value> | |
905 </enum> | |
906 </type> | |
907 <type name="AnalysisErrorType"> | |
908 <p> | |
909 An enumeration of the possible types of analysis errors. | |
910 </p> | |
911 <enum> | |
912 <value><code>CHECKED_MODE_COMPILE_TIME_ERROR</code></value> | |
913 <value><code>COMPILE_TIME_ERROR</code></value> | |
914 <value><code>HINT</code></value> | |
915 <value><code>LINT</code></value> | |
916 <value><code>STATIC_TYPE_WARNING</code></value> | |
917 <value><code>STATIC_WARNING</code></value> | |
918 <value><code>SYNTACTIC_ERROR</code></value> | |
919 <value><code>TODO</code></value> | |
920 </enum> | |
921 </type> | |
922 <type name="AnalysisService"> | 818 <type name="AnalysisService"> |
923 <p> | 819 <p> |
924 An enumeration of the services provided by the analysis domain that are | 820 An enumeration of the services provided by the analysis domain that are |
925 related to a specific list of files. | 821 related to a specific list of files. |
926 </p> | 822 </p> |
927 <enum> | 823 <enum> |
928 <value><code>FOLDING</code></value> | 824 <value><code>FOLDING</code></value> |
929 <value><code>HIGHLIGHTS</code></value> | 825 <value><code>HIGHLIGHTS</code></value> |
930 <value><code>NAVIGATION</code></value> | 826 <value><code>NAVIGATION</code></value> |
931 <value><code>OCCURRENCES</code></value> | 827 <value><code>OCCURRENCES</code></value> |
932 <value><code>OUTLINE</code></value> | 828 <value><code>OUTLINE</code></value> |
933 </enum> | 829 </enum> |
934 </type> | 830 </type> |
935 <type name="ChangeContentOverlay"> | |
936 <p> | |
937 A directive to modify an existing file content overlay. One or more ranges | |
938 of text are deleted from the old file content overlay and replaced with | |
939 new text. | |
940 </p> | |
941 <p> | |
942 The edits are applied in the order in which they occur in the list. This | |
943 means that the offset of each edit must be correct under the assumption | |
944 that all previous edits have been applied. | |
945 </p> | |
946 <p> | |
947 It is an error to use this overlay on a file that does not yet have a file | |
948 content overlay or that has had its overlay removed via | |
949 <a href="#type_RemoveContentOverlay">RemoveContentOverlay</a>. | |
950 </p> | |
951 <p> | |
952 If any of the edits cannot be applied due to its offset or length being | |
953 out of range, an <tt>INVALID_OVERLAY_CHANGE</tt> error will be reported. | |
954 </p> | |
955 <object> | |
956 <field name="type" value="change"><ref>String</ref></field> | |
957 <field name="edits"> | |
958 <list><ref>SourceEdit</ref></list> | |
959 <p> | |
960 The edits to be applied to the file. | |
961 </p> | |
962 </field> | |
963 </object> | |
964 </type> | |
965 <type name="CompletionSuggestion"> | |
966 <p> | |
967 A suggestion for how to complete partially entered text. Many of the | |
968 fields are optional, depending on the kind of element being suggested. | |
969 </p> | |
970 <object> | |
971 <field name="kind"> | |
972 <ref>CompletionSuggestionKind</ref> | |
973 <p> | |
974 The kind of element being suggested. | |
975 </p> | |
976 </field> | |
977 <field name="relevance"> | |
978 <ref>int</ref> | |
979 <p> | |
980 The relevance of this completion suggestion where a higher number | |
981 indicates a higher relevance. | |
982 </p> | |
983 </field> | |
984 <field name="completion"> | |
985 <ref>String</ref> | |
986 <p> | |
987 The identifier to be inserted if the suggestion is selected. If the | |
988 suggestion is for a method or function, the client might want to | |
989 additionally insert a template for the parameters. The information | |
990 required in order to do so is contained in other fields. | |
991 </p> | |
992 </field> | |
993 <field name="selectionOffset"> | |
994 <ref>int</ref> | |
995 <p> | |
996 The offset, relative to the beginning of the completion, of where the | |
997 selection should be placed after insertion. | |
998 </p> | |
999 </field> | |
1000 <field name="selectionLength"> | |
1001 <ref>int</ref> | |
1002 <p> | |
1003 The number of characters that should be selected after insertion. | |
1004 </p> | |
1005 </field> | |
1006 <field name="isDeprecated"> | |
1007 <ref>bool</ref> | |
1008 <p> | |
1009 True if the suggested element is deprecated. | |
1010 </p> | |
1011 </field> | |
1012 <field name="isPotential"> | |
1013 <ref>bool</ref> | |
1014 <p> | |
1015 True if the element is not known to be valid for the target. This | |
1016 happens if the type of the target is dynamic. | |
1017 </p> | |
1018 </field> | |
1019 <field name="docSummary" optional="true"> | |
1020 <ref>String</ref> | |
1021 <p> | |
1022 An abbreviated version of the Dartdoc associated with the element | |
1023 being suggested, This field is omitted if there is no Dartdoc | |
1024 associated with the element. | |
1025 </p> | |
1026 </field> | |
1027 <field name="docComplete" optional="true"> | |
1028 <ref>String</ref> | |
1029 <p> | |
1030 The Dartdoc associated with the element being suggested. This field is | |
1031 omitted if there is no Dartdoc associated with the element. | |
1032 </p> | |
1033 </field> | |
1034 <field name="declaringType" optional="true"> | |
1035 <ref>String</ref> | |
1036 <p> | |
1037 The class that declares the element being suggested. This field is | |
1038 omitted if the suggested element is not a member of a class. | |
1039 </p> | |
1040 </field> | |
1041 <field name="defaultArgumentListString" optional="true"> | |
1042 <ref>String</ref> | |
1043 <p> | |
1044 A default String for use in generating argument list source contents | |
1045 on the client side. | |
1046 </p> | |
1047 </field> | |
1048 <field name="defaultArgumentListTextRanges" optional="true"> | |
1049 <list><ref>int</ref></list> | |
1050 <p> | |
1051 Pairs of offsets and lengths describing 'defaultArgumentListString' | |
1052 text ranges suitable for use by clients to set up linked edits of | |
1053 default argument source contents. For example, given an argument list | |
1054 string 'x, y', the corresponding text range [0, 1, 3, 1], indicates | |
1055 two text ranges of length 1, starting at offsets 0 and 3. Clients can | |
1056 use these ranges to treat the 'x' and 'y' values specially for linked | |
1057 edits. | |
1058 </p> | |
1059 </field> | |
1060 <field name="element" optional="true"> | |
1061 <ref>Element</ref> | |
1062 <p> | |
1063 Information about the element reference being suggested. | |
1064 </p> | |
1065 </field> | |
1066 <field name="returnType" optional="true"> | |
1067 <ref>String</ref> | |
1068 <p> | |
1069 The return type of the getter, function or method or the type of the | |
1070 field being suggested. This field is omitted if the suggested element | |
1071 is not a getter, function or method. | |
1072 </p> | |
1073 </field> | |
1074 <field name="parameterNames" optional="true"> | |
1075 <list><ref>String</ref></list> | |
1076 <p> | |
1077 The names of the parameters of the function or method being suggested. | |
1078 This field is omitted if the suggested element is not a setter, | |
1079 function or method. | |
1080 </p> | |
1081 </field> | |
1082 <field name="parameterTypes" optional="true"> | |
1083 <list><ref>String</ref></list> | |
1084 <p> | |
1085 The types of the parameters of the function or method being suggested. | |
1086 This field is omitted if the parameterNames field is omitted. | |
1087 </p> | |
1088 </field> | |
1089 <field name="requiredParameterCount" optional="true"> | |
1090 <ref>int</ref> | |
1091 <p> | |
1092 The number of required parameters for the function or method being | |
1093 suggested. This field is omitted if the parameterNames field is | |
1094 omitted. | |
1095 </p> | |
1096 </field> | |
1097 <field name="hasNamedParameters" optional="true"> | |
1098 <ref>bool</ref> | |
1099 <p> | |
1100 True if the function or method being suggested has at least one named | |
1101 parameter. This field is omitted if the parameterNames field is | |
1102 omitted. | |
1103 </p> | |
1104 </field> | |
1105 <field name="parameterName" optional="true"> | |
1106 <ref>String</ref> | |
1107 <p> | |
1108 The name of the optional parameter being suggested. This field is | |
1109 omitted if the suggestion is not the addition of an optional argument | |
1110 within an argument list. | |
1111 </p> | |
1112 </field> | |
1113 <field name="parameterType" optional="true"> | |
1114 <ref>String</ref> | |
1115 <p> | |
1116 The type of the options parameter being suggested. This field is | |
1117 omitted if the parameterName field is omitted. | |
1118 </p> | |
1119 </field> | |
1120 <field name="importUri" optional="true"> | |
1121 <ref>String</ref> | |
1122 <p> | |
1123 The import to be added if the suggestion is out of scope and needs | |
1124 an import to be added to be in scope. | |
1125 </p> | |
1126 </field> | |
1127 </object> | |
1128 </type> | |
1129 <type name="CompletionSuggestionKind"> | |
1130 <p> | |
1131 An enumeration of the kinds of elements that can be included in a | |
1132 completion suggestion. | |
1133 </p> | |
1134 <enum> | |
1135 <value> | |
1136 <code>ARGUMENT_LIST</code> | |
1137 <p> | |
1138 A list of arguments for the method or function that is being | |
1139 invoked. For this suggestion kind, the completion field is a | |
1140 textual representation of the invocation and the parameterNames, | |
1141 parameterTypes, and requiredParameterCount attributes are defined. | |
1142 </p> | |
1143 </value> | |
1144 <value><code>IMPORT</code></value> | |
1145 <value> | |
1146 <code>IDENTIFIER</code> | |
1147 <p> | |
1148 The element identifier should be inserted at the completion | |
1149 location. For example "someMethod" in <tt>import 'myLib.dart' show | |
1150 someMethod;</tt>. For suggestions of this kind, the element | |
1151 attribute is defined and the completion field is the element's | |
1152 identifier. | |
1153 </p> | |
1154 </value> | |
1155 <value> | |
1156 <code>INVOCATION</code> | |
1157 <p> | |
1158 The element is being invoked at the completion location. For | |
1159 example, 'someMethod' in <tt>x.someMethod();</tt>. For suggestions | |
1160 of this kind, the element attribute is defined and the completion | |
1161 field is the element's identifier. | |
1162 </p> | |
1163 </value> | |
1164 <value> | |
1165 <code>KEYWORD</code> | |
1166 <p> | |
1167 A keyword is being suggested. For suggestions of this kind, the | |
1168 completion is the keyword. | |
1169 </p> | |
1170 </value> | |
1171 <value> | |
1172 <code>NAMED_ARGUMENT</code> | |
1173 <p> | |
1174 A named argument for the current call site is being suggested. For | |
1175 suggestions of this kind, the completion is the named argument | |
1176 identifier including a trailing ':' and a space. | |
1177 </p> | |
1178 </value> | |
1179 <value><code>OPTIONAL_ARGUMENT</code></value> | |
1180 <value><code>PARAMETER</code></value> | |
1181 </enum> | |
1182 </type> | |
1183 <type name="ContextBuilderOptions"> | 831 <type name="ContextBuilderOptions"> |
1184 <p> | 832 <p> |
1185 The options used to build an analysis context. | 833 The options used to build an analysis context. |
1186 </p> | 834 </p> |
1187 <object> | 835 <object> |
1188 <field name="dartSdkSummaryPath" optional="true"> | 836 <field name="dartSdkSummaryPath" optional="true"> |
1189 <ref>String</ref> | 837 <ref>String</ref> |
1190 <p> | 838 <p> |
1191 The file path of the file containing the summary of the SDK that | 839 The file path of the file containing the summary of the SDK that |
1192 should be used to "analyze" the SDK. The field will be omitted if the | 840 should be used to "analyze" the SDK. The field will be omitted if the |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1269 <field name="exclude"> | 917 <field name="exclude"> |
1270 <list> | 918 <list> |
1271 <ref>String</ref> | 919 <ref>String</ref> |
1272 </list> | 920 </list> |
1273 <p> | 921 <p> |
1274 A list of the absolute paths of files and directories within the root | 922 A list of the absolute paths of files and directories within the root |
1275 directory that should not be analyzed. | 923 directory that should not be analyzed. |
1276 </p> | 924 </p> |
1277 </field> | 925 </field> |
1278 </object> | 926 </object> |
1279 </type> | |
1280 <type name="Element"> | |
1281 <p> | |
1282 Information about an element (something that can be declared in code). | |
1283 </p> | |
1284 <object> | |
1285 <field name="kind"> | |
1286 <ref>ElementKind</ref> | |
1287 <p> | |
1288 The kind of the element. | |
1289 </p> | |
1290 </field> | |
1291 <field name="name"> | |
1292 <ref>String</ref> | |
1293 <p> | |
1294 The name of the element. This is typically used as the label in the ou
tline. | |
1295 </p> | |
1296 </field> | |
1297 <field name="location" optional="true"> | |
1298 <ref>Location</ref> | |
1299 <p> | |
1300 The location of the name in the declaration of the element. | |
1301 </p> | |
1302 </field> | |
1303 <field name="flags"> | |
1304 <ref>int</ref> | |
1305 <p> | |
1306 A bit-map containing the following flags: | |
1307 </p> | |
1308 <ul> | |
1309 <li> | |
1310 0x01 - set if the element is explicitly or implicitly abstract | |
1311 </li> | |
1312 <li> | |
1313 0x02 - set if the element was declared to be ‘const’ | |
1314 </li> | |
1315 <li> | |
1316 0x04 - set if the element was declared to be ‘final’ | |
1317 </li> | |
1318 <li> | |
1319 0x08 - set if the element is a static member of a class or is a | |
1320 top-level function or field | |
1321 </li> | |
1322 <li> | |
1323 0x10 - set if the element is private | |
1324 </li> | |
1325 <li> | |
1326 0x20 - set if the element is deprecated | |
1327 </li> | |
1328 </ul> | |
1329 </field> | |
1330 <field name="parameters" optional="true"> | |
1331 <ref>String</ref> | |
1332 <p> | |
1333 The parameter list for the element. If the element is not a method or | |
1334 function this field will not be defined. If the element doesn't have | |
1335 parameters (e.g. getter), this field will not be defined. If the | |
1336 element has zero parameters, this field will have a value of "()". | |
1337 </p> | |
1338 </field> | |
1339 <field name="returnType" optional="true"> | |
1340 <ref>String</ref> | |
1341 <p> | |
1342 The return type of the element. If the element is not a method or | |
1343 function this field will not be defined. If the element does not have | |
1344 a declared return type, this field will contain an empty string. | |
1345 </p> | |
1346 </field> | |
1347 <field name="typeParameters" optional="true"> | |
1348 <ref>String</ref> | |
1349 <p> | |
1350 The type parameter list for the element. If the element doesn't have | |
1351 type parameters, this field will not be defined. | |
1352 </p> | |
1353 </field> | |
1354 </object> | |
1355 </type> | |
1356 <type name="ElementKind"> | |
1357 <p> | |
1358 An enumeration of the kinds of elements. | |
1359 </p> | |
1360 <enum> | |
1361 <value><code>CLASS</code></value> | |
1362 <value><code>CLASS_TYPE_ALIAS</code></value> | |
1363 <value><code>COMPILATION_UNIT</code></value> | |
1364 <value><code>CONSTRUCTOR</code></value> | |
1365 <value><code>ENUM</code></value> | |
1366 <value><code>ENUM_CONSTANT</code></value> | |
1367 <value><code>FIELD</code></value> | |
1368 <value><code>FILE</code></value> | |
1369 <value><code>FUNCTION</code></value> | |
1370 <value><code>FUNCTION_TYPE_ALIAS</code></value> | |
1371 <value><code>GETTER</code></value> | |
1372 <value><code>LABEL</code></value> | |
1373 <value><code>LIBRARY</code></value> | |
1374 <value><code>LOCAL_VARIABLE</code></value> | |
1375 <value><code>METHOD</code></value> | |
1376 <value><code>PARAMETER</code></value> | |
1377 <value><code>PREFIX</code></value> | |
1378 <value><code>SETTER</code></value> | |
1379 <value><code>TOP_LEVEL_VARIABLE</code></value> | |
1380 <value><code>TYPE_PARAMETER</code></value> | |
1381 <value><code>UNKNOWN</code></value> | |
1382 </enum> | |
1383 </type> | |
1384 <type name="FilePath"> | |
1385 <ref>String</ref> | |
1386 <p> | |
1387 The absolute, normalized path of a file. | |
1388 </p> | |
1389 <p> | |
1390 If the format of a file path in a request is not valid, e.g. the path is | |
1391 not absolute or is not normalized, then an error of type | |
1392 <tt>INVALID_FILE_PATH_FORMAT</tt> will be generated. | |
1393 </p> | |
1394 </type> | |
1395 <type name="FoldingKind"> | |
1396 <p> | |
1397 An enumeration of the kinds of folding regions. | |
1398 </p> | |
1399 <enum> | |
1400 <value><code>COMMENT</code></value> | |
1401 <value><code>CLASS_MEMBER</code></value> | |
1402 <value><code>DIRECTIVES</code></value> | |
1403 <value><code>DOCUMENTATION_COMMENT</code></value> | |
1404 <value><code>TOP_LEVEL_DECLARATION</code></value> | |
1405 </enum> | |
1406 </type> | |
1407 <type name="FoldingRegion"> | |
1408 <p> | |
1409 A description of a region that can be folded. | |
1410 </p> | |
1411 <object> | |
1412 <field name="kind"> | |
1413 <ref>FoldingKind</ref> | |
1414 <p> | |
1415 The kind of the region. | |
1416 </p> | |
1417 </field> | |
1418 <field name="offset"> | |
1419 <ref>int</ref> | |
1420 <p> | |
1421 The offset of the region to be folded. | |
1422 </p> | |
1423 </field> | |
1424 <field name="length"> | |
1425 <ref>int</ref> | |
1426 <p> | |
1427 The length of the region to be folded. | |
1428 </p> | |
1429 </field> | |
1430 </object> | |
1431 </type> | |
1432 <type name="HighlightRegion"> | |
1433 <p> | |
1434 A description of a region that could have special highlighting associated | |
1435 with it. | |
1436 </p> | |
1437 <object> | |
1438 <field name="type"> | |
1439 <ref>HighlightRegionType</ref> | |
1440 <p> | |
1441 The type of highlight associated with the region. | |
1442 </p> | |
1443 </field> | |
1444 <field name="offset"> | |
1445 <ref>int</ref> | |
1446 <p> | |
1447 The offset of the region to be highlighted. | |
1448 </p> | |
1449 </field> | |
1450 <field name="length"> | |
1451 <ref>int</ref> | |
1452 <p> | |
1453 The length of the region to be highlighted. | |
1454 </p> | |
1455 </field> | |
1456 </object> | |
1457 </type> | |
1458 <type name="HighlightRegionType"> | |
1459 <p> | |
1460 An enumeration of the kinds of highlighting that can be applied to files. | |
1461 </p> | |
1462 <enum> | |
1463 <value><code>ANNOTATION</code></value> | |
1464 <value><code>BUILT_IN</code></value> | |
1465 <value><code>CLASS</code></value> | |
1466 <value><code>COMMENT_BLOCK</code></value> | |
1467 <value><code>COMMENT_DOCUMENTATION</code></value> | |
1468 <value><code>COMMENT_END_OF_LINE</code></value> | |
1469 <value><code>CONSTRUCTOR</code></value> | |
1470 <value><code>DIRECTIVE</code></value> | |
1471 <value> | |
1472 <code>DYNAMIC_TYPE</code> | |
1473 <p>Only for version 1 of highlight.</p> | |
1474 </value> | |
1475 <value> | |
1476 <code>DYNAMIC_LOCAL_VARIABLE_DECLARATION</code> | |
1477 <p>Only for version 2 of highlight.</p> | |
1478 </value> | |
1479 <value> | |
1480 <code>DYNAMIC_LOCAL_VARIABLE_REFERENCE</code> | |
1481 <p>Only for version 2 of highlight.</p> | |
1482 </value> | |
1483 <value> | |
1484 <code>DYNAMIC_PARAMETER_DECLARATION</code> | |
1485 <p>Only for version 2 of highlight.</p> | |
1486 </value> | |
1487 <value> | |
1488 <code>DYNAMIC_PARAMETER_REFERENCE</code> | |
1489 <p>Only for version 2 of highlight.</p> | |
1490 </value> | |
1491 <value><code>ENUM</code></value> | |
1492 <value><code>ENUM_CONSTANT</code></value> | |
1493 <value> | |
1494 <code>FIELD</code> | |
1495 <p>Only for version 1 of highlight.</p> | |
1496 </value> | |
1497 <value> | |
1498 <code>FIELD_STATIC</code> | |
1499 <p>Only for version 1 of highlight.</p> | |
1500 </value> | |
1501 <value> | |
1502 <code>FUNCTION</code> | |
1503 <p>Only for version 1 of highlight.</p> | |
1504 </value> | |
1505 <value> | |
1506 <code>FUNCTION_DECLARATION</code> | |
1507 <p>Only for version 1 of highlight.</p> | |
1508 </value> | |
1509 <value><code>FUNCTION_TYPE_ALIAS</code></value> | |
1510 <value> | |
1511 <code>GETTER_DECLARATION</code> | |
1512 <p>Only for version 1 of highlight.</p> | |
1513 </value> | |
1514 <value><code>IDENTIFIER_DEFAULT</code></value> | |
1515 <value><code>IMPORT_PREFIX</code></value> | |
1516 <value> | |
1517 <code>INSTANCE_FIELD_DECLARATION</code> | |
1518 <p>Only for version 2 of highlight.</p> | |
1519 </value> | |
1520 <value> | |
1521 <code>INSTANCE_FIELD_REFERENCE</code> | |
1522 <p>Only for version 2 of highlight.</p> | |
1523 </value> | |
1524 <value> | |
1525 <code>INSTANCE_GETTER_DECLARATION</code> | |
1526 <p>Only for version 2 of highlight.</p> | |
1527 </value> | |
1528 <value> | |
1529 <code>INSTANCE_GETTER_REFERENCE</code> | |
1530 <p>Only for version 2 of highlight.</p> | |
1531 </value> | |
1532 <value> | |
1533 <code>INSTANCE_METHOD_DECLARATION</code> | |
1534 <p>Only for version 2 of highlight.</p> | |
1535 </value> | |
1536 <value> | |
1537 <code>INSTANCE_METHOD_REFERENCE</code> | |
1538 <p>Only for version 2 of highlight.</p> | |
1539 </value> | |
1540 <value> | |
1541 <code>INSTANCE_SETTER_DECLARATION</code> | |
1542 <p>Only for version 2 of highlight.</p> | |
1543 </value> | |
1544 <value> | |
1545 <code>INSTANCE_SETTER_REFERENCE</code> | |
1546 <p>Only for version 2 of highlight.</p> | |
1547 </value> | |
1548 <value> | |
1549 <code>INVALID_STRING_ESCAPE</code> | |
1550 <p>Only for version 2 of highlight.</p> | |
1551 </value> | |
1552 <value><code>KEYWORD</code></value> | |
1553 <value><code>LABEL</code></value> | |
1554 <value> | |
1555 <code>LIBRARY_NAME</code> | |
1556 <p>Only for version 2 of highlight.</p> | |
1557 </value> | |
1558 <value><code>LITERAL_BOOLEAN</code></value> | |
1559 <value><code>LITERAL_DOUBLE</code></value> | |
1560 <value><code>LITERAL_INTEGER</code></value> | |
1561 <value><code>LITERAL_LIST</code></value> | |
1562 <value><code>LITERAL_MAP</code></value> | |
1563 <value><code>LITERAL_STRING</code></value> | |
1564 <value> | |
1565 <code>LOCAL_FUNCTION_DECLARATION</code> | |
1566 <p>Only for version 2 of highlight.</p> | |
1567 </value> | |
1568 <value> | |
1569 <code>LOCAL_FUNCTION_REFERENCE</code> | |
1570 <p>Only for version 2 of highlight.</p> | |
1571 </value> | |
1572 <value> | |
1573 <code>LOCAL_VARIABLE</code> | |
1574 <p>Only for version 1 of highlight.</p> | |
1575 </value> | |
1576 <value><code>LOCAL_VARIABLE_DECLARATION</code></value> | |
1577 <value> | |
1578 <code>LOCAL_VARIABLE_REFERENCE</code> | |
1579 <p>Only for version 2 of highlight.</p> | |
1580 </value> | |
1581 <value> | |
1582 <code>METHOD</code> | |
1583 <p>Only for version 1 of highlight.</p> | |
1584 </value> | |
1585 <value> | |
1586 <code>METHOD_DECLARATION</code> | |
1587 <p>Only for version 1 of highlight.</p> | |
1588 </value> | |
1589 <value> | |
1590 <code>METHOD_DECLARATION_STATIC</code> | |
1591 <p>Only for version 1 of highlight.</p> | |
1592 </value> | |
1593 <value> | |
1594 <code>METHOD_STATIC</code> | |
1595 <p>Only for version 1 of highlight.</p> | |
1596 </value> | |
1597 <value> | |
1598 <code>PARAMETER</code> | |
1599 <p>Only for version 1 of highlight.</p> | |
1600 </value> | |
1601 <value> | |
1602 <code>SETTER_DECLARATION</code> | |
1603 <p>Only for version 1 of highlight.</p> | |
1604 </value> | |
1605 <value> | |
1606 <code>TOP_LEVEL_VARIABLE</code> | |
1607 <p>Only for version 1 of highlight.</p> | |
1608 </value> | |
1609 <value> | |
1610 <code>PARAMETER_DECLARATION</code> | |
1611 <p>Only for version 2 of highlight.</p> | |
1612 </value> | |
1613 <value> | |
1614 <code>PARAMETER_REFERENCE</code> | |
1615 <p>Only for version 2 of highlight.</p> | |
1616 </value> | |
1617 <value> | |
1618 <code>STATIC_FIELD_DECLARATION</code> | |
1619 <p>Only for version 2 of highlight.</p> | |
1620 </value> | |
1621 <value> | |
1622 <code>STATIC_GETTER_DECLARATION</code> | |
1623 <p>Only for version 2 of highlight.</p> | |
1624 </value> | |
1625 <value> | |
1626 <code>STATIC_GETTER_REFERENCE</code> | |
1627 <p>Only for version 2 of highlight.</p> | |
1628 </value> | |
1629 <value> | |
1630 <code>STATIC_METHOD_DECLARATION</code> | |
1631 <p>Only for version 2 of highlight.</p> | |
1632 </value> | |
1633 <value> | |
1634 <code>STATIC_METHOD_REFERENCE</code> | |
1635 <p>Only for version 2 of highlight.</p> | |
1636 </value> | |
1637 <value> | |
1638 <code>STATIC_SETTER_DECLARATION</code> | |
1639 <p>Only for version 2 of highlight.</p> | |
1640 </value> | |
1641 <value> | |
1642 <code>STATIC_SETTER_REFERENCE</code> | |
1643 <p>Only for version 2 of highlight.</p> | |
1644 </value> | |
1645 <value> | |
1646 <code>TOP_LEVEL_FUNCTION_DECLARATION</code> | |
1647 <p>Only for version 2 of highlight.</p> | |
1648 </value> | |
1649 <value> | |
1650 <code>TOP_LEVEL_FUNCTION_REFERENCE</code> | |
1651 <p>Only for version 2 of highlight.</p> | |
1652 </value> | |
1653 <value> | |
1654 <code>TOP_LEVEL_GETTER_DECLARATION</code> | |
1655 <p>Only for version 2 of highlight.</p> | |
1656 </value> | |
1657 <value> | |
1658 <code>TOP_LEVEL_GETTER_REFERENCE</code> | |
1659 <p>Only for version 2 of highlight.</p> | |
1660 </value> | |
1661 <value> | |
1662 <code>TOP_LEVEL_SETTER_DECLARATION</code> | |
1663 <p>Only for version 2 of highlight.</p> | |
1664 </value> | |
1665 <value> | |
1666 <code>TOP_LEVEL_SETTER_REFERENCE</code> | |
1667 <p>Only for version 2 of highlight.</p> | |
1668 </value> | |
1669 <value> | |
1670 <code>TOP_LEVEL_VARIABLE_DECLARATION</code> | |
1671 <p>Only for version 2 of highlight.</p> | |
1672 </value> | |
1673 <value><code>TYPE_NAME_DYNAMIC</code></value> | |
1674 <value><code>TYPE_PARAMETER</code></value> | |
1675 <value> | |
1676 <code>UNRESOLVED_INSTANCE_MEMBER_REFERENCE</code> | |
1677 <p>Only for version 2 of highlight.</p> | |
1678 </value> | |
1679 <value> | |
1680 <code>VALID_STRING_ESCAPE</code> | |
1681 <p>Only for version 2 of highlight.</p> | |
1682 </value> | |
1683 </enum> | |
1684 </type> | |
1685 <type name="LinkedEditGroup"> | |
1686 <p> | |
1687 A collection of positions that should be linked (edited simultaneously) | |
1688 for the purposes of updating code after a source change. For example, if a | |
1689 set of edits introduced a new variable name, the group would contain all | |
1690 of the positions of the variable name so that if the client wanted to let | |
1691 the user edit the variable name after the operation, all occurrences of | |
1692 the name could be edited simultaneously. | |
1693 </p> | |
1694 <object> | |
1695 <field name="positions"> | |
1696 <list><ref>Position</ref></list> | |
1697 <p> | |
1698 The positions of the regions that should be edited simultaneously. | |
1699 </p> | |
1700 </field> | |
1701 <field name="length"> | |
1702 <ref>int</ref> | |
1703 <p> | |
1704 The length of the regions that should be edited simultaneously. | |
1705 </p> | |
1706 </field> | |
1707 <field name="suggestions"> | |
1708 <list><ref>LinkedEditSuggestion</ref></list> | |
1709 <p> | |
1710 Pre-computed suggestions for what every region might want to be | |
1711 changed to. | |
1712 </p> | |
1713 </field> | |
1714 </object> | |
1715 </type> | |
1716 <type name="LinkedEditSuggestion"> | |
1717 <p> | |
1718 A suggestion of a value that could be used to replace all of the linked | |
1719 edit regions in a <a href="#type_LinkedEditGroup">LinkedEditGroup</a>. | |
1720 </p> | |
1721 <object> | |
1722 <field name="value"> | |
1723 <ref>String</ref> | |
1724 <p> | |
1725 The value that could be used to replace all of the linked edit | |
1726 regions. | |
1727 </p> | |
1728 </field> | |
1729 <field name="kind"> | |
1730 <ref>LinkedEditSuggestionKind</ref> | |
1731 <p> | |
1732 The kind of value being proposed. | |
1733 </p> | |
1734 </field> | |
1735 </object> | |
1736 </type> | |
1737 <type name="LinkedEditSuggestionKind"> | |
1738 <p> | |
1739 An enumeration of the kind of values that can be suggested for a linked | |
1740 edit. | |
1741 </p> | |
1742 <enum> | |
1743 <value><code>METHOD</code></value> | |
1744 <value><code>PARAMETER</code></value> | |
1745 <value><code>TYPE</code></value> | |
1746 <value><code>VARIABLE</code></value> | |
1747 </enum> | |
1748 </type> | |
1749 <type name="Location"> | |
1750 <p> | |
1751 A location (character range) within a file. | |
1752 </p> | |
1753 <object> | |
1754 <field name="file"> | |
1755 <ref>FilePath</ref> | |
1756 <p> | |
1757 The file containing the range. | |
1758 </p> | |
1759 </field> | |
1760 <field name="offset"> | |
1761 <ref>int</ref> | |
1762 <p> | |
1763 The offset of the range. | |
1764 </p> | |
1765 </field> | |
1766 <field name="length"> | |
1767 <ref>int</ref> | |
1768 <p> | |
1769 The length of the range. | |
1770 </p> | |
1771 </field> | |
1772 <field name="startLine"> | |
1773 <ref>int</ref> | |
1774 <p> | |
1775 The one-based index of the line containing the first character of the | |
1776 range. | |
1777 </p> | |
1778 </field> | |
1779 <field name="startColumn"> | |
1780 <ref>int</ref> | |
1781 <p> | |
1782 The one-based index of the column containing the first character of | |
1783 the range. | |
1784 </p> | |
1785 </field> | |
1786 </object> | |
1787 </type> | |
1788 <type name="NavigationRegion"> | |
1789 <p> | |
1790 A description of a region from which the user can navigate to the | |
1791 declaration of an element. | |
1792 </p> | |
1793 <object> | |
1794 <field name="offset"> | |
1795 <ref>int</ref> | |
1796 <p> | |
1797 The offset of the region from which the user can navigate. | |
1798 </p> | |
1799 </field> | |
1800 <field name="length"> | |
1801 <ref>int</ref> | |
1802 <p> | |
1803 The length of the region from which the user can navigate. | |
1804 </p> | |
1805 </field> | |
1806 <field name="targets"> | |
1807 <list><ref>int</ref></list> | |
1808 <p> | |
1809 The indexes of the targets (in the enclosing navigation response) to | |
1810 which the given region is bound. By opening the target, clients can | |
1811 implement one form of navigation. This list cannot be empty. | |
1812 </p> | |
1813 </field> | |
1814 </object> | |
1815 </type> | |
1816 <type name="NavigationTarget"> | |
1817 <p> | |
1818 A description of a target to which the user can navigate. | |
1819 </p> | |
1820 <object> | |
1821 <field name="kind"> | |
1822 <ref>ElementKind</ref> | |
1823 <p> | |
1824 The kind of the element. | |
1825 </p> | |
1826 </field> | |
1827 <field name="fileIndex"> | |
1828 <ref>int</ref> | |
1829 <p> | |
1830 The index of the file (in the enclosing navigation response) to | |
1831 navigate to. | |
1832 </p> | |
1833 </field> | |
1834 <field name="offset"> | |
1835 <ref>int</ref> | |
1836 <p> | |
1837 The offset of the region to which the user can navigate. | |
1838 </p> | |
1839 </field> | |
1840 <field name="length"> | |
1841 <ref>int</ref> | |
1842 <p> | |
1843 The length of the region to which the user can navigate. | |
1844 </p> | |
1845 </field> | |
1846 <field name="startLine"> | |
1847 <ref>int</ref> | |
1848 <p> | |
1849 The one-based index of the line containing the first character of the | |
1850 region. | |
1851 </p> | |
1852 </field> | |
1853 <field name="startColumn"> | |
1854 <ref>int</ref> | |
1855 <p> | |
1856 The one-based index of the column containing the first character of | |
1857 the region. | |
1858 </p> | |
1859 </field> | |
1860 </object> | |
1861 </type> | |
1862 <type name="Occurrences"> | |
1863 <p> | |
1864 A description of the references to a single element within a single file. | |
1865 </p> | |
1866 <object> | |
1867 <field name="element"> | |
1868 <ref>Element</ref> | |
1869 <p> | |
1870 The element that was referenced. | |
1871 </p> | |
1872 </field> | |
1873 <field name="offsets"> | |
1874 <list><ref>int</ref></list> | |
1875 <p> | |
1876 The offsets of the name of the referenced element within the file. | |
1877 </p> | |
1878 </field> | |
1879 <field name="length"> | |
1880 <ref>int</ref> | |
1881 <p> | |
1882 The length of the name of the referenced element. | |
1883 </p> | |
1884 </field> | |
1885 </object> | |
1886 </type> | |
1887 <type name="Outline"> | |
1888 <p> | |
1889 An node in the outline structure of a file. | |
1890 </p> | |
1891 <object> | |
1892 <field name="element"> | |
1893 <ref>Element</ref> | |
1894 <p> | |
1895 A description of the element represented by this node. | |
1896 </p> | |
1897 </field> | |
1898 <field name="offset"> | |
1899 <ref>int</ref> | |
1900 <p> | |
1901 The offset of the first character of the element. This is different | |
1902 than the offset in the Element, which is the offset of the name of the | |
1903 element. It can be used, for example, to map locations in the file | |
1904 back to an outline. | |
1905 </p> | |
1906 </field> | |
1907 <field name="length"> | |
1908 <ref>int</ref> | |
1909 <p> | |
1910 The length of the element. | |
1911 </p> | |
1912 </field> | |
1913 <field name="children" optional="true"> | |
1914 <list><ref>Outline</ref></list> | |
1915 <p> | |
1916 The children of the node. The field will be omitted if the node has no | |
1917 children. | |
1918 </p> | |
1919 </field> | |
1920 </object> | |
1921 </type> | |
1922 <type name="Position"> | |
1923 <p> | |
1924 A position within a file. | |
1925 </p> | |
1926 <object> | |
1927 <field name="file"> | |
1928 <ref>FilePath</ref> | |
1929 <p> | |
1930 The file containing the position. | |
1931 </p> | |
1932 </field> | |
1933 <field name="offset"> | |
1934 <ref>int</ref> | |
1935 <p> | |
1936 The offset of the position. | |
1937 </p> | |
1938 </field> | |
1939 </object> | |
1940 </type> | 927 </type> |
1941 <type name="PrioritizedSourceChange"> | 928 <type name="PrioritizedSourceChange"> |
1942 <p> | 929 <p> |
1943 A source change that has a priority associated with it. | 930 A source change that has a priority associated with it. |
1944 </p> | 931 </p> |
1945 <object> | 932 <object> |
1946 <field name="priority"> | 933 <field name="priority"> |
1947 <ref>int</ref> | 934 <ref>int</ref> |
1948 <p> | 935 <p> |
1949 The priority of the change. The value is expected to be non-negative, | 936 The priority of the change. The value is expected to be non-negative, |
1950 and zero (0) is the lowest priority. | 937 and zero (0) is the lowest priority. |
1951 </p> | 938 </p> |
1952 </field> | 939 </field> |
1953 <field name="change"> | 940 <field name="change"> |
1954 <ref>SourceChange</ref> | 941 <ref>SourceChange</ref> |
1955 <p> | 942 <p> |
1956 The change with which the relevance is associated. | 943 The change with which the relevance is associated. |
1957 </p> | 944 </p> |
1958 </field> | 945 </field> |
1959 </object> | 946 </object> |
1960 </type> | 947 </type> |
1961 <type name="RefactoringFeedback"> | |
1962 <p> | |
1963 An abstract superclass of all refactoring feedbacks. | |
1964 </p> | |
1965 <object> | |
1966 </object> | |
1967 </type> | |
1968 <type name="RefactoringKind"> | |
1969 <p> | |
1970 An enumeration of the kinds of refactorings that can be created. | |
1971 </p> | |
1972 <enum> | |
1973 <value><code>CONVERT_GETTER_TO_METHOD</code></value> | |
1974 <value><code>CONVERT_METHOD_TO_GETTER</code></value> | |
1975 <value><code>EXTRACT_LOCAL_VARIABLE</code></value> | |
1976 <value><code>EXTRACT_METHOD</code></value> | |
1977 <value><code>INLINE_LOCAL_VARIABLE</code></value> | |
1978 <value><code>INLINE_METHOD</code></value> | |
1979 <value><code>MOVE_FILE</code></value> | |
1980 <value><code>RENAME</code></value> | |
1981 <value><code>SORT_MEMBERS</code></value> | |
1982 </enum> | |
1983 </type> | |
1984 <type name="RefactoringMethodParameter"> | |
1985 <!-- This type does not appear to be referenced yet. --> | |
1986 <p> | |
1987 A description of a parameter in a method refactoring. | |
1988 </p> | |
1989 <object> | |
1990 <field name="id" optional="true"> | |
1991 <ref>String</ref> | |
1992 <p> | |
1993 The unique identifier of the parameter. Clients may omit this field | |
1994 for the parameters they want to add. | |
1995 </p> | |
1996 </field> | |
1997 <field name="kind"> | |
1998 <ref>RefactoringMethodParameterKind</ref> | |
1999 <p> | |
2000 The kind of the parameter. | |
2001 </p> | |
2002 </field> | |
2003 <field name="type"> | |
2004 <ref>String</ref> | |
2005 <p> | |
2006 The type that should be given to the parameter, or the return type of | |
2007 the parameter's function type. | |
2008 </p> | |
2009 </field> | |
2010 <field name="name"> | |
2011 <ref>String</ref> | |
2012 <p> | |
2013 The name that should be given to the parameter. | |
2014 </p> | |
2015 </field> | |
2016 <field name="parameters" optional="true"> | |
2017 <ref>String</ref> | |
2018 <p> | |
2019 The parameter list of the parameter's function type. If the parameter | |
2020 is not of a function type, this field will not be defined. If the | |
2021 function type has zero parameters, this field will have a value of | |
2022 '()'. | |
2023 </p> | |
2024 </field> | |
2025 </object> | |
2026 </type> | |
2027 <type name="RefactoringOptions"> | |
2028 <p> | |
2029 An abstract superclass of all refactoring options. | |
2030 </p> | |
2031 <object> | |
2032 </object> | |
2033 </type> | |
2034 <type name="RefactoringMethodParameterKind"> | |
2035 <p> | |
2036 An enumeration of the kinds of parameters. | |
2037 </p> | |
2038 <enum> | |
2039 <value><code>REQUIRED</code></value> | |
2040 <value><code>POSITIONAL</code></value> | |
2041 <value><code>NAMED</code></value> | |
2042 </enum> | |
2043 </type> | |
2044 <type name="RefactoringProblem"> | |
2045 <p> | |
2046 A description of a problem related to a refactoring. | |
2047 </p> | |
2048 <object> | |
2049 <field name="severity"> | |
2050 <ref>RefactoringProblemSeverity</ref> | |
2051 <p> | |
2052 The severity of the problem being represented. | |
2053 </p> | |
2054 </field> | |
2055 <field name="message"> | |
2056 <ref>String</ref> | |
2057 <p> | |
2058 A human-readable description of the problem being represented. | |
2059 </p> | |
2060 </field> | |
2061 <field name="location" optional="true"> | |
2062 <ref>Location</ref> | |
2063 <p> | |
2064 The location of the problem being represented. This field is omitted | |
2065 unless there is a specific location associated with the problem (such | |
2066 as a location where an element being renamed will be shadowed). | |
2067 </p> | |
2068 </field> | |
2069 </object> | |
2070 </type> | |
2071 <type name="RefactoringProblemSeverity"> | |
2072 <p> | |
2073 An enumeration of the severities of problems that can be returned by the | |
2074 refactoring requests. | |
2075 </p> | |
2076 <enum> | |
2077 <value> | |
2078 <code>INFO</code> | |
2079 <p> | |
2080 A minor code problem. No example, because it is not used yet. | |
2081 </p> | |
2082 </value> | |
2083 <value> | |
2084 <code>WARNING</code> | |
2085 <p> | |
2086 A minor code problem. For example names of local variables should be | |
2087 camel case and start with a lower case letter. Staring the name of a | |
2088 variable with an upper case is OK from the language point of view, but | |
2089 it is nice to warn the user. | |
2090 </p> | |
2091 </value> | |
2092 <value> | |
2093 <code>ERROR</code> | |
2094 <p> | |
2095 The refactoring technically can be performed, but there is a logical | |
2096 problem. For example the name of a local variable being extracted | |
2097 conflicts with another name in the scope, or duplicate parameter names | |
2098 in the method being extracted, or a conflict between a parameter name | |
2099 and a local variable, etc. In some cases the location of the problem | |
2100 is also provided, so the IDE can show user the location and the | |
2101 problem, and let the user decide whether they want to perform the | |
2102 refactoring. For example the name conflict might be expected, and the | |
2103 user wants to fix it afterwards. | |
2104 </p> | |
2105 </value> | |
2106 <value> | |
2107 <code>FATAL</code> | |
2108 <p> | |
2109 A fatal error, which prevents performing the refactoring. For example | |
2110 the name of a local variable being extracted is not a valid | |
2111 identifier, or selection is not a valid expression. | |
2112 </p> | |
2113 </value> | |
2114 </enum> | |
2115 </type> | |
2116 <type name="RemoveContentOverlay"> | |
2117 <p> | |
2118 A directive to remove an existing file content overlay. After processing | |
2119 this directive, the file contents will once again be read from the file | |
2120 system. | |
2121 </p> | |
2122 <p> | |
2123 If this directive is used on a file that doesn't currently have a content | |
2124 overlay, it has no effect. | |
2125 </p> | |
2126 <object> | |
2127 <field name="type" value="remove"><ref>String</ref></field> | |
2128 </object> | |
2129 </type> | |
2130 <type name="RequestError"> | 948 <type name="RequestError"> |
2131 <p> | 949 <p> |
2132 An indication of a problem with the execution of the server, | 950 An indication of a problem with the execution of the server, |
2133 typically in response to a request. | 951 typically in response to a request. |
2134 </p> | 952 </p> |
2135 <object> | 953 <object> |
2136 <field name="code"> | 954 <field name="code"> |
2137 <ref>RequestErrorCode</ref> | 955 <ref>RequestErrorCode</ref> |
2138 <p> | 956 <p> |
2139 A code that uniquely identifies the error that occurred. | 957 A code that uniquely identifies the error that occurred. |
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2303 <value> | 1121 <value> |
2304 <code>UNSUPPORTED_FEATURE</code> | 1122 <code>UNSUPPORTED_FEATURE</code> |
2305 <p> | 1123 <p> |
2306 The plugin received a requested to perform an action that is not | 1124 The plugin received a requested to perform an action that is not |
2307 supported. | 1125 supported. |
2308 </p> | 1126 </p> |
2309 </value> | 1127 </value> |
2310 --> | 1128 --> |
2311 </enum> | 1129 </enum> |
2312 </type> | 1130 </type> |
2313 <type name="SourceChange"> | |
2314 <p> | |
2315 A description of a set of edits that implement a single conceptual change. | |
2316 </p> | |
2317 <object> | |
2318 <field name="message"> | |
2319 <ref>String</ref> | |
2320 <p> | |
2321 A human-readable description of the change to be applied. | |
2322 </p> | |
2323 </field> | |
2324 <field name="edits"> | |
2325 <list><ref>SourceFileEdit</ref></list> | |
2326 <p> | |
2327 A list of the edits used to effect the change, grouped by file. | |
2328 </p> | |
2329 </field> | |
2330 <field name="linkedEditGroups"> | |
2331 <list><ref>LinkedEditGroup</ref></list> | |
2332 <p> | |
2333 A list of the linked editing groups used to customize the changes that | |
2334 were made. | |
2335 </p> | |
2336 </field> | |
2337 <field name="selection" optional="true"> | |
2338 <ref>Position</ref> | |
2339 <p> | |
2340 The position that should be selected after the edits have been | |
2341 applied. | |
2342 </p> | |
2343 </field> | |
2344 </object> | |
2345 </type> | |
2346 <type name="SourceEdit"> | |
2347 <p> | |
2348 A description of a single change to a single file. | |
2349 </p> | |
2350 <object> | |
2351 <field name="offset"> | |
2352 <ref>int</ref> | |
2353 <p> | |
2354 The offset of the region to be modified. | |
2355 </p> | |
2356 </field> | |
2357 <field name="length"> | |
2358 <ref>int</ref> | |
2359 <p> | |
2360 The length of the region to be modified. | |
2361 </p> | |
2362 </field> | |
2363 <field name="replacement"> | |
2364 <ref>String</ref> | |
2365 <p> | |
2366 The code that is to replace the specified region in the original code. | |
2367 </p> | |
2368 </field> | |
2369 <field name="id" optional="true"> | |
2370 <ref>String</ref> | |
2371 <p> | |
2372 An identifier that uniquely identifies this source edit from other | |
2373 edits in the same response. This field is omitted unless a containing | |
2374 structure needs to be able to identify the edit for some reason. | |
2375 </p> | |
2376 <p> | |
2377 For example, some refactoring operations can produce edits that might | |
2378 not be appropriate (referred to as potential edits). Such edits will | |
2379 have an id so that they can be referenced. Edits in the same response | |
2380 that do not need to be referenced will not have an id. | |
2381 </p> | |
2382 </field> | |
2383 </object> | |
2384 </type> | |
2385 <type name="SourceFileEdit"> | |
2386 <p> | |
2387 A description of a set of changes to a single file. | |
2388 </p> | |
2389 <object> | |
2390 <field name="file"> | |
2391 <ref>FilePath</ref> | |
2392 <p> | |
2393 The file containing the code to be modified. | |
2394 </p> | |
2395 </field> | |
2396 <field name="fileStamp"> | |
2397 <ref>long</ref> | |
2398 <p> | |
2399 The modification stamp of the file at the moment when the change was | |
2400 created, in milliseconds since the "Unix epoch". Will be -1 if the | |
2401 file did not exist and should be created. The client may use this | |
2402 field to make sure that the file was not changed since then, so it is | |
2403 safe to apply the change. | |
2404 </p> | |
2405 </field> | |
2406 <field name="edits"> | |
2407 <list><ref>SourceEdit</ref></list> | |
2408 <p> | |
2409 A list of the edits used to effect the change. | |
2410 </p> | |
2411 </field> | |
2412 </object> | |
2413 </type> | |
2414 <type name="WatchEvent"> | 1131 <type name="WatchEvent"> |
2415 <p> | 1132 <p> |
2416 A watch event sent by the server when the file system has been modified. | 1133 A watch event sent by the server when the file system has been modified. |
2417 </p> | 1134 </p> |
2418 <object> | 1135 <object> |
2419 <field name="type"> | 1136 <field name="type"> |
2420 <ref>WatchEventType</ref> | 1137 <ref>WatchEventType</ref> |
2421 <p> | 1138 <p> |
2422 The type of change represented by this event. | 1139 The type of change represented by this event. |
2423 </p> | 1140 </p> |
(...skipping 389 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2813 The name that the element should have after the refactoring. | 1530 The name that the element should have after the refactoring. |
2814 </p> | 1531 </p> |
2815 </field> | 1532 </field> |
2816 </options> | 1533 </options> |
2817 </refactoring> | 1534 </refactoring> |
2818 </refactorings> | 1535 </refactorings> |
2819 <h2 class="domain"><a name="index">Index</a></h2> | 1536 <h2 class="domain"><a name="index">Index</a></h2> |
2820 <index></index> | 1537 <index></index> |
2821 </body> | 1538 </body> |
2822 </html> | 1539 </html> |
OLD | NEW |