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

Side by Side Diff: pkg/analyzer/lib/src/summary/format.dart

Issue 1814013004: Add source kind to the incremental cache. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 9 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
OLDNEW
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, 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 "pkg/analyzer/tool/generate_files". 6 // To regenerate the file, use the script "pkg/analyzer/tool/generate_files".
7 7
8 library analyzer.src.summary.format; 8 library analyzer.src.summary.format;
9 9
10 import 'flat_buffers.dart' as fb; 10 import 'flat_buffers.dart' as fb;
11 import 'idl.dart' as idl; 11 import 'idl.dart' as idl;
12 import 'dart:convert' as convert; 12 import 'dart:convert' as convert;
13 13
14 class _CacheSourceKindReader extends fb.Reader<idl.CacheSourceKind> {
15 const _CacheSourceKindReader() : super();
16
17 @override
18 int get size => 1;
19
20 @override
21 idl.CacheSourceKind read(fb.BufferPointer bp) {
22 int index = const fb.Uint8Reader().read(bp);
23 return index < idl.CacheSourceKind.values.length ? idl.CacheSourceKind.value s[index] : idl.CacheSourceKind.library;
24 }
25 }
26
14 class _IndexNameKindReader extends fb.Reader<idl.IndexNameKind> { 27 class _IndexNameKindReader extends fb.Reader<idl.IndexNameKind> {
15 const _IndexNameKindReader() : super(); 28 const _IndexNameKindReader() : super();
16 29
17 @override 30 @override
18 int get size => 1; 31 int get size => 1;
19 32
20 @override 33 @override
21 idl.IndexNameKind read(fb.BufferPointer bp) { 34 idl.IndexNameKind read(fb.BufferPointer bp) {
22 int index = const fb.Uint8Reader().read(bp); 35 int index = const fb.Uint8Reader().read(bp);
23 return index < idl.IndexNameKind.values.length ? idl.IndexNameKind.values[in dex] : idl.IndexNameKind.topLevel; 36 return index < idl.IndexNameKind.values.length ? idl.IndexNameKind.values[in dex] : idl.IndexNameKind.topLevel;
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
108 @override 121 @override
109 int get size => 1; 122 int get size => 1;
110 123
111 @override 124 @override
112 idl.UnlinkedParamKind read(fb.BufferPointer bp) { 125 idl.UnlinkedParamKind read(fb.BufferPointer bp) {
113 int index = const fb.Uint8Reader().read(bp); 126 int index = const fb.Uint8Reader().read(bp);
114 return index < idl.UnlinkedParamKind.values.length ? idl.UnlinkedParamKind.v alues[index] : idl.UnlinkedParamKind.required; 127 return index < idl.UnlinkedParamKind.values.length ? idl.UnlinkedParamKind.v alues[index] : idl.UnlinkedParamKind.required;
115 } 128 }
116 } 129 }
117 130
118 class CacheLibraryUrisBuilder extends Object with _CacheLibraryUrisMixin impleme nts idl.CacheLibraryUris { 131 class CacheSourceContentBuilder extends Object with _CacheSourceContentMixin imp lements idl.CacheSourceContent {
119 bool _finished = false; 132 bool _finished = false;
120 133
121 List<String> _exportedUris; 134 List<String> _exportedUris;
122 List<String> _importedUris; 135 List<String> _importedUris;
136 idl.CacheSourceKind _kind;
123 List<String> _partUris; 137 List<String> _partUris;
124 138
125 @override 139 @override
126 List<String> get exportedUris => _exportedUris ??= <String>[]; 140 List<String> get exportedUris => _exportedUris ??= <String>[];
127 141
128 /** 142 /**
129 * The list of exported URIs, e.g. `dart:core`, or `foo/bar.dart`, 143 * The list of exported URIs, e.g. `dart:core`, or `foo/bar.dart`,
130 * or `package:foo/bar.dart`. 144 * or `package:foo/bar.dart`.
131 */ 145 */
132 void set exportedUris(List<String> _value) { 146 void set exportedUris(List<String> _value) {
133 assert(!_finished); 147 assert(!_finished);
134 _exportedUris = _value; 148 _exportedUris = _value;
135 } 149 }
136 150
137 @override 151 @override
138 List<String> get importedUris => _importedUris ??= <String>[]; 152 List<String> get importedUris => _importedUris ??= <String>[];
139 153
140 /** 154 /**
141 * The list of explicitly imported URIs, e.g. `dart:core`, or `foo/bar.dart`, 155 * The list of explicitly imported URIs, e.g. `dart:core`, or `foo/bar.dart`,
142 * or `package:foo/bar.dart`. 156 * or `package:foo/bar.dart`.
143 */ 157 */
144 void set importedUris(List<String> _value) { 158 void set importedUris(List<String> _value) {
145 assert(!_finished); 159 assert(!_finished);
146 _importedUris = _value; 160 _importedUris = _value;
147 } 161 }
148 162
149 @override 163 @override
164 idl.CacheSourceKind get kind => _kind ??= idl.CacheSourceKind.library;
165
166 /**
167 * The kind of the source.
168 */
169 void set kind(idl.CacheSourceKind _value) {
170 assert(!_finished);
171 _kind = _value;
172 }
173
174 @override
150 List<String> get partUris => _partUris ??= <String>[]; 175 List<String> get partUris => _partUris ??= <String>[];
151 176
152 /** 177 /**
153 * The list of part URIs, e.g. `foo/bar.dart`. 178 * The list of part URIs, e.g. `foo/bar.dart`.
154 */ 179 */
155 void set partUris(List<String> _value) { 180 void set partUris(List<String> _value) {
156 assert(!_finished); 181 assert(!_finished);
157 _partUris = _value; 182 _partUris = _value;
158 } 183 }
159 184
160 CacheLibraryUrisBuilder({List<String> exportedUris, List<String> importedUris, List<String> partUris}) 185 CacheSourceContentBuilder({List<String> exportedUris, List<String> importedUri s, idl.CacheSourceKind kind, List<String> partUris})
161 : _exportedUris = exportedUris, 186 : _exportedUris = exportedUris,
162 _importedUris = importedUris, 187 _importedUris = importedUris,
188 _kind = kind,
163 _partUris = partUris; 189 _partUris = partUris;
164 190
165 List<int> toBuffer() { 191 List<int> toBuffer() {
166 fb.Builder fbBuilder = new fb.Builder(); 192 fb.Builder fbBuilder = new fb.Builder();
167 return fbBuilder.finish(finish(fbBuilder), "CaLU"); 193 return fbBuilder.finish(finish(fbBuilder), "CaSS");
168 } 194 }
169 195
170 fb.Offset finish(fb.Builder fbBuilder) { 196 fb.Offset finish(fb.Builder fbBuilder) {
171 assert(!_finished); 197 assert(!_finished);
172 _finished = true; 198 _finished = true;
173 fb.Offset offset_exportedUris; 199 fb.Offset offset_exportedUris;
174 fb.Offset offset_importedUris; 200 fb.Offset offset_importedUris;
175 fb.Offset offset_partUris; 201 fb.Offset offset_partUris;
176 if (!(_exportedUris == null || _exportedUris.isEmpty)) { 202 if (!(_exportedUris == null || _exportedUris.isEmpty)) {
177 offset_exportedUris = fbBuilder.writeList(_exportedUris.map((b) => fbBuild er.writeString(b)).toList()); 203 offset_exportedUris = fbBuilder.writeList(_exportedUris.map((b) => fbBuild er.writeString(b)).toList());
178 } 204 }
179 if (!(_importedUris == null || _importedUris.isEmpty)) { 205 if (!(_importedUris == null || _importedUris.isEmpty)) {
180 offset_importedUris = fbBuilder.writeList(_importedUris.map((b) => fbBuild er.writeString(b)).toList()); 206 offset_importedUris = fbBuilder.writeList(_importedUris.map((b) => fbBuild er.writeString(b)).toList());
181 } 207 }
182 if (!(_partUris == null || _partUris.isEmpty)) { 208 if (!(_partUris == null || _partUris.isEmpty)) {
183 offset_partUris = fbBuilder.writeList(_partUris.map((b) => fbBuilder.write String(b)).toList()); 209 offset_partUris = fbBuilder.writeList(_partUris.map((b) => fbBuilder.write String(b)).toList());
184 } 210 }
185 fbBuilder.startTable(); 211 fbBuilder.startTable();
186 if (offset_exportedUris != null) { 212 if (offset_exportedUris != null) {
187 fbBuilder.addOffset(1, offset_exportedUris); 213 fbBuilder.addOffset(2, offset_exportedUris);
188 } 214 }
189 if (offset_importedUris != null) { 215 if (offset_importedUris != null) {
190 fbBuilder.addOffset(0, offset_importedUris); 216 fbBuilder.addOffset(1, offset_importedUris);
217 }
218 if (_kind != null && _kind != idl.CacheSourceKind.library) {
219 fbBuilder.addUint8(0, _kind.index);
191 } 220 }
192 if (offset_partUris != null) { 221 if (offset_partUris != null) {
193 fbBuilder.addOffset(2, offset_partUris); 222 fbBuilder.addOffset(3, offset_partUris);
194 } 223 }
195 return fbBuilder.endTable(); 224 return fbBuilder.endTable();
196 } 225 }
197 } 226 }
198 227
199 idl.CacheLibraryUris readCacheLibraryUris(List<int> buffer) { 228 idl.CacheSourceContent readCacheSourceContent(List<int> buffer) {
200 fb.BufferPointer rootRef = new fb.BufferPointer.fromBytes(buffer); 229 fb.BufferPointer rootRef = new fb.BufferPointer.fromBytes(buffer);
201 return const _CacheLibraryUrisReader().read(rootRef); 230 return const _CacheSourceContentReader().read(rootRef);
202 } 231 }
203 232
204 class _CacheLibraryUrisReader extends fb.TableReader<_CacheLibraryUrisImpl> { 233 class _CacheSourceContentReader extends fb.TableReader<_CacheSourceContentImpl> {
205 const _CacheLibraryUrisReader(); 234 const _CacheSourceContentReader();
206 235
207 @override 236 @override
208 _CacheLibraryUrisImpl createObject(fb.BufferPointer bp) => new _CacheLibraryUr isImpl(bp); 237 _CacheSourceContentImpl createObject(fb.BufferPointer bp) => new _CacheSourceC ontentImpl(bp);
209 } 238 }
210 239
211 class _CacheLibraryUrisImpl extends Object with _CacheLibraryUrisMixin implement s idl.CacheLibraryUris { 240 class _CacheSourceContentImpl extends Object with _CacheSourceContentMixin imple ments idl.CacheSourceContent {
212 final fb.BufferPointer _bp; 241 final fb.BufferPointer _bp;
213 242
214 _CacheLibraryUrisImpl(this._bp); 243 _CacheSourceContentImpl(this._bp);
215 244
216 List<String> _exportedUris; 245 List<String> _exportedUris;
217 List<String> _importedUris; 246 List<String> _importedUris;
247 idl.CacheSourceKind _kind;
218 List<String> _partUris; 248 List<String> _partUris;
219 249
220 @override 250 @override
221 List<String> get exportedUris { 251 List<String> get exportedUris {
222 _exportedUris ??= const fb.ListReader<String>(const fb.StringReader()).vTabl eGet(_bp, 1, const <String>[]); 252 _exportedUris ??= const fb.ListReader<String>(const fb.StringReader()).vTabl eGet(_bp, 2, const <String>[]);
223 return _exportedUris; 253 return _exportedUris;
224 } 254 }
225 255
226 @override 256 @override
227 List<String> get importedUris { 257 List<String> get importedUris {
228 _importedUris ??= const fb.ListReader<String>(const fb.StringReader()).vTabl eGet(_bp, 0, const <String>[]); 258 _importedUris ??= const fb.ListReader<String>(const fb.StringReader()).vTabl eGet(_bp, 1, const <String>[]);
229 return _importedUris; 259 return _importedUris;
230 } 260 }
231 261
232 @override 262 @override
263 idl.CacheSourceKind get kind {
264 _kind ??= const _CacheSourceKindReader().vTableGet(_bp, 0, idl.CacheSourceKi nd.library);
265 return _kind;
266 }
267
268 @override
233 List<String> get partUris { 269 List<String> get partUris {
234 _partUris ??= const fb.ListReader<String>(const fb.StringReader()).vTableGet (_bp, 2, const <String>[]); 270 _partUris ??= const fb.ListReader<String>(const fb.StringReader()).vTableGet (_bp, 3, const <String>[]);
235 return _partUris; 271 return _partUris;
236 } 272 }
237 } 273 }
238 274
239 abstract class _CacheLibraryUrisMixin implements idl.CacheLibraryUris { 275 abstract class _CacheSourceContentMixin implements idl.CacheSourceContent {
240 @override 276 @override
241 Map<String, Object> toJson() { 277 Map<String, Object> toJson() {
242 Map<String, Object> _result = <String, Object>{}; 278 Map<String, Object> _result = <String, Object>{};
243 if (exportedUris.isNotEmpty) _result["exportedUris"] = exportedUris; 279 if (exportedUris.isNotEmpty) _result["exportedUris"] = exportedUris;
244 if (importedUris.isNotEmpty) _result["importedUris"] = importedUris; 280 if (importedUris.isNotEmpty) _result["importedUris"] = importedUris;
281 if (kind != idl.CacheSourceKind.library) _result["kind"] = kind.toString().s plit('.')[1];
245 if (partUris.isNotEmpty) _result["partUris"] = partUris; 282 if (partUris.isNotEmpty) _result["partUris"] = partUris;
246 return _result; 283 return _result;
247 } 284 }
248 285
249 @override 286 @override
250 Map<String, Object> toMap() => { 287 Map<String, Object> toMap() => {
251 "exportedUris": exportedUris, 288 "exportedUris": exportedUris,
252 "importedUris": importedUris, 289 "importedUris": importedUris,
290 "kind": kind,
253 "partUris": partUris, 291 "partUris": partUris,
254 }; 292 };
255 293
256 @override 294 @override
257 String toString() => convert.JSON.encode(toJson()); 295 String toString() => convert.JSON.encode(toJson());
258 } 296 }
259 297
260 class CodeRangeBuilder extends Object with _CodeRangeMixin implements idl.CodeRa nge { 298 class CodeRangeBuilder extends Object with _CodeRangeMixin implements idl.CodeRa nge {
261 bool _finished = false; 299 bool _finished = false;
262 300
(...skipping 7624 matching lines...) Expand 10 before | Expand all | Expand 10 after
7887 "propagatedTypeSlot": propagatedTypeSlot, 7925 "propagatedTypeSlot": propagatedTypeSlot,
7888 "type": type, 7926 "type": type,
7889 "visibleLength": visibleLength, 7927 "visibleLength": visibleLength,
7890 "visibleOffset": visibleOffset, 7928 "visibleOffset": visibleOffset,
7891 }; 7929 };
7892 7930
7893 @override 7931 @override
7894 String toString() => convert.JSON.encode(toJson()); 7932 String toString() => convert.JSON.encode(toJson());
7895 } 7933 }
7896 7934
OLDNEW
« no previous file with comments | « no previous file | pkg/analyzer/lib/src/summary/format.fbs » ('j') | pkg/analyzer/lib/src/summary/idl.dart » ('J')

Powered by Google App Engine
This is Rietveld 408576698