| OLD | NEW |
| 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 library protocol; | 5 library protocol; |
| 6 | 6 |
| 7 import 'dart:collection'; | 7 import 'dart:collection'; |
| 8 import 'dart:convert'; | 8 import 'dart:convert'; |
| 9 | 9 |
| 10 part 'generated_protocol.dart'; | 10 part 'generated_protocol.dart'; |
| (...skipping 672 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 683 /** | 683 /** |
| 684 * Initialize a newly created instance to represent a response to a request | 684 * Initialize a newly created instance to represent a response to a request |
| 685 * with the given [id]. If [_result] is provided, it will be used as the | 685 * with the given [id]. If [_result] is provided, it will be used as the |
| 686 * result; otherwise an empty result will be used. If an [error] is provided | 686 * result; otherwise an empty result will be used. If an [error] is provided |
| 687 * then the response will represent an error condition. | 687 * then the response will represent an error condition. |
| 688 */ | 688 */ |
| 689 Response(this.id, {Map<String, Object> result, this.error}) | 689 Response(this.id, {Map<String, Object> result, this.error}) |
| 690 : _result = result; | 690 : _result = result; |
| 691 | 691 |
| 692 /** | 692 /** |
| 693 * Initialize a newly created instance to represent the | 693 * Initialize a newly created instance to represent the FORMAT_INVALID_FILE |
| 694 * FORMAT_INVALID_FILE error condition. | 694 * error condition. |
| 695 */ | 695 */ |
| 696 Response.formatInvalidFile(Request request) : this(request.id, | 696 Response.formatInvalidFile(Request request) : this(request.id, |
| 697 error: new RequestError(RequestErrorCode.FORMAT_INVALID_FILE, | 697 error: new RequestError(RequestErrorCode.FORMAT_INVALID_FILE, |
| 698 'Error during `edit.format`: invalid file.')); | 698 'Error during `edit.format`: invalid file.')); |
| 699 | 699 |
| 700 /** | 700 /** |
| 701 * Initialize a newly created instance to represent the FORMAT_WITH_ERROR |
| 702 * error condition. |
| 703 */ |
| 704 Response.formatWithErrors(Request request) : this(request.id, |
| 705 error: new RequestError(RequestErrorCode.FORMAT_WITH_ERRORS, |
| 706 'Error during `edit.format`: source contains syntax errors.')); |
| 707 |
| 708 /** |
| 701 * Initialize a newly created instance based upon the given JSON data | 709 * Initialize a newly created instance based upon the given JSON data |
| 702 */ | 710 */ |
| 703 factory Response.fromJson(Map<String, Object> json) { | 711 factory Response.fromJson(Map<String, Object> json) { |
| 704 try { | 712 try { |
| 705 Object id = json[Response.ID]; | 713 Object id = json[Response.ID]; |
| 706 if (id is! String) { | 714 if (id is! String) { |
| 707 return null; | 715 return null; |
| 708 } | 716 } |
| 709 Object error = json[Response.ERROR]; | 717 Object error = json[Response.ERROR]; |
| 710 RequestError decodedError; | 718 RequestError decodedError; |
| (...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 903 hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); | 911 hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); |
| 904 hash = hash ^ (hash >> 11); | 912 hash = hash ^ (hash >> 11); |
| 905 return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); | 913 return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); |
| 906 } | 914 } |
| 907 | 915 |
| 908 static int hash2(a, b) => finish(combine(combine(0, a), b)); | 916 static int hash2(a, b) => finish(combine(combine(0, a), b)); |
| 909 | 917 |
| 910 static int hash4(a, b, c, d) => | 918 static int hash4(a, b, c, d) => |
| 911 finish(combine(combine(combine(combine(0, a), b), c), d)); | 919 finish(combine(combine(combine(combine(0, a), b), c), d)); |
| 912 } | 920 } |
| OLD | NEW |