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

Unified Diff: pkg/analysis_server/lib/src/generated_protocol.dart

Issue 825393005: Addition of the optional FileReadMode into the server spec. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/analysis_server/doc/api.html ('k') | pkg/analysis_server/test/integration/protocol_matchers.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analysis_server/lib/src/generated_protocol.dart
diff --git a/pkg/analysis_server/lib/src/generated_protocol.dart b/pkg/analysis_server/lib/src/generated_protocol.dart
index d83dd32a848f8705b3e94392dff2053942ee15ee..f61ba948e4efd8cd34a8fda70f2aed588a851a18 100644
--- a/pkg/analysis_server/lib/src/generated_protocol.dart
+++ b/pkg/analysis_server/lib/src/generated_protocol.dart
@@ -5411,6 +5411,7 @@ class AnalysisErrorType implements Enum {
* "generateDart2jsHints": optional bool
* "generateHints": optional bool
* "generateLints": optional bool
+ * "fileReadMode": optional FileReadMode
* }
*/
class AnalysisOptions implements HasToJson {
@@ -5454,7 +5455,12 @@ class AnalysisOptions implements HasToJson {
*/
bool generateLints;
- AnalysisOptions({this.enableAsync, this.enableDeferredLoading, this.enableEnums, this.generateDart2jsHints, this.generateHints, this.generateLints});
+ /**
+ * The mode to read files from disk, by default this value is AS_IS.
+ */
+ FileReadMode fileReadMode;
+
+ AnalysisOptions({this.enableAsync, this.enableDeferredLoading, this.enableEnums, this.generateDart2jsHints, this.generateHints, this.generateLints, this.fileReadMode});
factory AnalysisOptions.fromJson(JsonDecoder jsonDecoder, String jsonPath, Object json) {
if (json == null) {
@@ -5485,7 +5491,11 @@ class AnalysisOptions implements HasToJson {
if (json.containsKey("generateLints")) {
generateLints = jsonDecoder._decodeBool(jsonPath + ".generateLints", json["generateLints"]);
}
- return new AnalysisOptions(enableAsync: enableAsync, enableDeferredLoading: enableDeferredLoading, enableEnums: enableEnums, generateDart2jsHints: generateDart2jsHints, generateHints: generateHints, generateLints: generateLints);
+ FileReadMode fileReadMode;
+ if (json.containsKey("fileReadMode")) {
+ fileReadMode = new FileReadMode.fromJson(jsonDecoder, jsonPath + ".fileReadMode", json["fileReadMode"]);
+ }
+ return new AnalysisOptions(enableAsync: enableAsync, enableDeferredLoading: enableDeferredLoading, enableEnums: enableEnums, generateDart2jsHints: generateDart2jsHints, generateHints: generateHints, generateLints: generateLints, fileReadMode: fileReadMode);
} else {
throw jsonDecoder.mismatch(jsonPath, "AnalysisOptions");
}
@@ -5511,6 +5521,9 @@ class AnalysisOptions implements HasToJson {
if (generateLints != null) {
result["generateLints"] = generateLints;
}
+ if (fileReadMode != null) {
+ result["fileReadMode"] = fileReadMode.toJson();
+ }
return result;
}
@@ -5525,7 +5538,8 @@ class AnalysisOptions implements HasToJson {
enableEnums == other.enableEnums &&
generateDart2jsHints == other.generateDart2jsHints &&
generateHints == other.generateHints &&
- generateLints == other.generateLints;
+ generateLints == other.generateLints &&
+ fileReadMode == other.fileReadMode;
}
return false;
}
@@ -5539,6 +5553,7 @@ class AnalysisOptions implements HasToJson {
hash = _JenkinsSmiHash.combine(hash, generateDart2jsHints.hashCode);
hash = _JenkinsSmiHash.combine(hash, generateHints.hashCode);
hash = _JenkinsSmiHash.combine(hash, generateLints.hashCode);
+ hash = _JenkinsSmiHash.combine(hash, fileReadMode.hashCode);
return _JenkinsSmiHash.finish(hash);
}
}
@@ -6647,6 +6662,57 @@ class ExecutionService implements Enum {
}
/**
+ * FileReadMode
+ *
+ * enum {
+ * AS_IS
+ * NORMALIZE_EOL
+ * }
+ */
+class FileReadMode implements Enum {
+ /**
+ * File contents are read as-is, no file changes occur.
+ */
+ static const AS_IS = const FileReadMode._("AS_IS");
+
+ /**
+ * File contents normalize the end of line characters to the single character
+ * new line '\n'.
+ */
+ static const NORMALIZE_EOL = const FileReadMode._("NORMALIZE_EOL");
+
+ final String name;
+
+ const FileReadMode._(this.name);
+
+ factory FileReadMode(String name) {
+ switch (name) {
+ case "AS_IS":
+ return AS_IS;
+ case "NORMALIZE_EOL":
+ return NORMALIZE_EOL;
+ }
+ throw new Exception('Illegal enum value: $name');
+ }
+
+ factory FileReadMode.fromJson(JsonDecoder jsonDecoder, String jsonPath, Object json) {
+ if (json is String) {
+ try {
+ return new FileReadMode(json);
+ } catch(_) {
+ // Fall through
+ }
+ }
+ throw jsonDecoder.mismatch(jsonPath, "FileReadMode");
+ }
+
+ @override
+ String toString() => "FileReadMode.$name";
+
+ String toJson() => name;
+}
+
+/**
* FoldingKind
*
* enum {
« no previous file with comments | « pkg/analysis_server/doc/api.html ('k') | pkg/analysis_server/test/integration/protocol_matchers.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698