OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, 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 part of protoc; | 5 part of protoc; |
6 | 6 |
7 abstract class ProtobufContainer { | 7 abstract class ProtobufContainer { |
| 8 String get package; |
| 9 String get classname; |
8 String get fqname; | 10 String get fqname; |
9 String get classname; | |
10 } | 11 } |
11 | 12 |
12 class CodeGenerator implements ProtobufContainer { | 13 class CodeGenerator implements ProtobufContainer { |
13 final Stream<List<int>> _streamIn; | 14 final Stream<List<int>> _streamIn; |
14 final IOSink _streamOut; | 15 final IOSink _streamOut; |
15 final IOSink _streamErr; | 16 final IOSink _streamErr; |
16 | 17 |
17 CodeGenerator(this._streamIn, this._streamOut, this._streamErr); | 18 CodeGenerator(this._streamIn, this._streamOut, this._streamErr); |
18 | 19 |
19 void generate() { | 20 void generate() { |
(...skipping 19 matching lines...) Expand all Loading... |
39 generators.add(generator); | 40 generators.add(generator); |
40 } | 41 } |
41 } | 42 } |
42 | 43 |
43 response.file.addAll( | 44 response.file.addAll( |
44 generators.map((filegen) => filegen.generateResponse())); | 45 generators.map((filegen) => filegen.generateResponse())); |
45 _streamOut.add(response.writeToBuffer()); | 46 _streamOut.add(response.writeToBuffer()); |
46 }); | 47 }); |
47 } | 48 } |
48 | 49 |
| 50 String get package => ''; |
| 51 String get classname => null; |
49 String get fqname => ''; | 52 String get fqname => ''; |
50 String get classname => null; | |
51 } | 53 } |
52 | 54 |
53 | 55 |
54 class GenerationOptions { | 56 class GenerationOptions { |
55 final Map<String, String> fieldNameOptions; | 57 final Map<String, String> fieldNameOptions; |
56 | 58 |
57 GenerationOptions._(this.fieldNameOptions); | 59 GenerationOptions._(this.fieldNameOptions); |
58 | 60 |
59 // Parse the options in the request. If there was an error in the | 61 // Parse the options in the request. If there was an error in the |
60 // options null is returned and the error is set on the response. | 62 // options null is returned and the error is set on the response. |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
98 if (errors.length > 0) { | 100 if (errors.length > 0) { |
99 response.error = errors.join('\n'); | 101 response.error = errors.join('\n'); |
100 return null; | 102 return null; |
101 } else { | 103 } else { |
102 return new GenerationOptions._(fieldNameOptions); | 104 return new GenerationOptions._(fieldNameOptions); |
103 } | 105 } |
104 } | 106 } |
105 | 107 |
106 String fieldNameOption(String fqname) => fieldNameOptions[fqname]; | 108 String fieldNameOption(String fqname) => fieldNameOptions[fqname]; |
107 } | 109 } |
OLD | NEW |