|
2 | 2 | // Use of this source code is governed by a BSD-style license that can be |
3 | 3 | // found in the LICENSE file. |
4 | 4 |
|
5 | | -import 'dart:io' show Directory, File, FileSystemEntity, IOSink; |
| 5 | +import 'dart:io' show Directory, File, FileSystemEntity; |
6 | 6 |
|
7 | 7 | import 'package:path/path.dart' as path; |
8 | 8 | import 'package:yaml/yaml.dart' as yaml; |
9 | 9 |
|
10 | 10 | import 'ast.dart'; |
11 | 11 | import 'functional.dart'; |
12 | | -import 'generator.dart'; |
13 | 12 | import 'generator_tools.dart'; |
14 | | -import 'pigeon_lib.dart' show Error, PigeonOptions, lineReader, openSink; |
15 | 13 |
|
16 | 14 | /// Documentation comment open symbol. |
17 | 15 | const String _docCommentPrefix = '///'; |
@@ -67,64 +65,6 @@ String _escapeForDartSingleQuotedString(String raw) { |
67 | 65 | /// Calculates the name of the codec class that will be generated for [api]. |
68 | 66 | String _getCodecName(Api api) => '_${api.name}Codec'; |
69 | 67 |
|
70 | | -/// A [Generator] that generates Dart source code. |
71 | | -class DartGenerator implements Generator { |
72 | | - /// Constructor for [DartGenerator]. |
73 | | - const DartGenerator(); |
74 | | - |
75 | | - @override |
76 | | - void generate(StringSink sink, PigeonOptions options, Root root) { |
77 | | - final DartOptions dartOptionsWithHeader = _dartOptionsWithCopyrightHeader( |
78 | | - options.dartOptions, options.copyrightHeader); |
79 | | - generateDart(dartOptionsWithHeader, root, sink); |
80 | | - } |
81 | | - |
82 | | - @override |
83 | | - IOSink? shouldGenerate(PigeonOptions options) => openSink(options.dartOut); |
84 | | - |
85 | | - @override |
86 | | - List<Error> validate(PigeonOptions options, Root root) => <Error>[]; |
87 | | -} |
88 | | - |
89 | | -DartOptions _dartOptionsWithCopyrightHeader( |
90 | | - DartOptions? dartOptions, String? copyrightHeader) { |
91 | | - dartOptions = dartOptions ?? const DartOptions(); |
92 | | - return dartOptions.merge(DartOptions( |
93 | | - copyrightHeader: |
94 | | - copyrightHeader != null ? lineReader(copyrightHeader) : null)); |
95 | | -} |
96 | | - |
97 | | -/// A [Generator] that generates Dart test source code. |
98 | | -class DartTestGenerator implements Generator { |
99 | | - /// Constructor for [DartTestGenerator]. |
100 | | - const DartTestGenerator(); |
101 | | - |
102 | | - @override |
103 | | - void generate(StringSink sink, PigeonOptions options, Root root) { |
104 | | - final DartOptions dartOptionsWithHeader = _dartOptionsWithCopyrightHeader( |
105 | | - options.dartOptions, options.copyrightHeader); |
106 | | - generateTestDart( |
107 | | - dartOptionsWithHeader, |
108 | | - root, |
109 | | - sink, |
110 | | - dartOutPath: options.dartOut!, |
111 | | - testOutPath: options.dartTestOut!, |
112 | | - ); |
113 | | - } |
114 | | - |
115 | | - @override |
116 | | - IOSink? shouldGenerate(PigeonOptions options) { |
117 | | - if (options.dartTestOut != null) { |
118 | | - return openSink(options.dartTestOut); |
119 | | - } else { |
120 | | - return null; |
121 | | - } |
122 | | - } |
123 | | - |
124 | | - @override |
125 | | - List<Error> validate(PigeonOptions options, Root root) => <Error>[]; |
126 | | -} |
127 | | - |
128 | 68 | /// Writes the codec that will be used by [api]. |
129 | 69 | /// Example: |
130 | 70 | /// |
|
0 commit comments