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

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

Issue 2508343002: Rename UnlinkedConst -> UnlinkedExpr (Closed)
Patch Set: Created 4 years, 1 month 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
« no previous file with comments | « pkg/analyzer/lib/src/dart/element/element.dart ('k') | pkg/analyzer/lib/src/summary/format.fbs » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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;
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 @override 57 @override
58 int get size => 1; 58 int get size => 1;
59 59
60 @override 60 @override
61 idl.ReferenceKind read(fb.BufferContext bc, int offset) { 61 idl.ReferenceKind read(fb.BufferContext bc, int offset) {
62 int index = const fb.Uint8Reader().read(bc, offset); 62 int index = const fb.Uint8Reader().read(bc, offset);
63 return index < idl.ReferenceKind.values.length ? idl.ReferenceKind.values[in dex] : idl.ReferenceKind.classOrEnum; 63 return index < idl.ReferenceKind.values.length ? idl.ReferenceKind.values[in dex] : idl.ReferenceKind.classOrEnum;
64 } 64 }
65 } 65 }
66 66
67 class _UnlinkedConstOperationReader extends fb.Reader<idl.UnlinkedConstOperation > {
68 const _UnlinkedConstOperationReader() : super();
69
70 @override
71 int get size => 1;
72
73 @override
74 idl.UnlinkedConstOperation read(fb.BufferContext bc, int offset) {
75 int index = const fb.Uint8Reader().read(bc, offset);
76 return index < idl.UnlinkedConstOperation.values.length ? idl.UnlinkedConstO peration.values[index] : idl.UnlinkedConstOperation.pushInt;
77 }
78 }
79
80 class _UnlinkedConstructorInitializerKindReader extends fb.Reader<idl.UnlinkedCo nstructorInitializerKind> { 67 class _UnlinkedConstructorInitializerKindReader extends fb.Reader<idl.UnlinkedCo nstructorInitializerKind> {
81 const _UnlinkedConstructorInitializerKindReader() : super(); 68 const _UnlinkedConstructorInitializerKindReader() : super();
82 69
83 @override 70 @override
84 int get size => 1; 71 int get size => 1;
85 72
86 @override 73 @override
87 idl.UnlinkedConstructorInitializerKind read(fb.BufferContext bc, int offset) { 74 idl.UnlinkedConstructorInitializerKind read(fb.BufferContext bc, int offset) {
88 int index = const fb.Uint8Reader().read(bc, offset); 75 int index = const fb.Uint8Reader().read(bc, offset);
89 return index < idl.UnlinkedConstructorInitializerKind.values.length ? idl.Un linkedConstructorInitializerKind.values[index] : idl.UnlinkedConstructorInitiali zerKind.field; 76 return index < idl.UnlinkedConstructorInitializerKind.values.length ? idl.Un linkedConstructorInitializerKind.values[index] : idl.UnlinkedConstructorInitiali zerKind.field;
(...skipping 19 matching lines...) Expand all
109 @override 96 @override
110 int get size => 1; 97 int get size => 1;
111 98
112 @override 99 @override
113 idl.UnlinkedExprAssignOperator read(fb.BufferContext bc, int offset) { 100 idl.UnlinkedExprAssignOperator read(fb.BufferContext bc, int offset) {
114 int index = const fb.Uint8Reader().read(bc, offset); 101 int index = const fb.Uint8Reader().read(bc, offset);
115 return index < idl.UnlinkedExprAssignOperator.values.length ? idl.UnlinkedEx prAssignOperator.values[index] : idl.UnlinkedExprAssignOperator.assign; 102 return index < idl.UnlinkedExprAssignOperator.values.length ? idl.UnlinkedEx prAssignOperator.values[index] : idl.UnlinkedExprAssignOperator.assign;
116 } 103 }
117 } 104 }
118 105
106 class _UnlinkedExprOperationReader extends fb.Reader<idl.UnlinkedExprOperation> {
107 const _UnlinkedExprOperationReader() : super();
108
109 @override
110 int get size => 1;
111
112 @override
113 idl.UnlinkedExprOperation read(fb.BufferContext bc, int offset) {
114 int index = const fb.Uint8Reader().read(bc, offset);
115 return index < idl.UnlinkedExprOperation.values.length ? idl.UnlinkedExprOpe ration.values[index] : idl.UnlinkedExprOperation.pushInt;
116 }
117 }
118
119 class _UnlinkedParamKindReader extends fb.Reader<idl.UnlinkedParamKind> { 119 class _UnlinkedParamKindReader extends fb.Reader<idl.UnlinkedParamKind> {
120 const _UnlinkedParamKindReader() : super(); 120 const _UnlinkedParamKindReader() : super();
121 121
122 @override 122 @override
123 int get size => 1; 123 int get size => 1;
124 124
125 @override 125 @override
126 idl.UnlinkedParamKind read(fb.BufferContext bc, int offset) { 126 idl.UnlinkedParamKind read(fb.BufferContext bc, int offset) {
127 int index = const fb.Uint8Reader().read(bc, offset); 127 int index = const fb.Uint8Reader().read(bc, offset);
128 return index < idl.UnlinkedParamKind.values.length ? idl.UnlinkedParamKind.v alues[index] : idl.UnlinkedParamKind.required; 128 return index < idl.UnlinkedParamKind.values.length ? idl.UnlinkedParamKind.v alues[index] : idl.UnlinkedParamKind.required;
(...skipping 3289 matching lines...) Expand 10 before | Expand all | Expand 10 after
3418 "usedNameKinds": usedNameKinds, 3418 "usedNameKinds": usedNameKinds,
3419 "usedNameOffsets": usedNameOffsets, 3419 "usedNameOffsets": usedNameOffsets,
3420 "usedNames": usedNames, 3420 "usedNames": usedNames,
3421 }; 3421 };
3422 3422
3423 @override 3423 @override
3424 String toString() => convert.JSON.encode(toJson()); 3424 String toString() => convert.JSON.encode(toJson());
3425 } 3425 }
3426 3426
3427 class UnlinkedClassBuilder extends Object with _UnlinkedClassMixin implements id l.UnlinkedClass { 3427 class UnlinkedClassBuilder extends Object with _UnlinkedClassMixin implements id l.UnlinkedClass {
3428 List<UnlinkedConstBuilder> _annotations; 3428 List<UnlinkedExprBuilder> _annotations;
3429 CodeRangeBuilder _codeRange; 3429 CodeRangeBuilder _codeRange;
3430 UnlinkedDocumentationCommentBuilder _documentationComment; 3430 UnlinkedDocumentationCommentBuilder _documentationComment;
3431 List<UnlinkedExecutableBuilder> _executables; 3431 List<UnlinkedExecutableBuilder> _executables;
3432 List<UnlinkedVariableBuilder> _fields; 3432 List<UnlinkedVariableBuilder> _fields;
3433 bool _hasNoSupertype; 3433 bool _hasNoSupertype;
3434 List<EntityRefBuilder> _interfaces; 3434 List<EntityRefBuilder> _interfaces;
3435 bool _isAbstract; 3435 bool _isAbstract;
3436 bool _isMixinApplication; 3436 bool _isMixinApplication;
3437 List<EntityRefBuilder> _mixins; 3437 List<EntityRefBuilder> _mixins;
3438 String _name; 3438 String _name;
3439 int _nameOffset; 3439 int _nameOffset;
3440 EntityRefBuilder _supertype; 3440 EntityRefBuilder _supertype;
3441 List<UnlinkedTypeParamBuilder> _typeParameters; 3441 List<UnlinkedTypeParamBuilder> _typeParameters;
3442 3442
3443 @override 3443 @override
3444 List<UnlinkedConstBuilder> get annotations => _annotations ??= <UnlinkedConstB uilder>[]; 3444 List<UnlinkedExprBuilder> get annotations => _annotations ??= <UnlinkedExprBui lder>[];
3445 3445
3446 /** 3446 /**
3447 * Annotations for this class. 3447 * Annotations for this class.
3448 */ 3448 */
3449 void set annotations(List<UnlinkedConstBuilder> value) { 3449 void set annotations(List<UnlinkedExprBuilder> value) {
3450 this._annotations = value; 3450 this._annotations = value;
3451 } 3451 }
3452 3452
3453 @override 3453 @override
3454 CodeRangeBuilder get codeRange => _codeRange; 3454 CodeRangeBuilder get codeRange => _codeRange;
3455 3455
3456 /** 3456 /**
3457 * Code range of the class. 3457 * Code range of the class.
3458 */ 3458 */
3459 void set codeRange(CodeRangeBuilder value) { 3459 void set codeRange(CodeRangeBuilder value) {
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
3578 @override 3578 @override
3579 List<UnlinkedTypeParamBuilder> get typeParameters => _typeParameters ??= <Unli nkedTypeParamBuilder>[]; 3579 List<UnlinkedTypeParamBuilder> get typeParameters => _typeParameters ??= <Unli nkedTypeParamBuilder>[];
3580 3580
3581 /** 3581 /**
3582 * Type parameters of the class, if any. 3582 * Type parameters of the class, if any.
3583 */ 3583 */
3584 void set typeParameters(List<UnlinkedTypeParamBuilder> value) { 3584 void set typeParameters(List<UnlinkedTypeParamBuilder> value) {
3585 this._typeParameters = value; 3585 this._typeParameters = value;
3586 } 3586 }
3587 3587
3588 UnlinkedClassBuilder({List<UnlinkedConstBuilder> annotations, CodeRangeBuilder codeRange, UnlinkedDocumentationCommentBuilder documentationComment, List<Unlin kedExecutableBuilder> executables, List<UnlinkedVariableBuilder> fields, bool ha sNoSupertype, List<EntityRefBuilder> interfaces, bool isAbstract, bool isMixinAp plication, List<EntityRefBuilder> mixins, String name, int nameOffset, EntityRef Builder supertype, List<UnlinkedTypeParamBuilder> typeParameters}) 3588 UnlinkedClassBuilder({List<UnlinkedExprBuilder> annotations, CodeRangeBuilder codeRange, UnlinkedDocumentationCommentBuilder documentationComment, List<Unlink edExecutableBuilder> executables, List<UnlinkedVariableBuilder> fields, bool has NoSupertype, List<EntityRefBuilder> interfaces, bool isAbstract, bool isMixinApp lication, List<EntityRefBuilder> mixins, String name, int nameOffset, EntityRefB uilder supertype, List<UnlinkedTypeParamBuilder> typeParameters})
3589 : _annotations = annotations, 3589 : _annotations = annotations,
3590 _codeRange = codeRange, 3590 _codeRange = codeRange,
3591 _documentationComment = documentationComment, 3591 _documentationComment = documentationComment,
3592 _executables = executables, 3592 _executables = executables,
3593 _fields = fields, 3593 _fields = fields,
3594 _hasNoSupertype = hasNoSupertype, 3594 _hasNoSupertype = hasNoSupertype,
3595 _interfaces = interfaces, 3595 _interfaces = interfaces,
3596 _isAbstract = isAbstract, 3596 _isAbstract = isAbstract,
3597 _isMixinApplication = isMixinApplication, 3597 _isMixinApplication = isMixinApplication,
3598 _mixins = mixins, 3598 _mixins = mixins,
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after
3771 @override 3771 @override
3772 _UnlinkedClassImpl createObject(fb.BufferContext bc, int offset) => new _Unlin kedClassImpl(bc, offset); 3772 _UnlinkedClassImpl createObject(fb.BufferContext bc, int offset) => new _Unlin kedClassImpl(bc, offset);
3773 } 3773 }
3774 3774
3775 class _UnlinkedClassImpl extends Object with _UnlinkedClassMixin implements idl. UnlinkedClass { 3775 class _UnlinkedClassImpl extends Object with _UnlinkedClassMixin implements idl. UnlinkedClass {
3776 final fb.BufferContext _bc; 3776 final fb.BufferContext _bc;
3777 final int _bcOffset; 3777 final int _bcOffset;
3778 3778
3779 _UnlinkedClassImpl(this._bc, this._bcOffset); 3779 _UnlinkedClassImpl(this._bc, this._bcOffset);
3780 3780
3781 List<idl.UnlinkedConst> _annotations; 3781 List<idl.UnlinkedExpr> _annotations;
3782 idl.CodeRange _codeRange; 3782 idl.CodeRange _codeRange;
3783 idl.UnlinkedDocumentationComment _documentationComment; 3783 idl.UnlinkedDocumentationComment _documentationComment;
3784 List<idl.UnlinkedExecutable> _executables; 3784 List<idl.UnlinkedExecutable> _executables;
3785 List<idl.UnlinkedVariable> _fields; 3785 List<idl.UnlinkedVariable> _fields;
3786 bool _hasNoSupertype; 3786 bool _hasNoSupertype;
3787 List<idl.EntityRef> _interfaces; 3787 List<idl.EntityRef> _interfaces;
3788 bool _isAbstract; 3788 bool _isAbstract;
3789 bool _isMixinApplication; 3789 bool _isMixinApplication;
3790 List<idl.EntityRef> _mixins; 3790 List<idl.EntityRef> _mixins;
3791 String _name; 3791 String _name;
3792 int _nameOffset; 3792 int _nameOffset;
3793 idl.EntityRef _supertype; 3793 idl.EntityRef _supertype;
3794 List<idl.UnlinkedTypeParam> _typeParameters; 3794 List<idl.UnlinkedTypeParam> _typeParameters;
3795 3795
3796 @override 3796 @override
3797 List<idl.UnlinkedConst> get annotations { 3797 List<idl.UnlinkedExpr> get annotations {
3798 _annotations ??= const fb.ListReader<idl.UnlinkedConst>(const _UnlinkedConst Reader()).vTableGet(_bc, _bcOffset, 5, const <idl.UnlinkedConst>[]); 3798 _annotations ??= const fb.ListReader<idl.UnlinkedExpr>(const _UnlinkedExprRe ader()).vTableGet(_bc, _bcOffset, 5, const <idl.UnlinkedExpr>[]);
3799 return _annotations; 3799 return _annotations;
3800 } 3800 }
3801 3801
3802 @override 3802 @override
3803 idl.CodeRange get codeRange { 3803 idl.CodeRange get codeRange {
3804 _codeRange ??= const _CodeRangeReader().vTableGet(_bc, _bcOffset, 13, null); 3804 _codeRange ??= const _CodeRangeReader().vTableGet(_bc, _bcOffset, 13, null);
3805 return _codeRange; 3805 return _codeRange;
3806 } 3806 }
3807 3807
3808 @override 3808 @override
(...skipping 424 matching lines...) Expand 10 before | Expand all | Expand 10 after
4233 Map<String, Object> toMap() => { 4233 Map<String, Object> toMap() => {
4234 "name": name, 4234 "name": name,
4235 "uri": uri, 4235 "uri": uri,
4236 "value": value, 4236 "value": value,
4237 }; 4237 };
4238 4238
4239 @override 4239 @override
4240 String toString() => convert.JSON.encode(toJson()); 4240 String toString() => convert.JSON.encode(toJson());
4241 } 4241 }
4242 4242
4243 class UnlinkedConstBuilder extends Object with _UnlinkedConstMixin implements id l.UnlinkedConst {
4244 List<idl.UnlinkedExprAssignOperator> _assignmentOperators;
4245 List<double> _doubles;
4246 List<int> _ints;
4247 bool _isValidConst;
4248 List<idl.UnlinkedConstOperation> _operations;
4249 List<EntityRefBuilder> _references;
4250 List<String> _strings;
4251
4252 @override
4253 List<idl.UnlinkedExprAssignOperator> get assignmentOperators => _assignmentOpe rators ??= <idl.UnlinkedExprAssignOperator>[];
4254
4255 /**
4256 * Sequence of operators used by assignment operations.
4257 */
4258 void set assignmentOperators(List<idl.UnlinkedExprAssignOperator> value) {
4259 this._assignmentOperators = value;
4260 }
4261
4262 @override
4263 List<double> get doubles => _doubles ??= <double>[];
4264
4265 /**
4266 * Sequence of 64-bit doubles consumed by the operation `pushDouble`.
4267 */
4268 void set doubles(List<double> value) {
4269 this._doubles = value;
4270 }
4271
4272 @override
4273 List<int> get ints => _ints ??= <int>[];
4274
4275 /**
4276 * Sequence of unsigned 32-bit integers consumed by the operations
4277 * `pushArgument`, `pushInt`, `shiftOr`, `concatenate`, `invokeConstructor`,
4278 * `makeList`, and `makeMap`.
4279 */
4280 void set ints(List<int> value) {
4281 assert(value == null || value.every((e) => e >= 0));
4282 this._ints = value;
4283 }
4284
4285 @override
4286 bool get isValidConst => _isValidConst ??= false;
4287
4288 /**
4289 * Indicates whether the expression is a valid potentially constant
4290 * expression.
4291 */
4292 void set isValidConst(bool value) {
4293 this._isValidConst = value;
4294 }
4295
4296 @override
4297 List<idl.UnlinkedConstOperation> get operations => _operations ??= <idl.Unlink edConstOperation>[];
4298
4299 /**
4300 * Sequence of operations to execute (starting with an empty stack) to form
4301 * the constant value.
4302 */
4303 void set operations(List<idl.UnlinkedConstOperation> value) {
4304 this._operations = value;
4305 }
4306
4307 @override
4308 List<EntityRefBuilder> get references => _references ??= <EntityRefBuilder>[];
4309
4310 /**
4311 * Sequence of language constructs consumed by the operations
4312 * `pushReference`, `invokeConstructor`, `makeList`, and `makeMap`. Note
4313 * that in the case of `pushReference` (and sometimes `invokeConstructor` the
4314 * actual entity being referred to may be something other than a type.
4315 */
4316 void set references(List<EntityRefBuilder> value) {
4317 this._references = value;
4318 }
4319
4320 @override
4321 List<String> get strings => _strings ??= <String>[];
4322
4323 /**
4324 * Sequence of strings consumed by the operations `pushString` and
4325 * `invokeConstructor`.
4326 */
4327 void set strings(List<String> value) {
4328 this._strings = value;
4329 }
4330
4331 UnlinkedConstBuilder({List<idl.UnlinkedExprAssignOperator> assignmentOperators , List<double> doubles, List<int> ints, bool isValidConst, List<idl.UnlinkedCons tOperation> operations, List<EntityRefBuilder> references, List<String> strings} )
4332 : _assignmentOperators = assignmentOperators,
4333 _doubles = doubles,
4334 _ints = ints,
4335 _isValidConst = isValidConst,
4336 _operations = operations,
4337 _references = references,
4338 _strings = strings;
4339
4340 /**
4341 * Flush [informative] data recursively.
4342 */
4343 void flushInformative() {
4344 _references?.forEach((b) => b.flushInformative());
4345 }
4346
4347 /**
4348 * Accumulate non-[informative] data into [signature].
4349 */
4350 void collectApiSignature(api_sig.ApiSignature signature) {
4351 if (this._operations == null) {
4352 signature.addInt(0);
4353 } else {
4354 signature.addInt(this._operations.length);
4355 for (var x in this._operations) {
4356 signature.addInt(x.index);
4357 }
4358 }
4359 if (this._ints == null) {
4360 signature.addInt(0);
4361 } else {
4362 signature.addInt(this._ints.length);
4363 for (var x in this._ints) {
4364 signature.addInt(x);
4365 }
4366 }
4367 if (this._references == null) {
4368 signature.addInt(0);
4369 } else {
4370 signature.addInt(this._references.length);
4371 for (var x in this._references) {
4372 x?.collectApiSignature(signature);
4373 }
4374 }
4375 if (this._strings == null) {
4376 signature.addInt(0);
4377 } else {
4378 signature.addInt(this._strings.length);
4379 for (var x in this._strings) {
4380 signature.addString(x);
4381 }
4382 }
4383 if (this._doubles == null) {
4384 signature.addInt(0);
4385 } else {
4386 signature.addInt(this._doubles.length);
4387 for (var x in this._doubles) {
4388 signature.addDouble(x);
4389 }
4390 }
4391 signature.addBool(this._isValidConst == true);
4392 if (this._assignmentOperators == null) {
4393 signature.addInt(0);
4394 } else {
4395 signature.addInt(this._assignmentOperators.length);
4396 for (var x in this._assignmentOperators) {
4397 signature.addInt(x.index);
4398 }
4399 }
4400 }
4401
4402 fb.Offset finish(fb.Builder fbBuilder) {
4403 fb.Offset offset_assignmentOperators;
4404 fb.Offset offset_doubles;
4405 fb.Offset offset_ints;
4406 fb.Offset offset_operations;
4407 fb.Offset offset_references;
4408 fb.Offset offset_strings;
4409 if (!(_assignmentOperators == null || _assignmentOperators.isEmpty)) {
4410 offset_assignmentOperators = fbBuilder.writeListUint8(_assignmentOperators .map((b) => b.index).toList());
4411 }
4412 if (!(_doubles == null || _doubles.isEmpty)) {
4413 offset_doubles = fbBuilder.writeListFloat64(_doubles);
4414 }
4415 if (!(_ints == null || _ints.isEmpty)) {
4416 offset_ints = fbBuilder.writeListUint32(_ints);
4417 }
4418 if (!(_operations == null || _operations.isEmpty)) {
4419 offset_operations = fbBuilder.writeListUint8(_operations.map((b) => b.inde x).toList());
4420 }
4421 if (!(_references == null || _references.isEmpty)) {
4422 offset_references = fbBuilder.writeList(_references.map((b) => b.finish(fb Builder)).toList());
4423 }
4424 if (!(_strings == null || _strings.isEmpty)) {
4425 offset_strings = fbBuilder.writeList(_strings.map((b) => fbBuilder.writeSt ring(b)).toList());
4426 }
4427 fbBuilder.startTable();
4428 if (offset_assignmentOperators != null) {
4429 fbBuilder.addOffset(6, offset_assignmentOperators);
4430 }
4431 if (offset_doubles != null) {
4432 fbBuilder.addOffset(4, offset_doubles);
4433 }
4434 if (offset_ints != null) {
4435 fbBuilder.addOffset(1, offset_ints);
4436 }
4437 if (_isValidConst == true) {
4438 fbBuilder.addBool(5, true);
4439 }
4440 if (offset_operations != null) {
4441 fbBuilder.addOffset(0, offset_operations);
4442 }
4443 if (offset_references != null) {
4444 fbBuilder.addOffset(2, offset_references);
4445 }
4446 if (offset_strings != null) {
4447 fbBuilder.addOffset(3, offset_strings);
4448 }
4449 return fbBuilder.endTable();
4450 }
4451 }
4452
4453 class _UnlinkedConstReader extends fb.TableReader<_UnlinkedConstImpl> {
4454 const _UnlinkedConstReader();
4455
4456 @override
4457 _UnlinkedConstImpl createObject(fb.BufferContext bc, int offset) => new _Unlin kedConstImpl(bc, offset);
4458 }
4459
4460 class _UnlinkedConstImpl extends Object with _UnlinkedConstMixin implements idl. UnlinkedConst {
4461 final fb.BufferContext _bc;
4462 final int _bcOffset;
4463
4464 _UnlinkedConstImpl(this._bc, this._bcOffset);
4465
4466 List<idl.UnlinkedExprAssignOperator> _assignmentOperators;
4467 List<double> _doubles;
4468 List<int> _ints;
4469 bool _isValidConst;
4470 List<idl.UnlinkedConstOperation> _operations;
4471 List<idl.EntityRef> _references;
4472 List<String> _strings;
4473
4474 @override
4475 List<idl.UnlinkedExprAssignOperator> get assignmentOperators {
4476 _assignmentOperators ??= const fb.ListReader<idl.UnlinkedExprAssignOperator> (const _UnlinkedExprAssignOperatorReader()).vTableGet(_bc, _bcOffset, 6, const < idl.UnlinkedExprAssignOperator>[]);
4477 return _assignmentOperators;
4478 }
4479
4480 @override
4481 List<double> get doubles {
4482 _doubles ??= const fb.Float64ListReader().vTableGet(_bc, _bcOffset, 4, const <double>[]);
4483 return _doubles;
4484 }
4485
4486 @override
4487 List<int> get ints {
4488 _ints ??= const fb.Uint32ListReader().vTableGet(_bc, _bcOffset, 1, const <in t>[]);
4489 return _ints;
4490 }
4491
4492 @override
4493 bool get isValidConst {
4494 _isValidConst ??= const fb.BoolReader().vTableGet(_bc, _bcOffset, 5, false);
4495 return _isValidConst;
4496 }
4497
4498 @override
4499 List<idl.UnlinkedConstOperation> get operations {
4500 _operations ??= const fb.ListReader<idl.UnlinkedConstOperation>(const _Unlin kedConstOperationReader()).vTableGet(_bc, _bcOffset, 0, const <idl.UnlinkedConst Operation>[]);
4501 return _operations;
4502 }
4503
4504 @override
4505 List<idl.EntityRef> get references {
4506 _references ??= const fb.ListReader<idl.EntityRef>(const _EntityRefReader()) .vTableGet(_bc, _bcOffset, 2, const <idl.EntityRef>[]);
4507 return _references;
4508 }
4509
4510 @override
4511 List<String> get strings {
4512 _strings ??= const fb.ListReader<String>(const fb.StringReader()).vTableGet( _bc, _bcOffset, 3, const <String>[]);
4513 return _strings;
4514 }
4515 }
4516
4517 abstract class _UnlinkedConstMixin implements idl.UnlinkedConst {
4518 @override
4519 Map<String, Object> toJson() {
4520 Map<String, Object> _result = <String, Object>{};
4521 if (assignmentOperators.isNotEmpty) _result["assignmentOperators"] = assignm entOperators.map((_value) => _value.toString().split('.')[1]).toList();
4522 if (doubles.isNotEmpty) _result["doubles"] = doubles.map((_value) => _value. isFinite ? _value : _value.toString()).toList();
4523 if (ints.isNotEmpty) _result["ints"] = ints;
4524 if (isValidConst != false) _result["isValidConst"] = isValidConst;
4525 if (operations.isNotEmpty) _result["operations"] = operations.map((_value) = > _value.toString().split('.')[1]).toList();
4526 if (references.isNotEmpty) _result["references"] = references.map((_value) = > _value.toJson()).toList();
4527 if (strings.isNotEmpty) _result["strings"] = strings;
4528 return _result;
4529 }
4530
4531 @override
4532 Map<String, Object> toMap() => {
4533 "assignmentOperators": assignmentOperators,
4534 "doubles": doubles,
4535 "ints": ints,
4536 "isValidConst": isValidConst,
4537 "operations": operations,
4538 "references": references,
4539 "strings": strings,
4540 };
4541
4542 @override
4543 String toString() => convert.JSON.encode(toJson());
4544 }
4545
4546 class UnlinkedConstructorInitializerBuilder extends Object with _UnlinkedConstru ctorInitializerMixin implements idl.UnlinkedConstructorInitializer { 4243 class UnlinkedConstructorInitializerBuilder extends Object with _UnlinkedConstru ctorInitializerMixin implements idl.UnlinkedConstructorInitializer {
4547 List<String> _argumentNames; 4244 List<String> _argumentNames;
4548 List<UnlinkedConstBuilder> _arguments; 4245 List<UnlinkedExprBuilder> _arguments;
4549 UnlinkedConstBuilder _expression; 4246 UnlinkedExprBuilder _expression;
4550 idl.UnlinkedConstructorInitializerKind _kind; 4247 idl.UnlinkedConstructorInitializerKind _kind;
4551 String _name; 4248 String _name;
4552 4249
4553 @override 4250 @override
4554 List<String> get argumentNames => _argumentNames ??= <String>[]; 4251 List<String> get argumentNames => _argumentNames ??= <String>[];
4555 4252
4556 /** 4253 /**
4557 * If there are `m` [arguments] and `n` [argumentNames], then each argument 4254 * If there are `m` [arguments] and `n` [argumentNames], then each argument
4558 * from [arguments] with index `i` such that `n + i - m >= 0`, should be used 4255 * from [arguments] with index `i` such that `n + i - m >= 0`, should be used
4559 * with the name at `n + i - m`. 4256 * with the name at `n + i - m`.
4560 */ 4257 */
4561 void set argumentNames(List<String> value) { 4258 void set argumentNames(List<String> value) {
4562 this._argumentNames = value; 4259 this._argumentNames = value;
4563 } 4260 }
4564 4261
4565 @override 4262 @override
4566 List<UnlinkedConstBuilder> get arguments => _arguments ??= <UnlinkedConstBuild er>[]; 4263 List<UnlinkedExprBuilder> get arguments => _arguments ??= <UnlinkedExprBuilder >[];
4567 4264
4568 /** 4265 /**
4569 * If [kind] is `thisInvocation` or `superInvocation`, the arguments of the 4266 * If [kind] is `thisInvocation` or `superInvocation`, the arguments of the
4570 * invocation. Otherwise empty. 4267 * invocation. Otherwise empty.
4571 */ 4268 */
4572 void set arguments(List<UnlinkedConstBuilder> value) { 4269 void set arguments(List<UnlinkedExprBuilder> value) {
4573 this._arguments = value; 4270 this._arguments = value;
4574 } 4271 }
4575 4272
4576 @override 4273 @override
4577 UnlinkedConstBuilder get expression => _expression; 4274 UnlinkedExprBuilder get expression => _expression;
4578 4275
4579 /** 4276 /**
4580 * If [kind] is `field`, the expression of the field initializer. 4277 * If [kind] is `field`, the expression of the field initializer.
4581 * Otherwise `null`. 4278 * Otherwise `null`.
4582 */ 4279 */
4583 void set expression(UnlinkedConstBuilder value) { 4280 void set expression(UnlinkedExprBuilder value) {
4584 this._expression = value; 4281 this._expression = value;
4585 } 4282 }
4586 4283
4587 @override 4284 @override
4588 idl.UnlinkedConstructorInitializerKind get kind => _kind ??= idl.UnlinkedConst ructorInitializerKind.field; 4285 idl.UnlinkedConstructorInitializerKind get kind => _kind ??= idl.UnlinkedConst ructorInitializerKind.field;
4589 4286
4590 /** 4287 /**
4591 * The kind of the constructor initializer (field, redirect, super). 4288 * The kind of the constructor initializer (field, redirect, super).
4592 */ 4289 */
4593 void set kind(idl.UnlinkedConstructorInitializerKind value) { 4290 void set kind(idl.UnlinkedConstructorInitializerKind value) {
4594 this._kind = value; 4291 this._kind = value;
4595 } 4292 }
4596 4293
4597 @override 4294 @override
4598 String get name => _name ??= ''; 4295 String get name => _name ??= '';
4599 4296
4600 /** 4297 /**
4601 * If [kind] is `field`, the name of the field declared in the class. If 4298 * If [kind] is `field`, the name of the field declared in the class. If
4602 * [kind] is `thisInvocation`, the name of the constructor, declared in this 4299 * [kind] is `thisInvocation`, the name of the constructor, declared in this
4603 * class, to redirect to. If [kind] is `superInvocation`, the name of the 4300 * class, to redirect to. If [kind] is `superInvocation`, the name of the
4604 * constructor, declared in the superclass, to invoke. 4301 * constructor, declared in the superclass, to invoke.
4605 */ 4302 */
4606 void set name(String value) { 4303 void set name(String value) {
4607 this._name = value; 4304 this._name = value;
4608 } 4305 }
4609 4306
4610 UnlinkedConstructorInitializerBuilder({List<String> argumentNames, List<Unlink edConstBuilder> arguments, UnlinkedConstBuilder expression, idl.UnlinkedConstruc torInitializerKind kind, String name}) 4307 UnlinkedConstructorInitializerBuilder({List<String> argumentNames, List<Unlink edExprBuilder> arguments, UnlinkedExprBuilder expression, idl.UnlinkedConstructo rInitializerKind kind, String name})
4611 : _argumentNames = argumentNames, 4308 : _argumentNames = argumentNames,
4612 _arguments = arguments, 4309 _arguments = arguments,
4613 _expression = expression, 4310 _expression = expression,
4614 _kind = kind, 4311 _kind = kind,
4615 _name = name; 4312 _name = name;
4616 4313
4617 /** 4314 /**
4618 * Flush [informative] data recursively. 4315 * Flush [informative] data recursively.
4619 */ 4316 */
4620 void flushInformative() { 4317 void flushInformative() {
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
4692 _UnlinkedConstructorInitializerImpl createObject(fb.BufferContext bc, int offs et) => new _UnlinkedConstructorInitializerImpl(bc, offset); 4389 _UnlinkedConstructorInitializerImpl createObject(fb.BufferContext bc, int offs et) => new _UnlinkedConstructorInitializerImpl(bc, offset);
4693 } 4390 }
4694 4391
4695 class _UnlinkedConstructorInitializerImpl extends Object with _UnlinkedConstruct orInitializerMixin implements idl.UnlinkedConstructorInitializer { 4392 class _UnlinkedConstructorInitializerImpl extends Object with _UnlinkedConstruct orInitializerMixin implements idl.UnlinkedConstructorInitializer {
4696 final fb.BufferContext _bc; 4393 final fb.BufferContext _bc;
4697 final int _bcOffset; 4394 final int _bcOffset;
4698 4395
4699 _UnlinkedConstructorInitializerImpl(this._bc, this._bcOffset); 4396 _UnlinkedConstructorInitializerImpl(this._bc, this._bcOffset);
4700 4397
4701 List<String> _argumentNames; 4398 List<String> _argumentNames;
4702 List<idl.UnlinkedConst> _arguments; 4399 List<idl.UnlinkedExpr> _arguments;
4703 idl.UnlinkedConst _expression; 4400 idl.UnlinkedExpr _expression;
4704 idl.UnlinkedConstructorInitializerKind _kind; 4401 idl.UnlinkedConstructorInitializerKind _kind;
4705 String _name; 4402 String _name;
4706 4403
4707 @override 4404 @override
4708 List<String> get argumentNames { 4405 List<String> get argumentNames {
4709 _argumentNames ??= const fb.ListReader<String>(const fb.StringReader()).vTab leGet(_bc, _bcOffset, 4, const <String>[]); 4406 _argumentNames ??= const fb.ListReader<String>(const fb.StringReader()).vTab leGet(_bc, _bcOffset, 4, const <String>[]);
4710 return _argumentNames; 4407 return _argumentNames;
4711 } 4408 }
4712 4409
4713 @override 4410 @override
4714 List<idl.UnlinkedConst> get arguments { 4411 List<idl.UnlinkedExpr> get arguments {
4715 _arguments ??= const fb.ListReader<idl.UnlinkedConst>(const _UnlinkedConstRe ader()).vTableGet(_bc, _bcOffset, 3, const <idl.UnlinkedConst>[]); 4412 _arguments ??= const fb.ListReader<idl.UnlinkedExpr>(const _UnlinkedExprRead er()).vTableGet(_bc, _bcOffset, 3, const <idl.UnlinkedExpr>[]);
4716 return _arguments; 4413 return _arguments;
4717 } 4414 }
4718 4415
4719 @override 4416 @override
4720 idl.UnlinkedConst get expression { 4417 idl.UnlinkedExpr get expression {
4721 _expression ??= const _UnlinkedConstReader().vTableGet(_bc, _bcOffset, 1, nu ll); 4418 _expression ??= const _UnlinkedExprReader().vTableGet(_bc, _bcOffset, 1, nul l);
4722 return _expression; 4419 return _expression;
4723 } 4420 }
4724 4421
4725 @override 4422 @override
4726 idl.UnlinkedConstructorInitializerKind get kind { 4423 idl.UnlinkedConstructorInitializerKind get kind {
4727 _kind ??= const _UnlinkedConstructorInitializerKindReader().vTableGet(_bc, _ bcOffset, 2, idl.UnlinkedConstructorInitializerKind.field); 4424 _kind ??= const _UnlinkedConstructorInitializerKindReader().vTableGet(_bc, _ bcOffset, 2, idl.UnlinkedConstructorInitializerKind.field);
4728 return _kind; 4425 return _kind;
4729 } 4426 }
4730 4427
4731 @override 4428 @override
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
4850 @override 4547 @override
4851 Map<String, Object> toMap() => { 4548 Map<String, Object> toMap() => {
4852 "text": text, 4549 "text": text,
4853 }; 4550 };
4854 4551
4855 @override 4552 @override
4856 String toString() => convert.JSON.encode(toJson()); 4553 String toString() => convert.JSON.encode(toJson());
4857 } 4554 }
4858 4555
4859 class UnlinkedEnumBuilder extends Object with _UnlinkedEnumMixin implements idl. UnlinkedEnum { 4556 class UnlinkedEnumBuilder extends Object with _UnlinkedEnumMixin implements idl. UnlinkedEnum {
4860 List<UnlinkedConstBuilder> _annotations; 4557 List<UnlinkedExprBuilder> _annotations;
4861 CodeRangeBuilder _codeRange; 4558 CodeRangeBuilder _codeRange;
4862 UnlinkedDocumentationCommentBuilder _documentationComment; 4559 UnlinkedDocumentationCommentBuilder _documentationComment;
4863 String _name; 4560 String _name;
4864 int _nameOffset; 4561 int _nameOffset;
4865 List<UnlinkedEnumValueBuilder> _values; 4562 List<UnlinkedEnumValueBuilder> _values;
4866 4563
4867 @override 4564 @override
4868 List<UnlinkedConstBuilder> get annotations => _annotations ??= <UnlinkedConstB uilder>[]; 4565 List<UnlinkedExprBuilder> get annotations => _annotations ??= <UnlinkedExprBui lder>[];
4869 4566
4870 /** 4567 /**
4871 * Annotations for this enum. 4568 * Annotations for this enum.
4872 */ 4569 */
4873 void set annotations(List<UnlinkedConstBuilder> value) { 4570 void set annotations(List<UnlinkedExprBuilder> value) {
4874 this._annotations = value; 4571 this._annotations = value;
4875 } 4572 }
4876 4573
4877 @override 4574 @override
4878 CodeRangeBuilder get codeRange => _codeRange; 4575 CodeRangeBuilder get codeRange => _codeRange;
4879 4576
4880 /** 4577 /**
4881 * Code range of the enum. 4578 * Code range of the enum.
4882 */ 4579 */
4883 void set codeRange(CodeRangeBuilder value) { 4580 void set codeRange(CodeRangeBuilder value) {
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
4919 @override 4616 @override
4920 List<UnlinkedEnumValueBuilder> get values => _values ??= <UnlinkedEnumValueBui lder>[]; 4617 List<UnlinkedEnumValueBuilder> get values => _values ??= <UnlinkedEnumValueBui lder>[];
4921 4618
4922 /** 4619 /**
4923 * Values listed in the enum declaration, in declaration order. 4620 * Values listed in the enum declaration, in declaration order.
4924 */ 4621 */
4925 void set values(List<UnlinkedEnumValueBuilder> value) { 4622 void set values(List<UnlinkedEnumValueBuilder> value) {
4926 this._values = value; 4623 this._values = value;
4927 } 4624 }
4928 4625
4929 UnlinkedEnumBuilder({List<UnlinkedConstBuilder> annotations, CodeRangeBuilder codeRange, UnlinkedDocumentationCommentBuilder documentationComment, String name , int nameOffset, List<UnlinkedEnumValueBuilder> values}) 4626 UnlinkedEnumBuilder({List<UnlinkedExprBuilder> annotations, CodeRangeBuilder c odeRange, UnlinkedDocumentationCommentBuilder documentationComment, String name, int nameOffset, List<UnlinkedEnumValueBuilder> values})
4930 : _annotations = annotations, 4627 : _annotations = annotations,
4931 _codeRange = codeRange, 4628 _codeRange = codeRange,
4932 _documentationComment = documentationComment, 4629 _documentationComment = documentationComment,
4933 _name = name, 4630 _name = name,
4934 _nameOffset = nameOffset, 4631 _nameOffset = nameOffset,
4935 _values = values; 4632 _values = values;
4936 4633
4937 /** 4634 /**
4938 * Flush [informative] data recursively. 4635 * Flush [informative] data recursively.
4939 */ 4636 */
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
5018 @override 4715 @override
5019 _UnlinkedEnumImpl createObject(fb.BufferContext bc, int offset) => new _Unlink edEnumImpl(bc, offset); 4716 _UnlinkedEnumImpl createObject(fb.BufferContext bc, int offset) => new _Unlink edEnumImpl(bc, offset);
5020 } 4717 }
5021 4718
5022 class _UnlinkedEnumImpl extends Object with _UnlinkedEnumMixin implements idl.Un linkedEnum { 4719 class _UnlinkedEnumImpl extends Object with _UnlinkedEnumMixin implements idl.Un linkedEnum {
5023 final fb.BufferContext _bc; 4720 final fb.BufferContext _bc;
5024 final int _bcOffset; 4721 final int _bcOffset;
5025 4722
5026 _UnlinkedEnumImpl(this._bc, this._bcOffset); 4723 _UnlinkedEnumImpl(this._bc, this._bcOffset);
5027 4724
5028 List<idl.UnlinkedConst> _annotations; 4725 List<idl.UnlinkedExpr> _annotations;
5029 idl.CodeRange _codeRange; 4726 idl.CodeRange _codeRange;
5030 idl.UnlinkedDocumentationComment _documentationComment; 4727 idl.UnlinkedDocumentationComment _documentationComment;
5031 String _name; 4728 String _name;
5032 int _nameOffset; 4729 int _nameOffset;
5033 List<idl.UnlinkedEnumValue> _values; 4730 List<idl.UnlinkedEnumValue> _values;
5034 4731
5035 @override 4732 @override
5036 List<idl.UnlinkedConst> get annotations { 4733 List<idl.UnlinkedExpr> get annotations {
5037 _annotations ??= const fb.ListReader<idl.UnlinkedConst>(const _UnlinkedConst Reader()).vTableGet(_bc, _bcOffset, 4, const <idl.UnlinkedConst>[]); 4734 _annotations ??= const fb.ListReader<idl.UnlinkedExpr>(const _UnlinkedExprRe ader()).vTableGet(_bc, _bcOffset, 4, const <idl.UnlinkedExpr>[]);
5038 return _annotations; 4735 return _annotations;
5039 } 4736 }
5040 4737
5041 @override 4738 @override
5042 idl.CodeRange get codeRange { 4739 idl.CodeRange get codeRange {
5043 _codeRange ??= const _CodeRangeReader().vTableGet(_bc, _bcOffset, 5, null); 4740 _codeRange ??= const _CodeRangeReader().vTableGet(_bc, _bcOffset, 5, null);
5044 return _codeRange; 4741 return _codeRange;
5045 } 4742 }
5046 4743
5047 @override 4744 @override
(...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after
5227 "documentationComment": documentationComment, 4924 "documentationComment": documentationComment,
5228 "name": name, 4925 "name": name,
5229 "nameOffset": nameOffset, 4926 "nameOffset": nameOffset,
5230 }; 4927 };
5231 4928
5232 @override 4929 @override
5233 String toString() => convert.JSON.encode(toJson()); 4930 String toString() => convert.JSON.encode(toJson());
5234 } 4931 }
5235 4932
5236 class UnlinkedExecutableBuilder extends Object with _UnlinkedExecutableMixin imp lements idl.UnlinkedExecutable { 4933 class UnlinkedExecutableBuilder extends Object with _UnlinkedExecutableMixin imp lements idl.UnlinkedExecutable {
5237 List<UnlinkedConstBuilder> _annotations; 4934 List<UnlinkedExprBuilder> _annotations;
5238 UnlinkedConstBuilder _bodyExpr; 4935 UnlinkedExprBuilder _bodyExpr;
5239 CodeRangeBuilder _codeRange; 4936 CodeRangeBuilder _codeRange;
5240 List<UnlinkedConstructorInitializerBuilder> _constantInitializers; 4937 List<UnlinkedConstructorInitializerBuilder> _constantInitializers;
5241 int _constCycleSlot; 4938 int _constCycleSlot;
5242 UnlinkedDocumentationCommentBuilder _documentationComment; 4939 UnlinkedDocumentationCommentBuilder _documentationComment;
5243 int _inferredReturnTypeSlot; 4940 int _inferredReturnTypeSlot;
5244 bool _isAbstract; 4941 bool _isAbstract;
5245 bool _isAsynchronous; 4942 bool _isAsynchronous;
5246 bool _isConst; 4943 bool _isConst;
5247 bool _isExternal; 4944 bool _isExternal;
5248 bool _isFactory; 4945 bool _isFactory;
(...skipping 10 matching lines...) Expand all
5259 List<UnlinkedParamBuilder> _parameters; 4956 List<UnlinkedParamBuilder> _parameters;
5260 int _periodOffset; 4957 int _periodOffset;
5261 EntityRefBuilder _redirectedConstructor; 4958 EntityRefBuilder _redirectedConstructor;
5262 String _redirectedConstructorName; 4959 String _redirectedConstructorName;
5263 EntityRefBuilder _returnType; 4960 EntityRefBuilder _returnType;
5264 List<UnlinkedTypeParamBuilder> _typeParameters; 4961 List<UnlinkedTypeParamBuilder> _typeParameters;
5265 int _visibleLength; 4962 int _visibleLength;
5266 int _visibleOffset; 4963 int _visibleOffset;
5267 4964
5268 @override 4965 @override
5269 List<UnlinkedConstBuilder> get annotations => _annotations ??= <UnlinkedConstB uilder>[]; 4966 List<UnlinkedExprBuilder> get annotations => _annotations ??= <UnlinkedExprBui lder>[];
5270 4967
5271 /** 4968 /**
5272 * Annotations for this executable. 4969 * Annotations for this executable.
5273 */ 4970 */
5274 void set annotations(List<UnlinkedConstBuilder> value) { 4971 void set annotations(List<UnlinkedExprBuilder> value) {
5275 this._annotations = value; 4972 this._annotations = value;
5276 } 4973 }
5277 4974
5278 @override 4975 @override
5279 UnlinkedConstBuilder get bodyExpr => _bodyExpr; 4976 UnlinkedExprBuilder get bodyExpr => _bodyExpr;
5280 4977
5281 /** 4978 /**
5282 * If this executable's function body is declared using `=>`, the expression 4979 * If this executable's function body is declared using `=>`, the expression
5283 * to the right of the `=>`. May be omitted if neither type inference nor 4980 * to the right of the `=>`. May be omitted if neither type inference nor
5284 * constant evaluation depends on the function body. 4981 * constant evaluation depends on the function body.
5285 */ 4982 */
5286 void set bodyExpr(UnlinkedConstBuilder value) { 4983 void set bodyExpr(UnlinkedExprBuilder value) {
5287 this._bodyExpr = value; 4984 this._bodyExpr = value;
5288 } 4985 }
5289 4986
5290 @override 4987 @override
5291 CodeRangeBuilder get codeRange => _codeRange; 4988 CodeRangeBuilder get codeRange => _codeRange;
5292 4989
5293 /** 4990 /**
5294 * Code range of the executable. 4991 * Code range of the executable.
5295 */ 4992 */
5296 void set codeRange(CodeRangeBuilder value) { 4993 void set codeRange(CodeRangeBuilder value) {
(...skipping 303 matching lines...) Expand 10 before | Expand all | Expand 10 after
5600 int get visibleOffset => _visibleOffset ??= 0; 5297 int get visibleOffset => _visibleOffset ??= 0;
5601 5298
5602 /** 5299 /**
5603 * If a local function, the beginning of the visible range; zero otherwise. 5300 * If a local function, the beginning of the visible range; zero otherwise.
5604 */ 5301 */
5605 void set visibleOffset(int value) { 5302 void set visibleOffset(int value) {
5606 assert(value == null || value >= 0); 5303 assert(value == null || value >= 0);
5607 this._visibleOffset = value; 5304 this._visibleOffset = value;
5608 } 5305 }
5609 5306
5610 UnlinkedExecutableBuilder({List<UnlinkedConstBuilder> annotations, UnlinkedCon stBuilder bodyExpr, CodeRangeBuilder codeRange, List<UnlinkedConstructorInitiali zerBuilder> constantInitializers, int constCycleSlot, UnlinkedDocumentationComme ntBuilder documentationComment, int inferredReturnTypeSlot, bool isAbstract, boo l isAsynchronous, bool isConst, bool isExternal, bool isFactory, bool isGenerato r, bool isRedirectedConstructor, bool isStatic, idl.UnlinkedExecutableKind kind, List<UnlinkedExecutableBuilder> localFunctions, List<UnlinkedLabelBuilder> loca lLabels, List<UnlinkedVariableBuilder> localVariables, String name, int nameEnd, int nameOffset, List<UnlinkedParamBuilder> parameters, int periodOffset, Entity RefBuilder redirectedConstructor, String redirectedConstructorName, EntityRefBui lder returnType, List<UnlinkedTypeParamBuilder> typeParameters, int visibleLengt h, int visibleOffset}) 5307 UnlinkedExecutableBuilder({List<UnlinkedExprBuilder> annotations, UnlinkedExpr Builder bodyExpr, CodeRangeBuilder codeRange, List<UnlinkedConstructorInitialize rBuilder> constantInitializers, int constCycleSlot, UnlinkedDocumentationComment Builder documentationComment, int inferredReturnTypeSlot, bool isAbstract, bool isAsynchronous, bool isConst, bool isExternal, bool isFactory, bool isGenerator, bool isRedirectedConstructor, bool isStatic, idl.UnlinkedExecutableKind kind, L ist<UnlinkedExecutableBuilder> localFunctions, List<UnlinkedLabelBuilder> localL abels, List<UnlinkedVariableBuilder> localVariables, String name, int nameEnd, i nt nameOffset, List<UnlinkedParamBuilder> parameters, int periodOffset, EntityRe fBuilder redirectedConstructor, String redirectedConstructorName, EntityRefBuild er returnType, List<UnlinkedTypeParamBuilder> typeParameters, int visibleLength, int visibleOffset})
5611 : _annotations = annotations, 5308 : _annotations = annotations,
5612 _bodyExpr = bodyExpr, 5309 _bodyExpr = bodyExpr,
5613 _codeRange = codeRange, 5310 _codeRange = codeRange,
5614 _constantInitializers = constantInitializers, 5311 _constantInitializers = constantInitializers,
5615 _constCycleSlot = constCycleSlot, 5312 _constCycleSlot = constCycleSlot,
5616 _documentationComment = documentationComment, 5313 _documentationComment = documentationComment,
5617 _inferredReturnTypeSlot = inferredReturnTypeSlot, 5314 _inferredReturnTypeSlot = inferredReturnTypeSlot,
5618 _isAbstract = isAbstract, 5315 _isAbstract = isAbstract,
5619 _isAsynchronous = isAsynchronous, 5316 _isAsynchronous = isAsynchronous,
5620 _isConst = isConst, 5317 _isConst = isConst,
(...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after
5885 @override 5582 @override
5886 _UnlinkedExecutableImpl createObject(fb.BufferContext bc, int offset) => new _ UnlinkedExecutableImpl(bc, offset); 5583 _UnlinkedExecutableImpl createObject(fb.BufferContext bc, int offset) => new _ UnlinkedExecutableImpl(bc, offset);
5887 } 5584 }
5888 5585
5889 class _UnlinkedExecutableImpl extends Object with _UnlinkedExecutableMixin imple ments idl.UnlinkedExecutable { 5586 class _UnlinkedExecutableImpl extends Object with _UnlinkedExecutableMixin imple ments idl.UnlinkedExecutable {
5890 final fb.BufferContext _bc; 5587 final fb.BufferContext _bc;
5891 final int _bcOffset; 5588 final int _bcOffset;
5892 5589
5893 _UnlinkedExecutableImpl(this._bc, this._bcOffset); 5590 _UnlinkedExecutableImpl(this._bc, this._bcOffset);
5894 5591
5895 List<idl.UnlinkedConst> _annotations; 5592 List<idl.UnlinkedExpr> _annotations;
5896 idl.UnlinkedConst _bodyExpr; 5593 idl.UnlinkedExpr _bodyExpr;
5897 idl.CodeRange _codeRange; 5594 idl.CodeRange _codeRange;
5898 List<idl.UnlinkedConstructorInitializer> _constantInitializers; 5595 List<idl.UnlinkedConstructorInitializer> _constantInitializers;
5899 int _constCycleSlot; 5596 int _constCycleSlot;
5900 idl.UnlinkedDocumentationComment _documentationComment; 5597 idl.UnlinkedDocumentationComment _documentationComment;
5901 int _inferredReturnTypeSlot; 5598 int _inferredReturnTypeSlot;
5902 bool _isAbstract; 5599 bool _isAbstract;
5903 bool _isAsynchronous; 5600 bool _isAsynchronous;
5904 bool _isConst; 5601 bool _isConst;
5905 bool _isExternal; 5602 bool _isExternal;
5906 bool _isFactory; 5603 bool _isFactory;
(...skipping 10 matching lines...) Expand all
5917 List<idl.UnlinkedParam> _parameters; 5614 List<idl.UnlinkedParam> _parameters;
5918 int _periodOffset; 5615 int _periodOffset;
5919 idl.EntityRef _redirectedConstructor; 5616 idl.EntityRef _redirectedConstructor;
5920 String _redirectedConstructorName; 5617 String _redirectedConstructorName;
5921 idl.EntityRef _returnType; 5618 idl.EntityRef _returnType;
5922 List<idl.UnlinkedTypeParam> _typeParameters; 5619 List<idl.UnlinkedTypeParam> _typeParameters;
5923 int _visibleLength; 5620 int _visibleLength;
5924 int _visibleOffset; 5621 int _visibleOffset;
5925 5622
5926 @override 5623 @override
5927 List<idl.UnlinkedConst> get annotations { 5624 List<idl.UnlinkedExpr> get annotations {
5928 _annotations ??= const fb.ListReader<idl.UnlinkedConst>(const _UnlinkedConst Reader()).vTableGet(_bc, _bcOffset, 6, const <idl.UnlinkedConst>[]); 5625 _annotations ??= const fb.ListReader<idl.UnlinkedExpr>(const _UnlinkedExprRe ader()).vTableGet(_bc, _bcOffset, 6, const <idl.UnlinkedExpr>[]);
5929 return _annotations; 5626 return _annotations;
5930 } 5627 }
5931 5628
5932 @override 5629 @override
5933 idl.UnlinkedConst get bodyExpr { 5630 idl.UnlinkedExpr get bodyExpr {
5934 _bodyExpr ??= const _UnlinkedConstReader().vTableGet(_bc, _bcOffset, 29, nul l); 5631 _bodyExpr ??= const _UnlinkedExprReader().vTableGet(_bc, _bcOffset, 29, null );
5935 return _bodyExpr; 5632 return _bodyExpr;
5936 } 5633 }
5937 5634
5938 @override 5635 @override
5939 idl.CodeRange get codeRange { 5636 idl.CodeRange get codeRange {
5940 _codeRange ??= const _CodeRangeReader().vTableGet(_bc, _bcOffset, 26, null); 5637 _codeRange ??= const _CodeRangeReader().vTableGet(_bc, _bcOffset, 26, null);
5941 return _codeRange; 5638 return _codeRange;
5942 } 5639 }
5943 5640
5944 @override 5641 @override
(...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after
6173 "typeParameters": typeParameters, 5870 "typeParameters": typeParameters,
6174 "visibleLength": visibleLength, 5871 "visibleLength": visibleLength,
6175 "visibleOffset": visibleOffset, 5872 "visibleOffset": visibleOffset,
6176 }; 5873 };
6177 5874
6178 @override 5875 @override
6179 String toString() => convert.JSON.encode(toJson()); 5876 String toString() => convert.JSON.encode(toJson());
6180 } 5877 }
6181 5878
6182 class UnlinkedExportNonPublicBuilder extends Object with _UnlinkedExportNonPubli cMixin implements idl.UnlinkedExportNonPublic { 5879 class UnlinkedExportNonPublicBuilder extends Object with _UnlinkedExportNonPubli cMixin implements idl.UnlinkedExportNonPublic {
6183 List<UnlinkedConstBuilder> _annotations; 5880 List<UnlinkedExprBuilder> _annotations;
6184 int _offset; 5881 int _offset;
6185 int _uriEnd; 5882 int _uriEnd;
6186 int _uriOffset; 5883 int _uriOffset;
6187 5884
6188 @override 5885 @override
6189 List<UnlinkedConstBuilder> get annotations => _annotations ??= <UnlinkedConstB uilder>[]; 5886 List<UnlinkedExprBuilder> get annotations => _annotations ??= <UnlinkedExprBui lder>[];
6190 5887
6191 /** 5888 /**
6192 * Annotations for this export directive. 5889 * Annotations for this export directive.
6193 */ 5890 */
6194 void set annotations(List<UnlinkedConstBuilder> value) { 5891 void set annotations(List<UnlinkedExprBuilder> value) {
6195 this._annotations = value; 5892 this._annotations = value;
6196 } 5893 }
6197 5894
6198 @override 5895 @override
6199 int get offset => _offset ??= 0; 5896 int get offset => _offset ??= 0;
6200 5897
6201 /** 5898 /**
6202 * Offset of the "export" keyword. 5899 * Offset of the "export" keyword.
6203 */ 5900 */
6204 void set offset(int value) { 5901 void set offset(int value) {
(...skipping 18 matching lines...) Expand all
6223 5920
6224 /** 5921 /**
6225 * Offset of the URI string (including quotes) relative to the beginning of 5922 * Offset of the URI string (including quotes) relative to the beginning of
6226 * the file. 5923 * the file.
6227 */ 5924 */
6228 void set uriOffset(int value) { 5925 void set uriOffset(int value) {
6229 assert(value == null || value >= 0); 5926 assert(value == null || value >= 0);
6230 this._uriOffset = value; 5927 this._uriOffset = value;
6231 } 5928 }
6232 5929
6233 UnlinkedExportNonPublicBuilder({List<UnlinkedConstBuilder> annotations, int of fset, int uriEnd, int uriOffset}) 5930 UnlinkedExportNonPublicBuilder({List<UnlinkedExprBuilder> annotations, int off set, int uriEnd, int uriOffset})
6234 : _annotations = annotations, 5931 : _annotations = annotations,
6235 _offset = offset, 5932 _offset = offset,
6236 _uriEnd = uriEnd, 5933 _uriEnd = uriEnd,
6237 _uriOffset = uriOffset; 5934 _uriOffset = uriOffset;
6238 5935
6239 /** 5936 /**
6240 * Flush [informative] data recursively. 5937 * Flush [informative] data recursively.
6241 */ 5938 */
6242 void flushInformative() { 5939 void flushInformative() {
6243 _annotations?.forEach((b) => b.flushInformative()); 5940 _annotations?.forEach((b) => b.flushInformative());
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
6288 @override 5985 @override
6289 _UnlinkedExportNonPublicImpl createObject(fb.BufferContext bc, int offset) => new _UnlinkedExportNonPublicImpl(bc, offset); 5986 _UnlinkedExportNonPublicImpl createObject(fb.BufferContext bc, int offset) => new _UnlinkedExportNonPublicImpl(bc, offset);
6290 } 5987 }
6291 5988
6292 class _UnlinkedExportNonPublicImpl extends Object with _UnlinkedExportNonPublicM ixin implements idl.UnlinkedExportNonPublic { 5989 class _UnlinkedExportNonPublicImpl extends Object with _UnlinkedExportNonPublicM ixin implements idl.UnlinkedExportNonPublic {
6293 final fb.BufferContext _bc; 5990 final fb.BufferContext _bc;
6294 final int _bcOffset; 5991 final int _bcOffset;
6295 5992
6296 _UnlinkedExportNonPublicImpl(this._bc, this._bcOffset); 5993 _UnlinkedExportNonPublicImpl(this._bc, this._bcOffset);
6297 5994
6298 List<idl.UnlinkedConst> _annotations; 5995 List<idl.UnlinkedExpr> _annotations;
6299 int _offset; 5996 int _offset;
6300 int _uriEnd; 5997 int _uriEnd;
6301 int _uriOffset; 5998 int _uriOffset;
6302 5999
6303 @override 6000 @override
6304 List<idl.UnlinkedConst> get annotations { 6001 List<idl.UnlinkedExpr> get annotations {
6305 _annotations ??= const fb.ListReader<idl.UnlinkedConst>(const _UnlinkedConst Reader()).vTableGet(_bc, _bcOffset, 3, const <idl.UnlinkedConst>[]); 6002 _annotations ??= const fb.ListReader<idl.UnlinkedExpr>(const _UnlinkedExprRe ader()).vTableGet(_bc, _bcOffset, 3, const <idl.UnlinkedExpr>[]);
6306 return _annotations; 6003 return _annotations;
6307 } 6004 }
6308 6005
6309 @override 6006 @override
6310 int get offset { 6007 int get offset {
6311 _offset ??= const fb.Uint32Reader().vTableGet(_bc, _bcOffset, 0, 0); 6008 _offset ??= const fb.Uint32Reader().vTableGet(_bc, _bcOffset, 0, 0);
6312 return _offset; 6009 return _offset;
6313 } 6010 }
6314 6011
6315 @override 6012 @override
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after
6497 Map<String, Object> toMap() => { 6194 Map<String, Object> toMap() => {
6498 "combinators": combinators, 6195 "combinators": combinators,
6499 "configurations": configurations, 6196 "configurations": configurations,
6500 "uri": uri, 6197 "uri": uri,
6501 }; 6198 };
6502 6199
6503 @override 6200 @override
6504 String toString() => convert.JSON.encode(toJson()); 6201 String toString() => convert.JSON.encode(toJson());
6505 } 6202 }
6506 6203
6204 class UnlinkedExprBuilder extends Object with _UnlinkedExprMixin implements idl. UnlinkedExpr {
6205 List<idl.UnlinkedExprAssignOperator> _assignmentOperators;
6206 List<double> _doubles;
6207 List<int> _ints;
6208 bool _isValidConst;
6209 List<idl.UnlinkedExprOperation> _operations;
6210 List<EntityRefBuilder> _references;
6211 List<String> _strings;
6212
6213 @override
6214 List<idl.UnlinkedExprAssignOperator> get assignmentOperators => _assignmentOpe rators ??= <idl.UnlinkedExprAssignOperator>[];
6215
6216 /**
6217 * Sequence of operators used by assignment operations.
6218 */
6219 void set assignmentOperators(List<idl.UnlinkedExprAssignOperator> value) {
6220 this._assignmentOperators = value;
6221 }
6222
6223 @override
6224 List<double> get doubles => _doubles ??= <double>[];
6225
6226 /**
6227 * Sequence of 64-bit doubles consumed by the operation `pushDouble`.
6228 */
6229 void set doubles(List<double> value) {
6230 this._doubles = value;
6231 }
6232
6233 @override
6234 List<int> get ints => _ints ??= <int>[];
6235
6236 /**
6237 * Sequence of unsigned 32-bit integers consumed by the operations
6238 * `pushArgument`, `pushInt`, `shiftOr`, `concatenate`, `invokeConstructor`,
6239 * `makeList`, and `makeMap`.
6240 */
6241 void set ints(List<int> value) {
6242 assert(value == null || value.every((e) => e >= 0));
6243 this._ints = value;
6244 }
6245
6246 @override
6247 bool get isValidConst => _isValidConst ??= false;
6248
6249 /**
6250 * Indicates whether the expression is a valid potentially constant
6251 * expression.
6252 */
6253 void set isValidConst(bool value) {
6254 this._isValidConst = value;
6255 }
6256
6257 @override
6258 List<idl.UnlinkedExprOperation> get operations => _operations ??= <idl.Unlinke dExprOperation>[];
6259
6260 /**
6261 * Sequence of operations to execute (starting with an empty stack) to form
6262 * the constant value.
6263 */
6264 void set operations(List<idl.UnlinkedExprOperation> value) {
6265 this._operations = value;
6266 }
6267
6268 @override
6269 List<EntityRefBuilder> get references => _references ??= <EntityRefBuilder>[];
6270
6271 /**
6272 * Sequence of language constructs consumed by the operations
6273 * `pushReference`, `invokeConstructor`, `makeList`, and `makeMap`. Note
6274 * that in the case of `pushReference` (and sometimes `invokeConstructor` the
6275 * actual entity being referred to may be something other than a type.
6276 */
6277 void set references(List<EntityRefBuilder> value) {
6278 this._references = value;
6279 }
6280
6281 @override
6282 List<String> get strings => _strings ??= <String>[];
6283
6284 /**
6285 * Sequence of strings consumed by the operations `pushString` and
6286 * `invokeConstructor`.
6287 */
6288 void set strings(List<String> value) {
6289 this._strings = value;
6290 }
6291
6292 UnlinkedExprBuilder({List<idl.UnlinkedExprAssignOperator> assignmentOperators, List<double> doubles, List<int> ints, bool isValidConst, List<idl.UnlinkedExprO peration> operations, List<EntityRefBuilder> references, List<String> strings})
6293 : _assignmentOperators = assignmentOperators,
6294 _doubles = doubles,
6295 _ints = ints,
6296 _isValidConst = isValidConst,
6297 _operations = operations,
6298 _references = references,
6299 _strings = strings;
6300
6301 /**
6302 * Flush [informative] data recursively.
6303 */
6304 void flushInformative() {
6305 _references?.forEach((b) => b.flushInformative());
6306 }
6307
6308 /**
6309 * Accumulate non-[informative] data into [signature].
6310 */
6311 void collectApiSignature(api_sig.ApiSignature signature) {
6312 if (this._operations == null) {
6313 signature.addInt(0);
6314 } else {
6315 signature.addInt(this._operations.length);
6316 for (var x in this._operations) {
6317 signature.addInt(x.index);
6318 }
6319 }
6320 if (this._ints == null) {
6321 signature.addInt(0);
6322 } else {
6323 signature.addInt(this._ints.length);
6324 for (var x in this._ints) {
6325 signature.addInt(x);
6326 }
6327 }
6328 if (this._references == null) {
6329 signature.addInt(0);
6330 } else {
6331 signature.addInt(this._references.length);
6332 for (var x in this._references) {
6333 x?.collectApiSignature(signature);
6334 }
6335 }
6336 if (this._strings == null) {
6337 signature.addInt(0);
6338 } else {
6339 signature.addInt(this._strings.length);
6340 for (var x in this._strings) {
6341 signature.addString(x);
6342 }
6343 }
6344 if (this._doubles == null) {
6345 signature.addInt(0);
6346 } else {
6347 signature.addInt(this._doubles.length);
6348 for (var x in this._doubles) {
6349 signature.addDouble(x);
6350 }
6351 }
6352 signature.addBool(this._isValidConst == true);
6353 if (this._assignmentOperators == null) {
6354 signature.addInt(0);
6355 } else {
6356 signature.addInt(this._assignmentOperators.length);
6357 for (var x in this._assignmentOperators) {
6358 signature.addInt(x.index);
6359 }
6360 }
6361 }
6362
6363 fb.Offset finish(fb.Builder fbBuilder) {
6364 fb.Offset offset_assignmentOperators;
6365 fb.Offset offset_doubles;
6366 fb.Offset offset_ints;
6367 fb.Offset offset_operations;
6368 fb.Offset offset_references;
6369 fb.Offset offset_strings;
6370 if (!(_assignmentOperators == null || _assignmentOperators.isEmpty)) {
6371 offset_assignmentOperators = fbBuilder.writeListUint8(_assignmentOperators .map((b) => b.index).toList());
6372 }
6373 if (!(_doubles == null || _doubles.isEmpty)) {
6374 offset_doubles = fbBuilder.writeListFloat64(_doubles);
6375 }
6376 if (!(_ints == null || _ints.isEmpty)) {
6377 offset_ints = fbBuilder.writeListUint32(_ints);
6378 }
6379 if (!(_operations == null || _operations.isEmpty)) {
6380 offset_operations = fbBuilder.writeListUint8(_operations.map((b) => b.inde x).toList());
6381 }
6382 if (!(_references == null || _references.isEmpty)) {
6383 offset_references = fbBuilder.writeList(_references.map((b) => b.finish(fb Builder)).toList());
6384 }
6385 if (!(_strings == null || _strings.isEmpty)) {
6386 offset_strings = fbBuilder.writeList(_strings.map((b) => fbBuilder.writeSt ring(b)).toList());
6387 }
6388 fbBuilder.startTable();
6389 if (offset_assignmentOperators != null) {
6390 fbBuilder.addOffset(6, offset_assignmentOperators);
6391 }
6392 if (offset_doubles != null) {
6393 fbBuilder.addOffset(4, offset_doubles);
6394 }
6395 if (offset_ints != null) {
6396 fbBuilder.addOffset(1, offset_ints);
6397 }
6398 if (_isValidConst == true) {
6399 fbBuilder.addBool(5, true);
6400 }
6401 if (offset_operations != null) {
6402 fbBuilder.addOffset(0, offset_operations);
6403 }
6404 if (offset_references != null) {
6405 fbBuilder.addOffset(2, offset_references);
6406 }
6407 if (offset_strings != null) {
6408 fbBuilder.addOffset(3, offset_strings);
6409 }
6410 return fbBuilder.endTable();
6411 }
6412 }
6413
6414 class _UnlinkedExprReader extends fb.TableReader<_UnlinkedExprImpl> {
6415 const _UnlinkedExprReader();
6416
6417 @override
6418 _UnlinkedExprImpl createObject(fb.BufferContext bc, int offset) => new _Unlink edExprImpl(bc, offset);
6419 }
6420
6421 class _UnlinkedExprImpl extends Object with _UnlinkedExprMixin implements idl.Un linkedExpr {
6422 final fb.BufferContext _bc;
6423 final int _bcOffset;
6424
6425 _UnlinkedExprImpl(this._bc, this._bcOffset);
6426
6427 List<idl.UnlinkedExprAssignOperator> _assignmentOperators;
6428 List<double> _doubles;
6429 List<int> _ints;
6430 bool _isValidConst;
6431 List<idl.UnlinkedExprOperation> _operations;
6432 List<idl.EntityRef> _references;
6433 List<String> _strings;
6434
6435 @override
6436 List<idl.UnlinkedExprAssignOperator> get assignmentOperators {
6437 _assignmentOperators ??= const fb.ListReader<idl.UnlinkedExprAssignOperator> (const _UnlinkedExprAssignOperatorReader()).vTableGet(_bc, _bcOffset, 6, const < idl.UnlinkedExprAssignOperator>[]);
6438 return _assignmentOperators;
6439 }
6440
6441 @override
6442 List<double> get doubles {
6443 _doubles ??= const fb.Float64ListReader().vTableGet(_bc, _bcOffset, 4, const <double>[]);
6444 return _doubles;
6445 }
6446
6447 @override
6448 List<int> get ints {
6449 _ints ??= const fb.Uint32ListReader().vTableGet(_bc, _bcOffset, 1, const <in t>[]);
6450 return _ints;
6451 }
6452
6453 @override
6454 bool get isValidConst {
6455 _isValidConst ??= const fb.BoolReader().vTableGet(_bc, _bcOffset, 5, false);
6456 return _isValidConst;
6457 }
6458
6459 @override
6460 List<idl.UnlinkedExprOperation> get operations {
6461 _operations ??= const fb.ListReader<idl.UnlinkedExprOperation>(const _Unlink edExprOperationReader()).vTableGet(_bc, _bcOffset, 0, const <idl.UnlinkedExprOpe ration>[]);
6462 return _operations;
6463 }
6464
6465 @override
6466 List<idl.EntityRef> get references {
6467 _references ??= const fb.ListReader<idl.EntityRef>(const _EntityRefReader()) .vTableGet(_bc, _bcOffset, 2, const <idl.EntityRef>[]);
6468 return _references;
6469 }
6470
6471 @override
6472 List<String> get strings {
6473 _strings ??= const fb.ListReader<String>(const fb.StringReader()).vTableGet( _bc, _bcOffset, 3, const <String>[]);
6474 return _strings;
6475 }
6476 }
6477
6478 abstract class _UnlinkedExprMixin implements idl.UnlinkedExpr {
6479 @override
6480 Map<String, Object> toJson() {
6481 Map<String, Object> _result = <String, Object>{};
6482 if (assignmentOperators.isNotEmpty) _result["assignmentOperators"] = assignm entOperators.map((_value) => _value.toString().split('.')[1]).toList();
6483 if (doubles.isNotEmpty) _result["doubles"] = doubles.map((_value) => _value. isFinite ? _value : _value.toString()).toList();
6484 if (ints.isNotEmpty) _result["ints"] = ints;
6485 if (isValidConst != false) _result["isValidConst"] = isValidConst;
6486 if (operations.isNotEmpty) _result["operations"] = operations.map((_value) = > _value.toString().split('.')[1]).toList();
6487 if (references.isNotEmpty) _result["references"] = references.map((_value) = > _value.toJson()).toList();
6488 if (strings.isNotEmpty) _result["strings"] = strings;
6489 return _result;
6490 }
6491
6492 @override
6493 Map<String, Object> toMap() => {
6494 "assignmentOperators": assignmentOperators,
6495 "doubles": doubles,
6496 "ints": ints,
6497 "isValidConst": isValidConst,
6498 "operations": operations,
6499 "references": references,
6500 "strings": strings,
6501 };
6502
6503 @override
6504 String toString() => convert.JSON.encode(toJson());
6505 }
6506
6507 class UnlinkedImportBuilder extends Object with _UnlinkedImportMixin implements idl.UnlinkedImport { 6507 class UnlinkedImportBuilder extends Object with _UnlinkedImportMixin implements idl.UnlinkedImport {
6508 List<UnlinkedConstBuilder> _annotations; 6508 List<UnlinkedExprBuilder> _annotations;
6509 List<UnlinkedCombinatorBuilder> _combinators; 6509 List<UnlinkedCombinatorBuilder> _combinators;
6510 List<UnlinkedConfigurationBuilder> _configurations; 6510 List<UnlinkedConfigurationBuilder> _configurations;
6511 bool _isDeferred; 6511 bool _isDeferred;
6512 bool _isImplicit; 6512 bool _isImplicit;
6513 int _offset; 6513 int _offset;
6514 int _prefixOffset; 6514 int _prefixOffset;
6515 int _prefixReference; 6515 int _prefixReference;
6516 String _uri; 6516 String _uri;
6517 int _uriEnd; 6517 int _uriEnd;
6518 int _uriOffset; 6518 int _uriOffset;
6519 6519
6520 @override 6520 @override
6521 List<UnlinkedConstBuilder> get annotations => _annotations ??= <UnlinkedConstB uilder>[]; 6521 List<UnlinkedExprBuilder> get annotations => _annotations ??= <UnlinkedExprBui lder>[];
6522 6522
6523 /** 6523 /**
6524 * Annotations for this import declaration. 6524 * Annotations for this import declaration.
6525 */ 6525 */
6526 void set annotations(List<UnlinkedConstBuilder> value) { 6526 void set annotations(List<UnlinkedExprBuilder> value) {
6527 this._annotations = value; 6527 this._annotations = value;
6528 } 6528 }
6529 6529
6530 @override 6530 @override
6531 List<UnlinkedCombinatorBuilder> get combinators => _combinators ??= <UnlinkedC ombinatorBuilder>[]; 6531 List<UnlinkedCombinatorBuilder> get combinators => _combinators ??= <UnlinkedC ombinatorBuilder>[];
6532 6532
6533 /** 6533 /**
6534 * Combinators contained in this import declaration. 6534 * Combinators contained in this import declaration.
6535 */ 6535 */
6536 void set combinators(List<UnlinkedCombinatorBuilder> value) { 6536 void set combinators(List<UnlinkedCombinatorBuilder> value) {
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
6633 6633
6634 /** 6634 /**
6635 * Offset of the URI string (including quotes) relative to the beginning of 6635 * Offset of the URI string (including quotes) relative to the beginning of
6636 * the file. If [isImplicit] is true, zero. 6636 * the file. If [isImplicit] is true, zero.
6637 */ 6637 */
6638 void set uriOffset(int value) { 6638 void set uriOffset(int value) {
6639 assert(value == null || value >= 0); 6639 assert(value == null || value >= 0);
6640 this._uriOffset = value; 6640 this._uriOffset = value;
6641 } 6641 }
6642 6642
6643 UnlinkedImportBuilder({List<UnlinkedConstBuilder> annotations, List<UnlinkedCo mbinatorBuilder> combinators, List<UnlinkedConfigurationBuilder> configurations, bool isDeferred, bool isImplicit, int offset, int prefixOffset, int prefixRefer ence, String uri, int uriEnd, int uriOffset}) 6643 UnlinkedImportBuilder({List<UnlinkedExprBuilder> annotations, List<UnlinkedCom binatorBuilder> combinators, List<UnlinkedConfigurationBuilder> configurations, bool isDeferred, bool isImplicit, int offset, int prefixOffset, int prefixRefere nce, String uri, int uriEnd, int uriOffset})
6644 : _annotations = annotations, 6644 : _annotations = annotations,
6645 _combinators = combinators, 6645 _combinators = combinators,
6646 _configurations = configurations, 6646 _configurations = configurations,
6647 _isDeferred = isDeferred, 6647 _isDeferred = isDeferred,
6648 _isImplicit = isImplicit, 6648 _isImplicit = isImplicit,
6649 _offset = offset, 6649 _offset = offset,
6650 _prefixOffset = prefixOffset, 6650 _prefixOffset = prefixOffset,
6651 _prefixReference = prefixReference, 6651 _prefixReference = prefixReference,
6652 _uri = uri, 6652 _uri = uri,
6653 _uriEnd = uriEnd, 6653 _uriEnd = uriEnd,
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
6761 @override 6761 @override
6762 _UnlinkedImportImpl createObject(fb.BufferContext bc, int offset) => new _Unli nkedImportImpl(bc, offset); 6762 _UnlinkedImportImpl createObject(fb.BufferContext bc, int offset) => new _Unli nkedImportImpl(bc, offset);
6763 } 6763 }
6764 6764
6765 class _UnlinkedImportImpl extends Object with _UnlinkedImportMixin implements id l.UnlinkedImport { 6765 class _UnlinkedImportImpl extends Object with _UnlinkedImportMixin implements id l.UnlinkedImport {
6766 final fb.BufferContext _bc; 6766 final fb.BufferContext _bc;
6767 final int _bcOffset; 6767 final int _bcOffset;
6768 6768
6769 _UnlinkedImportImpl(this._bc, this._bcOffset); 6769 _UnlinkedImportImpl(this._bc, this._bcOffset);
6770 6770
6771 List<idl.UnlinkedConst> _annotations; 6771 List<idl.UnlinkedExpr> _annotations;
6772 List<idl.UnlinkedCombinator> _combinators; 6772 List<idl.UnlinkedCombinator> _combinators;
6773 List<idl.UnlinkedConfiguration> _configurations; 6773 List<idl.UnlinkedConfiguration> _configurations;
6774 bool _isDeferred; 6774 bool _isDeferred;
6775 bool _isImplicit; 6775 bool _isImplicit;
6776 int _offset; 6776 int _offset;
6777 int _prefixOffset; 6777 int _prefixOffset;
6778 int _prefixReference; 6778 int _prefixReference;
6779 String _uri; 6779 String _uri;
6780 int _uriEnd; 6780 int _uriEnd;
6781 int _uriOffset; 6781 int _uriOffset;
6782 6782
6783 @override 6783 @override
6784 List<idl.UnlinkedConst> get annotations { 6784 List<idl.UnlinkedExpr> get annotations {
6785 _annotations ??= const fb.ListReader<idl.UnlinkedConst>(const _UnlinkedConst Reader()).vTableGet(_bc, _bcOffset, 8, const <idl.UnlinkedConst>[]); 6785 _annotations ??= const fb.ListReader<idl.UnlinkedExpr>(const _UnlinkedExprRe ader()).vTableGet(_bc, _bcOffset, 8, const <idl.UnlinkedExpr>[]);
6786 return _annotations; 6786 return _annotations;
6787 } 6787 }
6788 6788
6789 @override 6789 @override
6790 List<idl.UnlinkedCombinator> get combinators { 6790 List<idl.UnlinkedCombinator> get combinators {
6791 _combinators ??= const fb.ListReader<idl.UnlinkedCombinator>(const _Unlinked CombinatorReader()).vTableGet(_bc, _bcOffset, 4, const <idl.UnlinkedCombinator>[ ]); 6791 _combinators ??= const fb.ListReader<idl.UnlinkedCombinator>(const _Unlinked CombinatorReader()).vTableGet(_bc, _bcOffset, 4, const <idl.UnlinkedCombinator>[ ]);
6792 return _combinators; 6792 return _combinators;
6793 } 6793 }
6794 6794
6795 @override 6795 @override
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after
7036 "isOnSwitchStatement": isOnSwitchStatement, 7036 "isOnSwitchStatement": isOnSwitchStatement,
7037 "name": name, 7037 "name": name,
7038 "nameOffset": nameOffset, 7038 "nameOffset": nameOffset,
7039 }; 7039 };
7040 7040
7041 @override 7041 @override
7042 String toString() => convert.JSON.encode(toJson()); 7042 String toString() => convert.JSON.encode(toJson());
7043 } 7043 }
7044 7044
7045 class UnlinkedParamBuilder extends Object with _UnlinkedParamMixin implements id l.UnlinkedParam { 7045 class UnlinkedParamBuilder extends Object with _UnlinkedParamMixin implements id l.UnlinkedParam {
7046 List<UnlinkedConstBuilder> _annotations; 7046 List<UnlinkedExprBuilder> _annotations;
7047 CodeRangeBuilder _codeRange; 7047 CodeRangeBuilder _codeRange;
7048 String _defaultValueCode; 7048 String _defaultValueCode;
7049 int _inferredTypeSlot; 7049 int _inferredTypeSlot;
7050 int _inheritsCovariantSlot; 7050 int _inheritsCovariantSlot;
7051 UnlinkedExecutableBuilder _initializer; 7051 UnlinkedExecutableBuilder _initializer;
7052 bool _isFunctionTyped; 7052 bool _isFunctionTyped;
7053 bool _isInitializingFormal; 7053 bool _isInitializingFormal;
7054 idl.UnlinkedParamKind _kind; 7054 idl.UnlinkedParamKind _kind;
7055 String _name; 7055 String _name;
7056 int _nameOffset; 7056 int _nameOffset;
7057 List<UnlinkedParamBuilder> _parameters; 7057 List<UnlinkedParamBuilder> _parameters;
7058 EntityRefBuilder _type; 7058 EntityRefBuilder _type;
7059 int _visibleLength; 7059 int _visibleLength;
7060 int _visibleOffset; 7060 int _visibleOffset;
7061 7061
7062 @override 7062 @override
7063 List<UnlinkedConstBuilder> get annotations => _annotations ??= <UnlinkedConstB uilder>[]; 7063 List<UnlinkedExprBuilder> get annotations => _annotations ??= <UnlinkedExprBui lder>[];
7064 7064
7065 /** 7065 /**
7066 * Annotations for this parameter. 7066 * Annotations for this parameter.
7067 */ 7067 */
7068 void set annotations(List<UnlinkedConstBuilder> value) { 7068 void set annotations(List<UnlinkedExprBuilder> value) {
7069 this._annotations = value; 7069 this._annotations = value;
7070 } 7070 }
7071 7071
7072 @override 7072 @override
7073 CodeRangeBuilder get codeRange => _codeRange; 7073 CodeRangeBuilder get codeRange => _codeRange;
7074 7074
7075 /** 7075 /**
7076 * Code range of the parameter. 7076 * Code range of the parameter.
7077 */ 7077 */
7078 void set codeRange(CodeRangeBuilder value) { 7078 void set codeRange(CodeRangeBuilder value) {
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after
7225 int get visibleOffset => _visibleOffset ??= 0; 7225 int get visibleOffset => _visibleOffset ??= 0;
7226 7226
7227 /** 7227 /**
7228 * The beginning of the visible range. 7228 * The beginning of the visible range.
7229 */ 7229 */
7230 void set visibleOffset(int value) { 7230 void set visibleOffset(int value) {
7231 assert(value == null || value >= 0); 7231 assert(value == null || value >= 0);
7232 this._visibleOffset = value; 7232 this._visibleOffset = value;
7233 } 7233 }
7234 7234
7235 UnlinkedParamBuilder({List<UnlinkedConstBuilder> annotations, CodeRangeBuilder codeRange, String defaultValueCode, int inferredTypeSlot, int inheritsCovariant Slot, UnlinkedExecutableBuilder initializer, bool isFunctionTyped, bool isInitia lizingFormal, idl.UnlinkedParamKind kind, String name, int nameOffset, List<Unli nkedParamBuilder> parameters, EntityRefBuilder type, int visibleLength, int visi bleOffset}) 7235 UnlinkedParamBuilder({List<UnlinkedExprBuilder> annotations, CodeRangeBuilder codeRange, String defaultValueCode, int inferredTypeSlot, int inheritsCovariantS lot, UnlinkedExecutableBuilder initializer, bool isFunctionTyped, bool isInitial izingFormal, idl.UnlinkedParamKind kind, String name, int nameOffset, List<Unlin kedParamBuilder> parameters, EntityRefBuilder type, int visibleLength, int visib leOffset})
7236 : _annotations = annotations, 7236 : _annotations = annotations,
7237 _codeRange = codeRange, 7237 _codeRange = codeRange,
7238 _defaultValueCode = defaultValueCode, 7238 _defaultValueCode = defaultValueCode,
7239 _inferredTypeSlot = inferredTypeSlot, 7239 _inferredTypeSlot = inferredTypeSlot,
7240 _inheritsCovariantSlot = inheritsCovariantSlot, 7240 _inheritsCovariantSlot = inheritsCovariantSlot,
7241 _initializer = initializer, 7241 _initializer = initializer,
7242 _isFunctionTyped = isFunctionTyped, 7242 _isFunctionTyped = isFunctionTyped,
7243 _isInitializingFormal = isInitializingFormal, 7243 _isInitializingFormal = isInitializingFormal,
7244 _kind = kind, 7244 _kind = kind,
7245 _name = name, 7245 _name = name,
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after
7381 @override 7381 @override
7382 _UnlinkedParamImpl createObject(fb.BufferContext bc, int offset) => new _Unlin kedParamImpl(bc, offset); 7382 _UnlinkedParamImpl createObject(fb.BufferContext bc, int offset) => new _Unlin kedParamImpl(bc, offset);
7383 } 7383 }
7384 7384
7385 class _UnlinkedParamImpl extends Object with _UnlinkedParamMixin implements idl. UnlinkedParam { 7385 class _UnlinkedParamImpl extends Object with _UnlinkedParamMixin implements idl. UnlinkedParam {
7386 final fb.BufferContext _bc; 7386 final fb.BufferContext _bc;
7387 final int _bcOffset; 7387 final int _bcOffset;
7388 7388
7389 _UnlinkedParamImpl(this._bc, this._bcOffset); 7389 _UnlinkedParamImpl(this._bc, this._bcOffset);
7390 7390
7391 List<idl.UnlinkedConst> _annotations; 7391 List<idl.UnlinkedExpr> _annotations;
7392 idl.CodeRange _codeRange; 7392 idl.CodeRange _codeRange;
7393 String _defaultValueCode; 7393 String _defaultValueCode;
7394 int _inferredTypeSlot; 7394 int _inferredTypeSlot;
7395 int _inheritsCovariantSlot; 7395 int _inheritsCovariantSlot;
7396 idl.UnlinkedExecutable _initializer; 7396 idl.UnlinkedExecutable _initializer;
7397 bool _isFunctionTyped; 7397 bool _isFunctionTyped;
7398 bool _isInitializingFormal; 7398 bool _isInitializingFormal;
7399 idl.UnlinkedParamKind _kind; 7399 idl.UnlinkedParamKind _kind;
7400 String _name; 7400 String _name;
7401 int _nameOffset; 7401 int _nameOffset;
7402 List<idl.UnlinkedParam> _parameters; 7402 List<idl.UnlinkedParam> _parameters;
7403 idl.EntityRef _type; 7403 idl.EntityRef _type;
7404 int _visibleLength; 7404 int _visibleLength;
7405 int _visibleOffset; 7405 int _visibleOffset;
7406 7406
7407 @override 7407 @override
7408 List<idl.UnlinkedConst> get annotations { 7408 List<idl.UnlinkedExpr> get annotations {
7409 _annotations ??= const fb.ListReader<idl.UnlinkedConst>(const _UnlinkedConst Reader()).vTableGet(_bc, _bcOffset, 9, const <idl.UnlinkedConst>[]); 7409 _annotations ??= const fb.ListReader<idl.UnlinkedExpr>(const _UnlinkedExprRe ader()).vTableGet(_bc, _bcOffset, 9, const <idl.UnlinkedExpr>[]);
7410 return _annotations; 7410 return _annotations;
7411 } 7411 }
7412 7412
7413 @override 7413 @override
7414 idl.CodeRange get codeRange { 7414 idl.CodeRange get codeRange {
7415 _codeRange ??= const _CodeRangeReader().vTableGet(_bc, _bcOffset, 7, null); 7415 _codeRange ??= const _CodeRangeReader().vTableGet(_bc, _bcOffset, 7, null);
7416 return _codeRange; 7416 return _codeRange;
7417 } 7417 }
7418 7418
7419 @override 7419 @override
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
7534 "type": type, 7534 "type": type,
7535 "visibleLength": visibleLength, 7535 "visibleLength": visibleLength,
7536 "visibleOffset": visibleOffset, 7536 "visibleOffset": visibleOffset,
7537 }; 7537 };
7538 7538
7539 @override 7539 @override
7540 String toString() => convert.JSON.encode(toJson()); 7540 String toString() => convert.JSON.encode(toJson());
7541 } 7541 }
7542 7542
7543 class UnlinkedPartBuilder extends Object with _UnlinkedPartMixin implements idl. UnlinkedPart { 7543 class UnlinkedPartBuilder extends Object with _UnlinkedPartMixin implements idl. UnlinkedPart {
7544 List<UnlinkedConstBuilder> _annotations; 7544 List<UnlinkedExprBuilder> _annotations;
7545 int _uriEnd; 7545 int _uriEnd;
7546 int _uriOffset; 7546 int _uriOffset;
7547 7547
7548 @override 7548 @override
7549 List<UnlinkedConstBuilder> get annotations => _annotations ??= <UnlinkedConstB uilder>[]; 7549 List<UnlinkedExprBuilder> get annotations => _annotations ??= <UnlinkedExprBui lder>[];
7550 7550
7551 /** 7551 /**
7552 * Annotations for this part declaration. 7552 * Annotations for this part declaration.
7553 */ 7553 */
7554 void set annotations(List<UnlinkedConstBuilder> value) { 7554 void set annotations(List<UnlinkedExprBuilder> value) {
7555 this._annotations = value; 7555 this._annotations = value;
7556 } 7556 }
7557 7557
7558 @override 7558 @override
7559 int get uriEnd => _uriEnd ??= 0; 7559 int get uriEnd => _uriEnd ??= 0;
7560 7560
7561 /** 7561 /**
7562 * End of the URI string (including quotes) relative to the beginning of the 7562 * End of the URI string (including quotes) relative to the beginning of the
7563 * file. 7563 * file.
7564 */ 7564 */
7565 void set uriEnd(int value) { 7565 void set uriEnd(int value) {
7566 assert(value == null || value >= 0); 7566 assert(value == null || value >= 0);
7567 this._uriEnd = value; 7567 this._uriEnd = value;
7568 } 7568 }
7569 7569
7570 @override 7570 @override
7571 int get uriOffset => _uriOffset ??= 0; 7571 int get uriOffset => _uriOffset ??= 0;
7572 7572
7573 /** 7573 /**
7574 * Offset of the URI string (including quotes) relative to the beginning of 7574 * Offset of the URI string (including quotes) relative to the beginning of
7575 * the file. 7575 * the file.
7576 */ 7576 */
7577 void set uriOffset(int value) { 7577 void set uriOffset(int value) {
7578 assert(value == null || value >= 0); 7578 assert(value == null || value >= 0);
7579 this._uriOffset = value; 7579 this._uriOffset = value;
7580 } 7580 }
7581 7581
7582 UnlinkedPartBuilder({List<UnlinkedConstBuilder> annotations, int uriEnd, int u riOffset}) 7582 UnlinkedPartBuilder({List<UnlinkedExprBuilder> annotations, int uriEnd, int ur iOffset})
7583 : _annotations = annotations, 7583 : _annotations = annotations,
7584 _uriEnd = uriEnd, 7584 _uriEnd = uriEnd,
7585 _uriOffset = uriOffset; 7585 _uriOffset = uriOffset;
7586 7586
7587 /** 7587 /**
7588 * Flush [informative] data recursively. 7588 * Flush [informative] data recursively.
7589 */ 7589 */
7590 void flushInformative() { 7590 void flushInformative() {
7591 _annotations?.forEach((b) => b.flushInformative()); 7591 _annotations?.forEach((b) => b.flushInformative());
7592 _uriEnd = null; 7592 _uriEnd = null;
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
7632 @override 7632 @override
7633 _UnlinkedPartImpl createObject(fb.BufferContext bc, int offset) => new _Unlink edPartImpl(bc, offset); 7633 _UnlinkedPartImpl createObject(fb.BufferContext bc, int offset) => new _Unlink edPartImpl(bc, offset);
7634 } 7634 }
7635 7635
7636 class _UnlinkedPartImpl extends Object with _UnlinkedPartMixin implements idl.Un linkedPart { 7636 class _UnlinkedPartImpl extends Object with _UnlinkedPartMixin implements idl.Un linkedPart {
7637 final fb.BufferContext _bc; 7637 final fb.BufferContext _bc;
7638 final int _bcOffset; 7638 final int _bcOffset;
7639 7639
7640 _UnlinkedPartImpl(this._bc, this._bcOffset); 7640 _UnlinkedPartImpl(this._bc, this._bcOffset);
7641 7641
7642 List<idl.UnlinkedConst> _annotations; 7642 List<idl.UnlinkedExpr> _annotations;
7643 int _uriEnd; 7643 int _uriEnd;
7644 int _uriOffset; 7644 int _uriOffset;
7645 7645
7646 @override 7646 @override
7647 List<idl.UnlinkedConst> get annotations { 7647 List<idl.UnlinkedExpr> get annotations {
7648 _annotations ??= const fb.ListReader<idl.UnlinkedConst>(const _UnlinkedConst Reader()).vTableGet(_bc, _bcOffset, 2, const <idl.UnlinkedConst>[]); 7648 _annotations ??= const fb.ListReader<idl.UnlinkedExpr>(const _UnlinkedExprRe ader()).vTableGet(_bc, _bcOffset, 2, const <idl.UnlinkedExpr>[]);
7649 return _annotations; 7649 return _annotations;
7650 } 7650 }
7651 7651
7652 @override 7652 @override
7653 int get uriEnd { 7653 int get uriEnd {
7654 _uriEnd ??= const fb.Uint32Reader().vTableGet(_bc, _bcOffset, 0, 0); 7654 _uriEnd ??= const fb.Uint32Reader().vTableGet(_bc, _bcOffset, 0, 0);
7655 return _uriEnd; 7655 return _uriEnd;
7656 } 7656 }
7657 7657
7658 @override 7658 @override
(...skipping 482 matching lines...) Expand 10 before | Expand all | Expand 10 after
8141 Map<String, Object> toMap() => { 8141 Map<String, Object> toMap() => {
8142 "name": name, 8142 "name": name,
8143 "prefixReference": prefixReference, 8143 "prefixReference": prefixReference,
8144 }; 8144 };
8145 8145
8146 @override 8146 @override
8147 String toString() => convert.JSON.encode(toJson()); 8147 String toString() => convert.JSON.encode(toJson());
8148 } 8148 }
8149 8149
8150 class UnlinkedTypedefBuilder extends Object with _UnlinkedTypedefMixin implement s idl.UnlinkedTypedef { 8150 class UnlinkedTypedefBuilder extends Object with _UnlinkedTypedefMixin implement s idl.UnlinkedTypedef {
8151 List<UnlinkedConstBuilder> _annotations; 8151 List<UnlinkedExprBuilder> _annotations;
8152 CodeRangeBuilder _codeRange; 8152 CodeRangeBuilder _codeRange;
8153 UnlinkedDocumentationCommentBuilder _documentationComment; 8153 UnlinkedDocumentationCommentBuilder _documentationComment;
8154 String _name; 8154 String _name;
8155 int _nameOffset; 8155 int _nameOffset;
8156 List<UnlinkedParamBuilder> _parameters; 8156 List<UnlinkedParamBuilder> _parameters;
8157 EntityRefBuilder _returnType; 8157 EntityRefBuilder _returnType;
8158 List<UnlinkedTypeParamBuilder> _typeParameters; 8158 List<UnlinkedTypeParamBuilder> _typeParameters;
8159 8159
8160 @override 8160 @override
8161 List<UnlinkedConstBuilder> get annotations => _annotations ??= <UnlinkedConstB uilder>[]; 8161 List<UnlinkedExprBuilder> get annotations => _annotations ??= <UnlinkedExprBui lder>[];
8162 8162
8163 /** 8163 /**
8164 * Annotations for this typedef. 8164 * Annotations for this typedef.
8165 */ 8165 */
8166 void set annotations(List<UnlinkedConstBuilder> value) { 8166 void set annotations(List<UnlinkedExprBuilder> value) {
8167 this._annotations = value; 8167 this._annotations = value;
8168 } 8168 }
8169 8169
8170 @override 8170 @override
8171 CodeRangeBuilder get codeRange => _codeRange; 8171 CodeRangeBuilder get codeRange => _codeRange;
8172 8172
8173 /** 8173 /**
8174 * Code range of the typedef. 8174 * Code range of the typedef.
8175 */ 8175 */
8176 void set codeRange(CodeRangeBuilder value) { 8176 void set codeRange(CodeRangeBuilder value) {
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
8232 @override 8232 @override
8233 List<UnlinkedTypeParamBuilder> get typeParameters => _typeParameters ??= <Unli nkedTypeParamBuilder>[]; 8233 List<UnlinkedTypeParamBuilder> get typeParameters => _typeParameters ??= <Unli nkedTypeParamBuilder>[];
8234 8234
8235 /** 8235 /**
8236 * Type parameters of the typedef, if any. 8236 * Type parameters of the typedef, if any.
8237 */ 8237 */
8238 void set typeParameters(List<UnlinkedTypeParamBuilder> value) { 8238 void set typeParameters(List<UnlinkedTypeParamBuilder> value) {
8239 this._typeParameters = value; 8239 this._typeParameters = value;
8240 } 8240 }
8241 8241
8242 UnlinkedTypedefBuilder({List<UnlinkedConstBuilder> annotations, CodeRangeBuild er codeRange, UnlinkedDocumentationCommentBuilder documentationComment, String n ame, int nameOffset, List<UnlinkedParamBuilder> parameters, EntityRefBuilder ret urnType, List<UnlinkedTypeParamBuilder> typeParameters}) 8242 UnlinkedTypedefBuilder({List<UnlinkedExprBuilder> annotations, CodeRangeBuilde r codeRange, UnlinkedDocumentationCommentBuilder documentationComment, String na me, int nameOffset, List<UnlinkedParamBuilder> parameters, EntityRefBuilder retu rnType, List<UnlinkedTypeParamBuilder> typeParameters})
8243 : _annotations = annotations, 8243 : _annotations = annotations,
8244 _codeRange = codeRange, 8244 _codeRange = codeRange,
8245 _documentationComment = documentationComment, 8245 _documentationComment = documentationComment,
8246 _name = name, 8246 _name = name,
8247 _nameOffset = nameOffset, 8247 _nameOffset = nameOffset,
8248 _parameters = parameters, 8248 _parameters = parameters,
8249 _returnType = returnType, 8249 _returnType = returnType,
8250 _typeParameters = typeParameters; 8250 _typeParameters = typeParameters;
8251 8251
8252 /** 8252 /**
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
8359 @override 8359 @override
8360 _UnlinkedTypedefImpl createObject(fb.BufferContext bc, int offset) => new _Unl inkedTypedefImpl(bc, offset); 8360 _UnlinkedTypedefImpl createObject(fb.BufferContext bc, int offset) => new _Unl inkedTypedefImpl(bc, offset);
8361 } 8361 }
8362 8362
8363 class _UnlinkedTypedefImpl extends Object with _UnlinkedTypedefMixin implements idl.UnlinkedTypedef { 8363 class _UnlinkedTypedefImpl extends Object with _UnlinkedTypedefMixin implements idl.UnlinkedTypedef {
8364 final fb.BufferContext _bc; 8364 final fb.BufferContext _bc;
8365 final int _bcOffset; 8365 final int _bcOffset;
8366 8366
8367 _UnlinkedTypedefImpl(this._bc, this._bcOffset); 8367 _UnlinkedTypedefImpl(this._bc, this._bcOffset);
8368 8368
8369 List<idl.UnlinkedConst> _annotations; 8369 List<idl.UnlinkedExpr> _annotations;
8370 idl.CodeRange _codeRange; 8370 idl.CodeRange _codeRange;
8371 idl.UnlinkedDocumentationComment _documentationComment; 8371 idl.UnlinkedDocumentationComment _documentationComment;
8372 String _name; 8372 String _name;
8373 int _nameOffset; 8373 int _nameOffset;
8374 List<idl.UnlinkedParam> _parameters; 8374 List<idl.UnlinkedParam> _parameters;
8375 idl.EntityRef _returnType; 8375 idl.EntityRef _returnType;
8376 List<idl.UnlinkedTypeParam> _typeParameters; 8376 List<idl.UnlinkedTypeParam> _typeParameters;
8377 8377
8378 @override 8378 @override
8379 List<idl.UnlinkedConst> get annotations { 8379 List<idl.UnlinkedExpr> get annotations {
8380 _annotations ??= const fb.ListReader<idl.UnlinkedConst>(const _UnlinkedConst Reader()).vTableGet(_bc, _bcOffset, 4, const <idl.UnlinkedConst>[]); 8380 _annotations ??= const fb.ListReader<idl.UnlinkedExpr>(const _UnlinkedExprRe ader()).vTableGet(_bc, _bcOffset, 4, const <idl.UnlinkedExpr>[]);
8381 return _annotations; 8381 return _annotations;
8382 } 8382 }
8383 8383
8384 @override 8384 @override
8385 idl.CodeRange get codeRange { 8385 idl.CodeRange get codeRange {
8386 _codeRange ??= const _CodeRangeReader().vTableGet(_bc, _bcOffset, 7, null); 8386 _codeRange ??= const _CodeRangeReader().vTableGet(_bc, _bcOffset, 7, null);
8387 return _codeRange; 8387 return _codeRange;
8388 } 8388 }
8389 8389
8390 @override 8390 @override
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
8449 "parameters": parameters, 8449 "parameters": parameters,
8450 "returnType": returnType, 8450 "returnType": returnType,
8451 "typeParameters": typeParameters, 8451 "typeParameters": typeParameters,
8452 }; 8452 };
8453 8453
8454 @override 8454 @override
8455 String toString() => convert.JSON.encode(toJson()); 8455 String toString() => convert.JSON.encode(toJson());
8456 } 8456 }
8457 8457
8458 class UnlinkedTypeParamBuilder extends Object with _UnlinkedTypeParamMixin imple ments idl.UnlinkedTypeParam { 8458 class UnlinkedTypeParamBuilder extends Object with _UnlinkedTypeParamMixin imple ments idl.UnlinkedTypeParam {
8459 List<UnlinkedConstBuilder> _annotations; 8459 List<UnlinkedExprBuilder> _annotations;
8460 EntityRefBuilder _bound; 8460 EntityRefBuilder _bound;
8461 CodeRangeBuilder _codeRange; 8461 CodeRangeBuilder _codeRange;
8462 String _name; 8462 String _name;
8463 int _nameOffset; 8463 int _nameOffset;
8464 8464
8465 @override 8465 @override
8466 List<UnlinkedConstBuilder> get annotations => _annotations ??= <UnlinkedConstB uilder>[]; 8466 List<UnlinkedExprBuilder> get annotations => _annotations ??= <UnlinkedExprBui lder>[];
8467 8467
8468 /** 8468 /**
8469 * Annotations for this type parameter. 8469 * Annotations for this type parameter.
8470 */ 8470 */
8471 void set annotations(List<UnlinkedConstBuilder> value) { 8471 void set annotations(List<UnlinkedExprBuilder> value) {
8472 this._annotations = value; 8472 this._annotations = value;
8473 } 8473 }
8474 8474
8475 @override 8475 @override
8476 EntityRefBuilder get bound => _bound; 8476 EntityRefBuilder get bound => _bound;
8477 8477
8478 /** 8478 /**
8479 * Bound of the type parameter, if a bound is explicitly declared. Otherwise 8479 * Bound of the type parameter, if a bound is explicitly declared. Otherwise
8480 * null. 8480 * null.
8481 */ 8481 */
(...skipping 25 matching lines...) Expand all
8507 int get nameOffset => _nameOffset ??= 0; 8507 int get nameOffset => _nameOffset ??= 0;
8508 8508
8509 /** 8509 /**
8510 * Offset of the type parameter name relative to the beginning of the file. 8510 * Offset of the type parameter name relative to the beginning of the file.
8511 */ 8511 */
8512 void set nameOffset(int value) { 8512 void set nameOffset(int value) {
8513 assert(value == null || value >= 0); 8513 assert(value == null || value >= 0);
8514 this._nameOffset = value; 8514 this._nameOffset = value;
8515 } 8515 }
8516 8516
8517 UnlinkedTypeParamBuilder({List<UnlinkedConstBuilder> annotations, EntityRefBui lder bound, CodeRangeBuilder codeRange, String name, int nameOffset}) 8517 UnlinkedTypeParamBuilder({List<UnlinkedExprBuilder> annotations, EntityRefBuil der bound, CodeRangeBuilder codeRange, String name, int nameOffset})
8518 : _annotations = annotations, 8518 : _annotations = annotations,
8519 _bound = bound, 8519 _bound = bound,
8520 _codeRange = codeRange, 8520 _codeRange = codeRange,
8521 _name = name, 8521 _name = name,
8522 _nameOffset = nameOffset; 8522 _nameOffset = nameOffset;
8523 8523
8524 /** 8524 /**
8525 * Flush [informative] data recursively. 8525 * Flush [informative] data recursively.
8526 */ 8526 */
8527 void flushInformative() { 8527 void flushInformative() {
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
8591 @override 8591 @override
8592 _UnlinkedTypeParamImpl createObject(fb.BufferContext bc, int offset) => new _U nlinkedTypeParamImpl(bc, offset); 8592 _UnlinkedTypeParamImpl createObject(fb.BufferContext bc, int offset) => new _U nlinkedTypeParamImpl(bc, offset);
8593 } 8593 }
8594 8594
8595 class _UnlinkedTypeParamImpl extends Object with _UnlinkedTypeParamMixin impleme nts idl.UnlinkedTypeParam { 8595 class _UnlinkedTypeParamImpl extends Object with _UnlinkedTypeParamMixin impleme nts idl.UnlinkedTypeParam {
8596 final fb.BufferContext _bc; 8596 final fb.BufferContext _bc;
8597 final int _bcOffset; 8597 final int _bcOffset;
8598 8598
8599 _UnlinkedTypeParamImpl(this._bc, this._bcOffset); 8599 _UnlinkedTypeParamImpl(this._bc, this._bcOffset);
8600 8600
8601 List<idl.UnlinkedConst> _annotations; 8601 List<idl.UnlinkedExpr> _annotations;
8602 idl.EntityRef _bound; 8602 idl.EntityRef _bound;
8603 idl.CodeRange _codeRange; 8603 idl.CodeRange _codeRange;
8604 String _name; 8604 String _name;
8605 int _nameOffset; 8605 int _nameOffset;
8606 8606
8607 @override 8607 @override
8608 List<idl.UnlinkedConst> get annotations { 8608 List<idl.UnlinkedExpr> get annotations {
8609 _annotations ??= const fb.ListReader<idl.UnlinkedConst>(const _UnlinkedConst Reader()).vTableGet(_bc, _bcOffset, 3, const <idl.UnlinkedConst>[]); 8609 _annotations ??= const fb.ListReader<idl.UnlinkedExpr>(const _UnlinkedExprRe ader()).vTableGet(_bc, _bcOffset, 3, const <idl.UnlinkedExpr>[]);
8610 return _annotations; 8610 return _annotations;
8611 } 8611 }
8612 8612
8613 @override 8613 @override
8614 idl.EntityRef get bound { 8614 idl.EntityRef get bound {
8615 _bound ??= const _EntityRefReader().vTableGet(_bc, _bcOffset, 2, null); 8615 _bound ??= const _EntityRefReader().vTableGet(_bc, _bcOffset, 2, null);
8616 return _bound; 8616 return _bound;
8617 } 8617 }
8618 8618
8619 @override 8619 @override
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
8663 class UnlinkedUnitBuilder extends Object with _UnlinkedUnitMixin implements idl. UnlinkedUnit { 8663 class UnlinkedUnitBuilder extends Object with _UnlinkedUnitMixin implements idl. UnlinkedUnit {
8664 List<int> _apiSignature; 8664 List<int> _apiSignature;
8665 List<UnlinkedClassBuilder> _classes; 8665 List<UnlinkedClassBuilder> _classes;
8666 CodeRangeBuilder _codeRange; 8666 CodeRangeBuilder _codeRange;
8667 List<UnlinkedEnumBuilder> _enums; 8667 List<UnlinkedEnumBuilder> _enums;
8668 List<UnlinkedExecutableBuilder> _executables; 8668 List<UnlinkedExecutableBuilder> _executables;
8669 List<UnlinkedExportNonPublicBuilder> _exports; 8669 List<UnlinkedExportNonPublicBuilder> _exports;
8670 String _fallbackModePath; 8670 String _fallbackModePath;
8671 List<UnlinkedImportBuilder> _imports; 8671 List<UnlinkedImportBuilder> _imports;
8672 bool _isPartOf; 8672 bool _isPartOf;
8673 List<UnlinkedConstBuilder> _libraryAnnotations; 8673 List<UnlinkedExprBuilder> _libraryAnnotations;
8674 UnlinkedDocumentationCommentBuilder _libraryDocumentationComment; 8674 UnlinkedDocumentationCommentBuilder _libraryDocumentationComment;
8675 String _libraryName; 8675 String _libraryName;
8676 int _libraryNameLength; 8676 int _libraryNameLength;
8677 int _libraryNameOffset; 8677 int _libraryNameOffset;
8678 List<int> _lineStarts; 8678 List<int> _lineStarts;
8679 List<UnlinkedPartBuilder> _parts; 8679 List<UnlinkedPartBuilder> _parts;
8680 UnlinkedPublicNamespaceBuilder _publicNamespace; 8680 UnlinkedPublicNamespaceBuilder _publicNamespace;
8681 List<UnlinkedReferenceBuilder> _references; 8681 List<UnlinkedReferenceBuilder> _references;
8682 List<UnlinkedTypedefBuilder> _typedefs; 8682 List<UnlinkedTypedefBuilder> _typedefs;
8683 List<UnlinkedVariableBuilder> _variables; 8683 List<UnlinkedVariableBuilder> _variables;
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
8774 bool get isPartOf => _isPartOf ??= false; 8774 bool get isPartOf => _isPartOf ??= false;
8775 8775
8776 /** 8776 /**
8777 * Indicates whether the unit contains a "part of" declaration. 8777 * Indicates whether the unit contains a "part of" declaration.
8778 */ 8778 */
8779 void set isPartOf(bool value) { 8779 void set isPartOf(bool value) {
8780 this._isPartOf = value; 8780 this._isPartOf = value;
8781 } 8781 }
8782 8782
8783 @override 8783 @override
8784 List<UnlinkedConstBuilder> get libraryAnnotations => _libraryAnnotations ??= < UnlinkedConstBuilder>[]; 8784 List<UnlinkedExprBuilder> get libraryAnnotations => _libraryAnnotations ??= <U nlinkedExprBuilder>[];
8785 8785
8786 /** 8786 /**
8787 * Annotations for the library declaration, or the empty list if there is no 8787 * Annotations for the library declaration, or the empty list if there is no
8788 * library declaration. 8788 * library declaration.
8789 */ 8789 */
8790 void set libraryAnnotations(List<UnlinkedConstBuilder> value) { 8790 void set libraryAnnotations(List<UnlinkedExprBuilder> value) {
8791 this._libraryAnnotations = value; 8791 this._libraryAnnotations = value;
8792 } 8792 }
8793 8793
8794 @override 8794 @override
8795 UnlinkedDocumentationCommentBuilder get libraryDocumentationComment => _librar yDocumentationComment; 8795 UnlinkedDocumentationCommentBuilder get libraryDocumentationComment => _librar yDocumentationComment;
8796 8796
8797 /** 8797 /**
8798 * Documentation comment for the library, or `null` if there is no 8798 * Documentation comment for the library, or `null` if there is no
8799 * documentation comment. 8799 * documentation comment.
8800 */ 8800 */
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
8894 @override 8894 @override
8895 List<UnlinkedVariableBuilder> get variables => _variables ??= <UnlinkedVariabl eBuilder>[]; 8895 List<UnlinkedVariableBuilder> get variables => _variables ??= <UnlinkedVariabl eBuilder>[];
8896 8896
8897 /** 8897 /**
8898 * Top level variables declared in the compilation unit. 8898 * Top level variables declared in the compilation unit.
8899 */ 8899 */
8900 void set variables(List<UnlinkedVariableBuilder> value) { 8900 void set variables(List<UnlinkedVariableBuilder> value) {
8901 this._variables = value; 8901 this._variables = value;
8902 } 8902 }
8903 8903
8904 UnlinkedUnitBuilder({List<int> apiSignature, List<UnlinkedClassBuilder> classe s, CodeRangeBuilder codeRange, List<UnlinkedEnumBuilder> enums, List<UnlinkedExe cutableBuilder> executables, List<UnlinkedExportNonPublicBuilder> exports, Strin g fallbackModePath, List<UnlinkedImportBuilder> imports, bool isPartOf, List<Unl inkedConstBuilder> libraryAnnotations, UnlinkedDocumentationCommentBuilder libra ryDocumentationComment, String libraryName, int libraryNameLength, int libraryNa meOffset, List<int> lineStarts, List<UnlinkedPartBuilder> parts, UnlinkedPublicN amespaceBuilder publicNamespace, List<UnlinkedReferenceBuilder> references, List <UnlinkedTypedefBuilder> typedefs, List<UnlinkedVariableBuilder> variables}) 8904 UnlinkedUnitBuilder({List<int> apiSignature, List<UnlinkedClassBuilder> classe s, CodeRangeBuilder codeRange, List<UnlinkedEnumBuilder> enums, List<UnlinkedExe cutableBuilder> executables, List<UnlinkedExportNonPublicBuilder> exports, Strin g fallbackModePath, List<UnlinkedImportBuilder> imports, bool isPartOf, List<Unl inkedExprBuilder> libraryAnnotations, UnlinkedDocumentationCommentBuilder librar yDocumentationComment, String libraryName, int libraryNameLength, int libraryNam eOffset, List<int> lineStarts, List<UnlinkedPartBuilder> parts, UnlinkedPublicNa mespaceBuilder publicNamespace, List<UnlinkedReferenceBuilder> references, List< UnlinkedTypedefBuilder> typedefs, List<UnlinkedVariableBuilder> variables})
8905 : _apiSignature = apiSignature, 8905 : _apiSignature = apiSignature,
8906 _classes = classes, 8906 _classes = classes,
8907 _codeRange = codeRange, 8907 _codeRange = codeRange,
8908 _enums = enums, 8908 _enums = enums,
8909 _executables = executables, 8909 _executables = executables,
8910 _exports = exports, 8910 _exports = exports,
8911 _fallbackModePath = fallbackModePath, 8911 _fallbackModePath = fallbackModePath,
8912 _imports = imports, 8912 _imports = imports,
8913 _isPartOf = isPartOf, 8913 _isPartOf = isPartOf,
8914 _libraryAnnotations = libraryAnnotations, 8914 _libraryAnnotations = libraryAnnotations,
(...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after
9203 9203
9204 List<int> _apiSignature; 9204 List<int> _apiSignature;
9205 List<idl.UnlinkedClass> _classes; 9205 List<idl.UnlinkedClass> _classes;
9206 idl.CodeRange _codeRange; 9206 idl.CodeRange _codeRange;
9207 List<idl.UnlinkedEnum> _enums; 9207 List<idl.UnlinkedEnum> _enums;
9208 List<idl.UnlinkedExecutable> _executables; 9208 List<idl.UnlinkedExecutable> _executables;
9209 List<idl.UnlinkedExportNonPublic> _exports; 9209 List<idl.UnlinkedExportNonPublic> _exports;
9210 String _fallbackModePath; 9210 String _fallbackModePath;
9211 List<idl.UnlinkedImport> _imports; 9211 List<idl.UnlinkedImport> _imports;
9212 bool _isPartOf; 9212 bool _isPartOf;
9213 List<idl.UnlinkedConst> _libraryAnnotations; 9213 List<idl.UnlinkedExpr> _libraryAnnotations;
9214 idl.UnlinkedDocumentationComment _libraryDocumentationComment; 9214 idl.UnlinkedDocumentationComment _libraryDocumentationComment;
9215 String _libraryName; 9215 String _libraryName;
9216 int _libraryNameLength; 9216 int _libraryNameLength;
9217 int _libraryNameOffset; 9217 int _libraryNameOffset;
9218 List<int> _lineStarts; 9218 List<int> _lineStarts;
9219 List<idl.UnlinkedPart> _parts; 9219 List<idl.UnlinkedPart> _parts;
9220 idl.UnlinkedPublicNamespace _publicNamespace; 9220 idl.UnlinkedPublicNamespace _publicNamespace;
9221 List<idl.UnlinkedReference> _references; 9221 List<idl.UnlinkedReference> _references;
9222 List<idl.UnlinkedTypedef> _typedefs; 9222 List<idl.UnlinkedTypedef> _typedefs;
9223 List<idl.UnlinkedVariable> _variables; 9223 List<idl.UnlinkedVariable> _variables;
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
9270 return _imports; 9270 return _imports;
9271 } 9271 }
9272 9272
9273 @override 9273 @override
9274 bool get isPartOf { 9274 bool get isPartOf {
9275 _isPartOf ??= const fb.BoolReader().vTableGet(_bc, _bcOffset, 18, false); 9275 _isPartOf ??= const fb.BoolReader().vTableGet(_bc, _bcOffset, 18, false);
9276 return _isPartOf; 9276 return _isPartOf;
9277 } 9277 }
9278 9278
9279 @override 9279 @override
9280 List<idl.UnlinkedConst> get libraryAnnotations { 9280 List<idl.UnlinkedExpr> get libraryAnnotations {
9281 _libraryAnnotations ??= const fb.ListReader<idl.UnlinkedConst>(const _Unlink edConstReader()).vTableGet(_bc, _bcOffset, 14, const <idl.UnlinkedConst>[]); 9281 _libraryAnnotations ??= const fb.ListReader<idl.UnlinkedExpr>(const _Unlinke dExprReader()).vTableGet(_bc, _bcOffset, 14, const <idl.UnlinkedExpr>[]);
9282 return _libraryAnnotations; 9282 return _libraryAnnotations;
9283 } 9283 }
9284 9284
9285 @override 9285 @override
9286 idl.UnlinkedDocumentationComment get libraryDocumentationComment { 9286 idl.UnlinkedDocumentationComment get libraryDocumentationComment {
9287 _libraryDocumentationComment ??= const _UnlinkedDocumentationCommentReader() .vTableGet(_bc, _bcOffset, 9, null); 9287 _libraryDocumentationComment ??= const _UnlinkedDocumentationCommentReader() .vTableGet(_bc, _bcOffset, 9, null);
9288 return _libraryDocumentationComment; 9288 return _libraryDocumentationComment;
9289 } 9289 }
9290 9290
9291 @override 9291 @override
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
9392 "references": references, 9392 "references": references,
9393 "typedefs": typedefs, 9393 "typedefs": typedefs,
9394 "variables": variables, 9394 "variables": variables,
9395 }; 9395 };
9396 9396
9397 @override 9397 @override
9398 String toString() => convert.JSON.encode(toJson()); 9398 String toString() => convert.JSON.encode(toJson());
9399 } 9399 }
9400 9400
9401 class UnlinkedVariableBuilder extends Object with _UnlinkedVariableMixin impleme nts idl.UnlinkedVariable { 9401 class UnlinkedVariableBuilder extends Object with _UnlinkedVariableMixin impleme nts idl.UnlinkedVariable {
9402 List<UnlinkedConstBuilder> _annotations; 9402 List<UnlinkedExprBuilder> _annotations;
9403 CodeRangeBuilder _codeRange; 9403 CodeRangeBuilder _codeRange;
9404 UnlinkedDocumentationCommentBuilder _documentationComment; 9404 UnlinkedDocumentationCommentBuilder _documentationComment;
9405 int _inferredTypeSlot; 9405 int _inferredTypeSlot;
9406 UnlinkedExecutableBuilder _initializer; 9406 UnlinkedExecutableBuilder _initializer;
9407 bool _isConst; 9407 bool _isConst;
9408 bool _isFinal; 9408 bool _isFinal;
9409 bool _isStatic; 9409 bool _isStatic;
9410 String _name; 9410 String _name;
9411 int _nameOffset; 9411 int _nameOffset;
9412 int _propagatedTypeSlot; 9412 int _propagatedTypeSlot;
9413 EntityRefBuilder _type; 9413 EntityRefBuilder _type;
9414 int _visibleLength; 9414 int _visibleLength;
9415 int _visibleOffset; 9415 int _visibleOffset;
9416 9416
9417 @override 9417 @override
9418 List<UnlinkedConstBuilder> get annotations => _annotations ??= <UnlinkedConstB uilder>[]; 9418 List<UnlinkedExprBuilder> get annotations => _annotations ??= <UnlinkedExprBui lder>[];
9419 9419
9420 /** 9420 /**
9421 * Annotations for this variable. 9421 * Annotations for this variable.
9422 */ 9422 */
9423 void set annotations(List<UnlinkedConstBuilder> value) { 9423 void set annotations(List<UnlinkedExprBuilder> value) {
9424 this._annotations = value; 9424 this._annotations = value;
9425 } 9425 }
9426 9426
9427 @override 9427 @override
9428 CodeRangeBuilder get codeRange => _codeRange; 9428 CodeRangeBuilder get codeRange => _codeRange;
9429 9429
9430 /** 9430 /**
9431 * Code range of the variable. 9431 * Code range of the variable.
9432 */ 9432 */
9433 void set codeRange(CodeRangeBuilder value) { 9433 void set codeRange(CodeRangeBuilder value) {
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
9566 int get visibleOffset => _visibleOffset ??= 0; 9566 int get visibleOffset => _visibleOffset ??= 0;
9567 9567
9568 /** 9568 /**
9569 * If a local variable, the beginning of the visible range; zero otherwise. 9569 * If a local variable, the beginning of the visible range; zero otherwise.
9570 */ 9570 */
9571 void set visibleOffset(int value) { 9571 void set visibleOffset(int value) {
9572 assert(value == null || value >= 0); 9572 assert(value == null || value >= 0);
9573 this._visibleOffset = value; 9573 this._visibleOffset = value;
9574 } 9574 }
9575 9575
9576 UnlinkedVariableBuilder({List<UnlinkedConstBuilder> annotations, CodeRangeBuil der codeRange, UnlinkedDocumentationCommentBuilder documentationComment, int inf erredTypeSlot, UnlinkedExecutableBuilder initializer, bool isConst, bool isFinal , bool isStatic, String name, int nameOffset, int propagatedTypeSlot, EntityRefB uilder type, int visibleLength, int visibleOffset}) 9576 UnlinkedVariableBuilder({List<UnlinkedExprBuilder> annotations, CodeRangeBuild er codeRange, UnlinkedDocumentationCommentBuilder documentationComment, int infe rredTypeSlot, UnlinkedExecutableBuilder initializer, bool isConst, bool isFinal, bool isStatic, String name, int nameOffset, int propagatedTypeSlot, EntityRefBu ilder type, int visibleLength, int visibleOffset})
9577 : _annotations = annotations, 9577 : _annotations = annotations,
9578 _codeRange = codeRange, 9578 _codeRange = codeRange,
9579 _documentationComment = documentationComment, 9579 _documentationComment = documentationComment,
9580 _inferredTypeSlot = inferredTypeSlot, 9580 _inferredTypeSlot = inferredTypeSlot,
9581 _initializer = initializer, 9581 _initializer = initializer,
9582 _isConst = isConst, 9582 _isConst = isConst,
9583 _isFinal = isFinal, 9583 _isFinal = isFinal,
9584 _isStatic = isStatic, 9584 _isStatic = isStatic,
9585 _name = name, 9585 _name = name,
9586 _nameOffset = nameOffset, 9586 _nameOffset = nameOffset,
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
9705 @override 9705 @override
9706 _UnlinkedVariableImpl createObject(fb.BufferContext bc, int offset) => new _Un linkedVariableImpl(bc, offset); 9706 _UnlinkedVariableImpl createObject(fb.BufferContext bc, int offset) => new _Un linkedVariableImpl(bc, offset);
9707 } 9707 }
9708 9708
9709 class _UnlinkedVariableImpl extends Object with _UnlinkedVariableMixin implement s idl.UnlinkedVariable { 9709 class _UnlinkedVariableImpl extends Object with _UnlinkedVariableMixin implement s idl.UnlinkedVariable {
9710 final fb.BufferContext _bc; 9710 final fb.BufferContext _bc;
9711 final int _bcOffset; 9711 final int _bcOffset;
9712 9712
9713 _UnlinkedVariableImpl(this._bc, this._bcOffset); 9713 _UnlinkedVariableImpl(this._bc, this._bcOffset);
9714 9714
9715 List<idl.UnlinkedConst> _annotations; 9715 List<idl.UnlinkedExpr> _annotations;
9716 idl.CodeRange _codeRange; 9716 idl.CodeRange _codeRange;
9717 idl.UnlinkedDocumentationComment _documentationComment; 9717 idl.UnlinkedDocumentationComment _documentationComment;
9718 int _inferredTypeSlot; 9718 int _inferredTypeSlot;
9719 idl.UnlinkedExecutable _initializer; 9719 idl.UnlinkedExecutable _initializer;
9720 bool _isConst; 9720 bool _isConst;
9721 bool _isFinal; 9721 bool _isFinal;
9722 bool _isStatic; 9722 bool _isStatic;
9723 String _name; 9723 String _name;
9724 int _nameOffset; 9724 int _nameOffset;
9725 int _propagatedTypeSlot; 9725 int _propagatedTypeSlot;
9726 idl.EntityRef _type; 9726 idl.EntityRef _type;
9727 int _visibleLength; 9727 int _visibleLength;
9728 int _visibleOffset; 9728 int _visibleOffset;
9729 9729
9730 @override 9730 @override
9731 List<idl.UnlinkedConst> get annotations { 9731 List<idl.UnlinkedExpr> get annotations {
9732 _annotations ??= const fb.ListReader<idl.UnlinkedConst>(const _UnlinkedConst Reader()).vTableGet(_bc, _bcOffset, 8, const <idl.UnlinkedConst>[]); 9732 _annotations ??= const fb.ListReader<idl.UnlinkedExpr>(const _UnlinkedExprRe ader()).vTableGet(_bc, _bcOffset, 8, const <idl.UnlinkedExpr>[]);
9733 return _annotations; 9733 return _annotations;
9734 } 9734 }
9735 9735
9736 @override 9736 @override
9737 idl.CodeRange get codeRange { 9737 idl.CodeRange get codeRange {
9738 _codeRange ??= const _CodeRangeReader().vTableGet(_bc, _bcOffset, 5, null); 9738 _codeRange ??= const _CodeRangeReader().vTableGet(_bc, _bcOffset, 5, null);
9739 return _codeRange; 9739 return _codeRange;
9740 } 9740 }
9741 9741
9742 @override 9742 @override
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
9848 "propagatedTypeSlot": propagatedTypeSlot, 9848 "propagatedTypeSlot": propagatedTypeSlot,
9849 "type": type, 9849 "type": type,
9850 "visibleLength": visibleLength, 9850 "visibleLength": visibleLength,
9851 "visibleOffset": visibleOffset, 9851 "visibleOffset": visibleOffset,
9852 }; 9852 };
9853 9853
9854 @override 9854 @override
9855 String toString() => convert.JSON.encode(toJson()); 9855 String toString() => convert.JSON.encode(toJson());
9856 } 9856 }
9857 9857
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/dart/element/element.dart ('k') | pkg/analyzer/lib/src/summary/format.fbs » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698