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

Side by Side 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 // 4 //
5 // This file has been automatically generated. Please do not edit it manually. 5 // This file has been automatically generated. Please do not edit it manually.
6 // To regenerate the file, use the script 6 // To regenerate the file, use the script
7 // "pkg/analysis_server/tool/spec/generate_files". 7 // "pkg/analysis_server/tool/spec/generate_files".
8 8
9 part of protocol; 9 part of protocol;
10 /** 10 /**
(...skipping 5393 matching lines...) Expand 10 before | Expand all | Expand 10 after
5404 /** 5404 /**
5405 * AnalysisOptions 5405 * AnalysisOptions
5406 * 5406 *
5407 * { 5407 * {
5408 * "enableAsync": optional bool 5408 * "enableAsync": optional bool
5409 * "enableDeferredLoading": optional bool 5409 * "enableDeferredLoading": optional bool
5410 * "enableEnums": optional bool 5410 * "enableEnums": optional bool
5411 * "generateDart2jsHints": optional bool 5411 * "generateDart2jsHints": optional bool
5412 * "generateHints": optional bool 5412 * "generateHints": optional bool
5413 * "generateLints": optional bool 5413 * "generateLints": optional bool
5414 * "fileReadMode": optional FileReadMode
5414 * } 5415 * }
5415 */ 5416 */
5416 class AnalysisOptions implements HasToJson { 5417 class AnalysisOptions implements HasToJson {
5417 /** 5418 /**
5418 * Deprecated/ 5419 * Deprecated/
5419 * 5420 *
5420 * True if the client wants to enable support for the proposed async feature. 5421 * True if the client wants to enable support for the proposed async feature.
5421 */ 5422 */
5422 bool enableAsync; 5423 bool enableAsync;
5423 5424
(...skipping 23 matching lines...) Expand all
5447 * warnings. 5448 * warnings.
5448 */ 5449 */
5449 bool generateHints; 5450 bool generateHints;
5450 5451
5451 /** 5452 /**
5452 * True if lints should be generated as part of generating errors and 5453 * True if lints should be generated as part of generating errors and
5453 * warnings. 5454 * warnings.
5454 */ 5455 */
5455 bool generateLints; 5456 bool generateLints;
5456 5457
5457 AnalysisOptions({this.enableAsync, this.enableDeferredLoading, this.enableEnum s, this.generateDart2jsHints, this.generateHints, this.generateLints}); 5458 /**
5459 * The mode to read files from disk, by default this value is AS_IS.
5460 */
5461 FileReadMode fileReadMode;
5462
5463 AnalysisOptions({this.enableAsync, this.enableDeferredLoading, this.enableEnum s, this.generateDart2jsHints, this.generateHints, this.generateLints, this.fileR eadMode});
5458 5464
5459 factory AnalysisOptions.fromJson(JsonDecoder jsonDecoder, String jsonPath, Obj ect json) { 5465 factory AnalysisOptions.fromJson(JsonDecoder jsonDecoder, String jsonPath, Obj ect json) {
5460 if (json == null) { 5466 if (json == null) {
5461 json = {}; 5467 json = {};
5462 } 5468 }
5463 if (json is Map) { 5469 if (json is Map) {
5464 bool enableAsync; 5470 bool enableAsync;
5465 if (json.containsKey("enableAsync")) { 5471 if (json.containsKey("enableAsync")) {
5466 enableAsync = jsonDecoder._decodeBool(jsonPath + ".enableAsync", json["e nableAsync"]); 5472 enableAsync = jsonDecoder._decodeBool(jsonPath + ".enableAsync", json["e nableAsync"]);
5467 } 5473 }
(...skipping 10 matching lines...) Expand all
5478 generateDart2jsHints = jsonDecoder._decodeBool(jsonPath + ".generateDart 2jsHints", json["generateDart2jsHints"]); 5484 generateDart2jsHints = jsonDecoder._decodeBool(jsonPath + ".generateDart 2jsHints", json["generateDart2jsHints"]);
5479 } 5485 }
5480 bool generateHints; 5486 bool generateHints;
5481 if (json.containsKey("generateHints")) { 5487 if (json.containsKey("generateHints")) {
5482 generateHints = jsonDecoder._decodeBool(jsonPath + ".generateHints", jso n["generateHints"]); 5488 generateHints = jsonDecoder._decodeBool(jsonPath + ".generateHints", jso n["generateHints"]);
5483 } 5489 }
5484 bool generateLints; 5490 bool generateLints;
5485 if (json.containsKey("generateLints")) { 5491 if (json.containsKey("generateLints")) {
5486 generateLints = jsonDecoder._decodeBool(jsonPath + ".generateLints", jso n["generateLints"]); 5492 generateLints = jsonDecoder._decodeBool(jsonPath + ".generateLints", jso n["generateLints"]);
5487 } 5493 }
5488 return new AnalysisOptions(enableAsync: enableAsync, enableDeferredLoading : enableDeferredLoading, enableEnums: enableEnums, generateDart2jsHints: generat eDart2jsHints, generateHints: generateHints, generateLints: generateLints); 5494 FileReadMode fileReadMode;
5495 if (json.containsKey("fileReadMode")) {
5496 fileReadMode = new FileReadMode.fromJson(jsonDecoder, jsonPath + ".fileR eadMode", json["fileReadMode"]);
5497 }
5498 return new AnalysisOptions(enableAsync: enableAsync, enableDeferredLoading : enableDeferredLoading, enableEnums: enableEnums, generateDart2jsHints: generat eDart2jsHints, generateHints: generateHints, generateLints: generateLints, fileR eadMode: fileReadMode);
5489 } else { 5499 } else {
5490 throw jsonDecoder.mismatch(jsonPath, "AnalysisOptions"); 5500 throw jsonDecoder.mismatch(jsonPath, "AnalysisOptions");
5491 } 5501 }
5492 } 5502 }
5493 5503
5494 Map<String, dynamic> toJson() { 5504 Map<String, dynamic> toJson() {
5495 Map<String, dynamic> result = {}; 5505 Map<String, dynamic> result = {};
5496 if (enableAsync != null) { 5506 if (enableAsync != null) {
5497 result["enableAsync"] = enableAsync; 5507 result["enableAsync"] = enableAsync;
5498 } 5508 }
5499 if (enableDeferredLoading != null) { 5509 if (enableDeferredLoading != null) {
5500 result["enableDeferredLoading"] = enableDeferredLoading; 5510 result["enableDeferredLoading"] = enableDeferredLoading;
5501 } 5511 }
5502 if (enableEnums != null) { 5512 if (enableEnums != null) {
5503 result["enableEnums"] = enableEnums; 5513 result["enableEnums"] = enableEnums;
5504 } 5514 }
5505 if (generateDart2jsHints != null) { 5515 if (generateDart2jsHints != null) {
5506 result["generateDart2jsHints"] = generateDart2jsHints; 5516 result["generateDart2jsHints"] = generateDart2jsHints;
5507 } 5517 }
5508 if (generateHints != null) { 5518 if (generateHints != null) {
5509 result["generateHints"] = generateHints; 5519 result["generateHints"] = generateHints;
5510 } 5520 }
5511 if (generateLints != null) { 5521 if (generateLints != null) {
5512 result["generateLints"] = generateLints; 5522 result["generateLints"] = generateLints;
5513 } 5523 }
5524 if (fileReadMode != null) {
5525 result["fileReadMode"] = fileReadMode.toJson();
5526 }
5514 return result; 5527 return result;
5515 } 5528 }
5516 5529
5517 @override 5530 @override
5518 String toString() => JSON.encode(toJson()); 5531 String toString() => JSON.encode(toJson());
5519 5532
5520 @override 5533 @override
5521 bool operator==(other) { 5534 bool operator==(other) {
5522 if (other is AnalysisOptions) { 5535 if (other is AnalysisOptions) {
5523 return enableAsync == other.enableAsync && 5536 return enableAsync == other.enableAsync &&
5524 enableDeferredLoading == other.enableDeferredLoading && 5537 enableDeferredLoading == other.enableDeferredLoading &&
5525 enableEnums == other.enableEnums && 5538 enableEnums == other.enableEnums &&
5526 generateDart2jsHints == other.generateDart2jsHints && 5539 generateDart2jsHints == other.generateDart2jsHints &&
5527 generateHints == other.generateHints && 5540 generateHints == other.generateHints &&
5528 generateLints == other.generateLints; 5541 generateLints == other.generateLints &&
5542 fileReadMode == other.fileReadMode;
5529 } 5543 }
5530 return false; 5544 return false;
5531 } 5545 }
5532 5546
5533 @override 5547 @override
5534 int get hashCode { 5548 int get hashCode {
5535 int hash = 0; 5549 int hash = 0;
5536 hash = _JenkinsSmiHash.combine(hash, enableAsync.hashCode); 5550 hash = _JenkinsSmiHash.combine(hash, enableAsync.hashCode);
5537 hash = _JenkinsSmiHash.combine(hash, enableDeferredLoading.hashCode); 5551 hash = _JenkinsSmiHash.combine(hash, enableDeferredLoading.hashCode);
5538 hash = _JenkinsSmiHash.combine(hash, enableEnums.hashCode); 5552 hash = _JenkinsSmiHash.combine(hash, enableEnums.hashCode);
5539 hash = _JenkinsSmiHash.combine(hash, generateDart2jsHints.hashCode); 5553 hash = _JenkinsSmiHash.combine(hash, generateDart2jsHints.hashCode);
5540 hash = _JenkinsSmiHash.combine(hash, generateHints.hashCode); 5554 hash = _JenkinsSmiHash.combine(hash, generateHints.hashCode);
5541 hash = _JenkinsSmiHash.combine(hash, generateLints.hashCode); 5555 hash = _JenkinsSmiHash.combine(hash, generateLints.hashCode);
5556 hash = _JenkinsSmiHash.combine(hash, fileReadMode.hashCode);
5542 return _JenkinsSmiHash.finish(hash); 5557 return _JenkinsSmiHash.finish(hash);
5543 } 5558 }
5544 } 5559 }
5545 5560
5546 /** 5561 /**
5547 * AnalysisService 5562 * AnalysisService
5548 * 5563 *
5549 * enum { 5564 * enum {
5550 * FOLDING 5565 * FOLDING
5551 * HIGHLIGHTS 5566 * HIGHLIGHTS
(...skipping 1088 matching lines...) Expand 10 before | Expand all | Expand 10 after
6640 throw jsonDecoder.mismatch(jsonPath, "ExecutionService"); 6655 throw jsonDecoder.mismatch(jsonPath, "ExecutionService");
6641 } 6656 }
6642 6657
6643 @override 6658 @override
6644 String toString() => "ExecutionService.$name"; 6659 String toString() => "ExecutionService.$name";
6645 6660
6646 String toJson() => name; 6661 String toJson() => name;
6647 } 6662 }
6648 6663
6649 /** 6664 /**
6665 * FileReadMode
6666 *
6667 * enum {
6668 * AS_IS
6669 * NORMALIZE_EOL
6670 * }
6671 */
6672 class FileReadMode implements Enum {
6673 /**
6674 * File contents are read as-is, no file changes occur.
6675 */
6676 static const AS_IS = const FileReadMode._("AS_IS");
6677
6678 /**
6679 * File contents normalize the end of line characters to the single character
6680 * new line '\n'.
6681 */
6682 static const NORMALIZE_EOL = const FileReadMode._("NORMALIZE_EOL");
6683
6684 final String name;
6685
6686 const FileReadMode._(this.name);
6687
6688 factory FileReadMode(String name) {
6689 switch (name) {
6690 case "AS_IS":
6691 return AS_IS;
6692 case "NORMALIZE_EOL":
6693 return NORMALIZE_EOL;
6694 }
6695 throw new Exception('Illegal enum value: $name');
6696 }
6697
6698 factory FileReadMode.fromJson(JsonDecoder jsonDecoder, String jsonPath, Object json) {
6699 if (json is String) {
6700 try {
6701 return new FileReadMode(json);
6702 } catch(_) {
6703 // Fall through
6704 }
6705 }
6706 throw jsonDecoder.mismatch(jsonPath, "FileReadMode");
6707 }
6708
6709 @override
6710 String toString() => "FileReadMode.$name";
6711
6712 String toJson() => name;
6713 }
6714
6715 /**
6650 * FoldingKind 6716 * FoldingKind
6651 * 6717 *
6652 * enum { 6718 * enum {
6653 * COMMENT 6719 * COMMENT
6654 * CLASS_MEMBER 6720 * CLASS_MEMBER
6655 * DIRECTIVES 6721 * DIRECTIVES
6656 * DOCUMENTATION_COMMENT 6722 * DOCUMENTATION_COMMENT
6657 * TOP_LEVEL_DECLARATION 6723 * TOP_LEVEL_DECLARATION
6658 * } 6724 * }
6659 */ 6725 */
(...skipping 4305 matching lines...) Expand 10 before | Expand all | Expand 10 after
10965 return false; 11031 return false;
10966 } 11032 }
10967 11033
10968 @override 11034 @override
10969 int get hashCode { 11035 int get hashCode {
10970 int hash = 0; 11036 int hash = 0;
10971 hash = _JenkinsSmiHash.combine(hash, newName.hashCode); 11037 hash = _JenkinsSmiHash.combine(hash, newName.hashCode);
10972 return _JenkinsSmiHash.finish(hash); 11038 return _JenkinsSmiHash.finish(hash);
10973 } 11039 }
10974 } 11040 }
OLDNEW
« 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