| Index: pkg/analyzer/lib/src/summary/format.dart
|
| diff --git a/pkg/analyzer/lib/src/summary/format.dart b/pkg/analyzer/lib/src/summary/format.dart
|
| index 3cbfe979e9294d6fefcb0863ca3c408fbdb5f65f..1d91db31f51385ac0238e835a655b86c98910507 100644
|
| --- a/pkg/analyzer/lib/src/summary/format.dart
|
| +++ b/pkg/analyzer/lib/src/summary/format.dart
|
| @@ -64,19 +64,6 @@ class _ReferenceKindReader extends fb.Reader<idl.ReferenceKind> {
|
| }
|
| }
|
|
|
| -class _UnlinkedConstOperationReader extends fb.Reader<idl.UnlinkedConstOperation> {
|
| - const _UnlinkedConstOperationReader() : super();
|
| -
|
| - @override
|
| - int get size => 1;
|
| -
|
| - @override
|
| - idl.UnlinkedConstOperation read(fb.BufferContext bc, int offset) {
|
| - int index = const fb.Uint8Reader().read(bc, offset);
|
| - return index < idl.UnlinkedConstOperation.values.length ? idl.UnlinkedConstOperation.values[index] : idl.UnlinkedConstOperation.pushInt;
|
| - }
|
| -}
|
| -
|
| class _UnlinkedConstructorInitializerKindReader extends fb.Reader<idl.UnlinkedConstructorInitializerKind> {
|
| const _UnlinkedConstructorInitializerKindReader() : super();
|
|
|
| @@ -116,6 +103,19 @@ class _UnlinkedExprAssignOperatorReader extends fb.Reader<idl.UnlinkedExprAssign
|
| }
|
| }
|
|
|
| +class _UnlinkedExprOperationReader extends fb.Reader<idl.UnlinkedExprOperation> {
|
| + const _UnlinkedExprOperationReader() : super();
|
| +
|
| + @override
|
| + int get size => 1;
|
| +
|
| + @override
|
| + idl.UnlinkedExprOperation read(fb.BufferContext bc, int offset) {
|
| + int index = const fb.Uint8Reader().read(bc, offset);
|
| + return index < idl.UnlinkedExprOperation.values.length ? idl.UnlinkedExprOperation.values[index] : idl.UnlinkedExprOperation.pushInt;
|
| + }
|
| +}
|
| +
|
| class _UnlinkedParamKindReader extends fb.Reader<idl.UnlinkedParamKind> {
|
| const _UnlinkedParamKindReader() : super();
|
|
|
| @@ -3425,7 +3425,7 @@ abstract class _UnitIndexMixin implements idl.UnitIndex {
|
| }
|
|
|
| class UnlinkedClassBuilder extends Object with _UnlinkedClassMixin implements idl.UnlinkedClass {
|
| - List<UnlinkedConstBuilder> _annotations;
|
| + List<UnlinkedExprBuilder> _annotations;
|
| CodeRangeBuilder _codeRange;
|
| UnlinkedDocumentationCommentBuilder _documentationComment;
|
| List<UnlinkedExecutableBuilder> _executables;
|
| @@ -3441,12 +3441,12 @@ class UnlinkedClassBuilder extends Object with _UnlinkedClassMixin implements id
|
| List<UnlinkedTypeParamBuilder> _typeParameters;
|
|
|
| @override
|
| - List<UnlinkedConstBuilder> get annotations => _annotations ??= <UnlinkedConstBuilder>[];
|
| + List<UnlinkedExprBuilder> get annotations => _annotations ??= <UnlinkedExprBuilder>[];
|
|
|
| /**
|
| * Annotations for this class.
|
| */
|
| - void set annotations(List<UnlinkedConstBuilder> value) {
|
| + void set annotations(List<UnlinkedExprBuilder> value) {
|
| this._annotations = value;
|
| }
|
|
|
| @@ -3585,7 +3585,7 @@ class UnlinkedClassBuilder extends Object with _UnlinkedClassMixin implements id
|
| this._typeParameters = value;
|
| }
|
|
|
| - UnlinkedClassBuilder({List<UnlinkedConstBuilder> annotations, CodeRangeBuilder codeRange, UnlinkedDocumentationCommentBuilder documentationComment, List<UnlinkedExecutableBuilder> executables, List<UnlinkedVariableBuilder> fields, bool hasNoSupertype, List<EntityRefBuilder> interfaces, bool isAbstract, bool isMixinApplication, List<EntityRefBuilder> mixins, String name, int nameOffset, EntityRefBuilder supertype, List<UnlinkedTypeParamBuilder> typeParameters})
|
| + UnlinkedClassBuilder({List<UnlinkedExprBuilder> annotations, CodeRangeBuilder codeRange, UnlinkedDocumentationCommentBuilder documentationComment, List<UnlinkedExecutableBuilder> executables, List<UnlinkedVariableBuilder> fields, bool hasNoSupertype, List<EntityRefBuilder> interfaces, bool isAbstract, bool isMixinApplication, List<EntityRefBuilder> mixins, String name, int nameOffset, EntityRefBuilder supertype, List<UnlinkedTypeParamBuilder> typeParameters})
|
| : _annotations = annotations,
|
| _codeRange = codeRange,
|
| _documentationComment = documentationComment,
|
| @@ -3778,7 +3778,7 @@ class _UnlinkedClassImpl extends Object with _UnlinkedClassMixin implements idl.
|
|
|
| _UnlinkedClassImpl(this._bc, this._bcOffset);
|
|
|
| - List<idl.UnlinkedConst> _annotations;
|
| + List<idl.UnlinkedExpr> _annotations;
|
| idl.CodeRange _codeRange;
|
| idl.UnlinkedDocumentationComment _documentationComment;
|
| List<idl.UnlinkedExecutable> _executables;
|
| @@ -3794,8 +3794,8 @@ class _UnlinkedClassImpl extends Object with _UnlinkedClassMixin implements idl.
|
| List<idl.UnlinkedTypeParam> _typeParameters;
|
|
|
| @override
|
| - List<idl.UnlinkedConst> get annotations {
|
| - _annotations ??= const fb.ListReader<idl.UnlinkedConst>(const _UnlinkedConstReader()).vTableGet(_bc, _bcOffset, 5, const <idl.UnlinkedConst>[]);
|
| + List<idl.UnlinkedExpr> get annotations {
|
| + _annotations ??= const fb.ListReader<idl.UnlinkedExpr>(const _UnlinkedExprReader()).vTableGet(_bc, _bcOffset, 5, const <idl.UnlinkedExpr>[]);
|
| return _annotations;
|
| }
|
|
|
| @@ -4240,492 +4240,189 @@ abstract class _UnlinkedConfigurationMixin implements idl.UnlinkedConfiguration
|
| String toString() => convert.JSON.encode(toJson());
|
| }
|
|
|
| -class UnlinkedConstBuilder extends Object with _UnlinkedConstMixin implements idl.UnlinkedConst {
|
| - List<idl.UnlinkedExprAssignOperator> _assignmentOperators;
|
| - List<double> _doubles;
|
| - List<int> _ints;
|
| - bool _isValidConst;
|
| - List<idl.UnlinkedConstOperation> _operations;
|
| - List<EntityRefBuilder> _references;
|
| - List<String> _strings;
|
| -
|
| - @override
|
| - List<idl.UnlinkedExprAssignOperator> get assignmentOperators => _assignmentOperators ??= <idl.UnlinkedExprAssignOperator>[];
|
| -
|
| - /**
|
| - * Sequence of operators used by assignment operations.
|
| - */
|
| - void set assignmentOperators(List<idl.UnlinkedExprAssignOperator> value) {
|
| - this._assignmentOperators = value;
|
| - }
|
| -
|
| - @override
|
| - List<double> get doubles => _doubles ??= <double>[];
|
| -
|
| - /**
|
| - * Sequence of 64-bit doubles consumed by the operation `pushDouble`.
|
| - */
|
| - void set doubles(List<double> value) {
|
| - this._doubles = value;
|
| - }
|
| +class UnlinkedConstructorInitializerBuilder extends Object with _UnlinkedConstructorInitializerMixin implements idl.UnlinkedConstructorInitializer {
|
| + List<String> _argumentNames;
|
| + List<UnlinkedExprBuilder> _arguments;
|
| + UnlinkedExprBuilder _expression;
|
| + idl.UnlinkedConstructorInitializerKind _kind;
|
| + String _name;
|
|
|
| @override
|
| - List<int> get ints => _ints ??= <int>[];
|
| + List<String> get argumentNames => _argumentNames ??= <String>[];
|
|
|
| /**
|
| - * Sequence of unsigned 32-bit integers consumed by the operations
|
| - * `pushArgument`, `pushInt`, `shiftOr`, `concatenate`, `invokeConstructor`,
|
| - * `makeList`, and `makeMap`.
|
| + * If there are `m` [arguments] and `n` [argumentNames], then each argument
|
| + * from [arguments] with index `i` such that `n + i - m >= 0`, should be used
|
| + * with the name at `n + i - m`.
|
| */
|
| - void set ints(List<int> value) {
|
| - assert(value == null || value.every((e) => e >= 0));
|
| - this._ints = value;
|
| + void set argumentNames(List<String> value) {
|
| + this._argumentNames = value;
|
| }
|
|
|
| @override
|
| - bool get isValidConst => _isValidConst ??= false;
|
| + List<UnlinkedExprBuilder> get arguments => _arguments ??= <UnlinkedExprBuilder>[];
|
|
|
| /**
|
| - * Indicates whether the expression is a valid potentially constant
|
| - * expression.
|
| + * If [kind] is `thisInvocation` or `superInvocation`, the arguments of the
|
| + * invocation. Otherwise empty.
|
| */
|
| - void set isValidConst(bool value) {
|
| - this._isValidConst = value;
|
| + void set arguments(List<UnlinkedExprBuilder> value) {
|
| + this._arguments = value;
|
| }
|
|
|
| @override
|
| - List<idl.UnlinkedConstOperation> get operations => _operations ??= <idl.UnlinkedConstOperation>[];
|
| + UnlinkedExprBuilder get expression => _expression;
|
|
|
| /**
|
| - * Sequence of operations to execute (starting with an empty stack) to form
|
| - * the constant value.
|
| + * If [kind] is `field`, the expression of the field initializer.
|
| + * Otherwise `null`.
|
| */
|
| - void set operations(List<idl.UnlinkedConstOperation> value) {
|
| - this._operations = value;
|
| + void set expression(UnlinkedExprBuilder value) {
|
| + this._expression = value;
|
| }
|
|
|
| @override
|
| - List<EntityRefBuilder> get references => _references ??= <EntityRefBuilder>[];
|
| + idl.UnlinkedConstructorInitializerKind get kind => _kind ??= idl.UnlinkedConstructorInitializerKind.field;
|
|
|
| /**
|
| - * Sequence of language constructs consumed by the operations
|
| - * `pushReference`, `invokeConstructor`, `makeList`, and `makeMap`. Note
|
| - * that in the case of `pushReference` (and sometimes `invokeConstructor` the
|
| - * actual entity being referred to may be something other than a type.
|
| + * The kind of the constructor initializer (field, redirect, super).
|
| */
|
| - void set references(List<EntityRefBuilder> value) {
|
| - this._references = value;
|
| + void set kind(idl.UnlinkedConstructorInitializerKind value) {
|
| + this._kind = value;
|
| }
|
|
|
| @override
|
| - List<String> get strings => _strings ??= <String>[];
|
| + String get name => _name ??= '';
|
|
|
| /**
|
| - * Sequence of strings consumed by the operations `pushString` and
|
| - * `invokeConstructor`.
|
| + * If [kind] is `field`, the name of the field declared in the class. If
|
| + * [kind] is `thisInvocation`, the name of the constructor, declared in this
|
| + * class, to redirect to. If [kind] is `superInvocation`, the name of the
|
| + * constructor, declared in the superclass, to invoke.
|
| */
|
| - void set strings(List<String> value) {
|
| - this._strings = value;
|
| + void set name(String value) {
|
| + this._name = value;
|
| }
|
|
|
| - UnlinkedConstBuilder({List<idl.UnlinkedExprAssignOperator> assignmentOperators, List<double> doubles, List<int> ints, bool isValidConst, List<idl.UnlinkedConstOperation> operations, List<EntityRefBuilder> references, List<String> strings})
|
| - : _assignmentOperators = assignmentOperators,
|
| - _doubles = doubles,
|
| - _ints = ints,
|
| - _isValidConst = isValidConst,
|
| - _operations = operations,
|
| - _references = references,
|
| - _strings = strings;
|
| + UnlinkedConstructorInitializerBuilder({List<String> argumentNames, List<UnlinkedExprBuilder> arguments, UnlinkedExprBuilder expression, idl.UnlinkedConstructorInitializerKind kind, String name})
|
| + : _argumentNames = argumentNames,
|
| + _arguments = arguments,
|
| + _expression = expression,
|
| + _kind = kind,
|
| + _name = name;
|
|
|
| /**
|
| * Flush [informative] data recursively.
|
| */
|
| void flushInformative() {
|
| - _references?.forEach((b) => b.flushInformative());
|
| + _arguments?.forEach((b) => b.flushInformative());
|
| + _expression?.flushInformative();
|
| }
|
|
|
| /**
|
| * Accumulate non-[informative] data into [signature].
|
| */
|
| void collectApiSignature(api_sig.ApiSignature signature) {
|
| - if (this._operations == null) {
|
| - signature.addInt(0);
|
| - } else {
|
| - signature.addInt(this._operations.length);
|
| - for (var x in this._operations) {
|
| - signature.addInt(x.index);
|
| - }
|
| - }
|
| - if (this._ints == null) {
|
| - signature.addInt(0);
|
| - } else {
|
| - signature.addInt(this._ints.length);
|
| - for (var x in this._ints) {
|
| - signature.addInt(x);
|
| - }
|
| - }
|
| - if (this._references == null) {
|
| + signature.addString(this._name ?? '');
|
| + signature.addBool(this._expression != null);
|
| + this._expression?.collectApiSignature(signature);
|
| + signature.addInt(this._kind == null ? 0 : this._kind.index);
|
| + if (this._arguments == null) {
|
| signature.addInt(0);
|
| } else {
|
| - signature.addInt(this._references.length);
|
| - for (var x in this._references) {
|
| + signature.addInt(this._arguments.length);
|
| + for (var x in this._arguments) {
|
| x?.collectApiSignature(signature);
|
| }
|
| }
|
| - if (this._strings == null) {
|
| + if (this._argumentNames == null) {
|
| signature.addInt(0);
|
| } else {
|
| - signature.addInt(this._strings.length);
|
| - for (var x in this._strings) {
|
| + signature.addInt(this._argumentNames.length);
|
| + for (var x in this._argumentNames) {
|
| signature.addString(x);
|
| }
|
| }
|
| - if (this._doubles == null) {
|
| - signature.addInt(0);
|
| - } else {
|
| - signature.addInt(this._doubles.length);
|
| - for (var x in this._doubles) {
|
| - signature.addDouble(x);
|
| - }
|
| - }
|
| - signature.addBool(this._isValidConst == true);
|
| - if (this._assignmentOperators == null) {
|
| - signature.addInt(0);
|
| - } else {
|
| - signature.addInt(this._assignmentOperators.length);
|
| - for (var x in this._assignmentOperators) {
|
| - signature.addInt(x.index);
|
| - }
|
| - }
|
| }
|
|
|
| fb.Offset finish(fb.Builder fbBuilder) {
|
| - fb.Offset offset_assignmentOperators;
|
| - fb.Offset offset_doubles;
|
| - fb.Offset offset_ints;
|
| - fb.Offset offset_operations;
|
| - fb.Offset offset_references;
|
| - fb.Offset offset_strings;
|
| - if (!(_assignmentOperators == null || _assignmentOperators.isEmpty)) {
|
| - offset_assignmentOperators = fbBuilder.writeListUint8(_assignmentOperators.map((b) => b.index).toList());
|
| - }
|
| - if (!(_doubles == null || _doubles.isEmpty)) {
|
| - offset_doubles = fbBuilder.writeListFloat64(_doubles);
|
| - }
|
| - if (!(_ints == null || _ints.isEmpty)) {
|
| - offset_ints = fbBuilder.writeListUint32(_ints);
|
| + fb.Offset offset_argumentNames;
|
| + fb.Offset offset_arguments;
|
| + fb.Offset offset_expression;
|
| + fb.Offset offset_name;
|
| + if (!(_argumentNames == null || _argumentNames.isEmpty)) {
|
| + offset_argumentNames = fbBuilder.writeList(_argumentNames.map((b) => fbBuilder.writeString(b)).toList());
|
| }
|
| - if (!(_operations == null || _operations.isEmpty)) {
|
| - offset_operations = fbBuilder.writeListUint8(_operations.map((b) => b.index).toList());
|
| + if (!(_arguments == null || _arguments.isEmpty)) {
|
| + offset_arguments = fbBuilder.writeList(_arguments.map((b) => b.finish(fbBuilder)).toList());
|
| }
|
| - if (!(_references == null || _references.isEmpty)) {
|
| - offset_references = fbBuilder.writeList(_references.map((b) => b.finish(fbBuilder)).toList());
|
| + if (_expression != null) {
|
| + offset_expression = _expression.finish(fbBuilder);
|
| }
|
| - if (!(_strings == null || _strings.isEmpty)) {
|
| - offset_strings = fbBuilder.writeList(_strings.map((b) => fbBuilder.writeString(b)).toList());
|
| + if (_name != null) {
|
| + offset_name = fbBuilder.writeString(_name);
|
| }
|
| fbBuilder.startTable();
|
| - if (offset_assignmentOperators != null) {
|
| - fbBuilder.addOffset(6, offset_assignmentOperators);
|
| - }
|
| - if (offset_doubles != null) {
|
| - fbBuilder.addOffset(4, offset_doubles);
|
| - }
|
| - if (offset_ints != null) {
|
| - fbBuilder.addOffset(1, offset_ints);
|
| + if (offset_argumentNames != null) {
|
| + fbBuilder.addOffset(4, offset_argumentNames);
|
| }
|
| - if (_isValidConst == true) {
|
| - fbBuilder.addBool(5, true);
|
| + if (offset_arguments != null) {
|
| + fbBuilder.addOffset(3, offset_arguments);
|
| }
|
| - if (offset_operations != null) {
|
| - fbBuilder.addOffset(0, offset_operations);
|
| + if (offset_expression != null) {
|
| + fbBuilder.addOffset(1, offset_expression);
|
| }
|
| - if (offset_references != null) {
|
| - fbBuilder.addOffset(2, offset_references);
|
| + if (_kind != null && _kind != idl.UnlinkedConstructorInitializerKind.field) {
|
| + fbBuilder.addUint8(2, _kind.index);
|
| }
|
| - if (offset_strings != null) {
|
| - fbBuilder.addOffset(3, offset_strings);
|
| + if (offset_name != null) {
|
| + fbBuilder.addOffset(0, offset_name);
|
| }
|
| return fbBuilder.endTable();
|
| }
|
| }
|
|
|
| -class _UnlinkedConstReader extends fb.TableReader<_UnlinkedConstImpl> {
|
| - const _UnlinkedConstReader();
|
| +class _UnlinkedConstructorInitializerReader extends fb.TableReader<_UnlinkedConstructorInitializerImpl> {
|
| + const _UnlinkedConstructorInitializerReader();
|
|
|
| @override
|
| - _UnlinkedConstImpl createObject(fb.BufferContext bc, int offset) => new _UnlinkedConstImpl(bc, offset);
|
| + _UnlinkedConstructorInitializerImpl createObject(fb.BufferContext bc, int offset) => new _UnlinkedConstructorInitializerImpl(bc, offset);
|
| }
|
|
|
| -class _UnlinkedConstImpl extends Object with _UnlinkedConstMixin implements idl.UnlinkedConst {
|
| +class _UnlinkedConstructorInitializerImpl extends Object with _UnlinkedConstructorInitializerMixin implements idl.UnlinkedConstructorInitializer {
|
| final fb.BufferContext _bc;
|
| final int _bcOffset;
|
|
|
| - _UnlinkedConstImpl(this._bc, this._bcOffset);
|
| + _UnlinkedConstructorInitializerImpl(this._bc, this._bcOffset);
|
|
|
| - List<idl.UnlinkedExprAssignOperator> _assignmentOperators;
|
| - List<double> _doubles;
|
| - List<int> _ints;
|
| - bool _isValidConst;
|
| - List<idl.UnlinkedConstOperation> _operations;
|
| - List<idl.EntityRef> _references;
|
| - List<String> _strings;
|
| + List<String> _argumentNames;
|
| + List<idl.UnlinkedExpr> _arguments;
|
| + idl.UnlinkedExpr _expression;
|
| + idl.UnlinkedConstructorInitializerKind _kind;
|
| + String _name;
|
|
|
| @override
|
| - List<idl.UnlinkedExprAssignOperator> get assignmentOperators {
|
| - _assignmentOperators ??= const fb.ListReader<idl.UnlinkedExprAssignOperator>(const _UnlinkedExprAssignOperatorReader()).vTableGet(_bc, _bcOffset, 6, const <idl.UnlinkedExprAssignOperator>[]);
|
| - return _assignmentOperators;
|
| + List<String> get argumentNames {
|
| + _argumentNames ??= const fb.ListReader<String>(const fb.StringReader()).vTableGet(_bc, _bcOffset, 4, const <String>[]);
|
| + return _argumentNames;
|
| }
|
|
|
| @override
|
| - List<double> get doubles {
|
| - _doubles ??= const fb.Float64ListReader().vTableGet(_bc, _bcOffset, 4, const <double>[]);
|
| - return _doubles;
|
| + List<idl.UnlinkedExpr> get arguments {
|
| + _arguments ??= const fb.ListReader<idl.UnlinkedExpr>(const _UnlinkedExprReader()).vTableGet(_bc, _bcOffset, 3, const <idl.UnlinkedExpr>[]);
|
| + return _arguments;
|
| }
|
|
|
| @override
|
| - List<int> get ints {
|
| - _ints ??= const fb.Uint32ListReader().vTableGet(_bc, _bcOffset, 1, const <int>[]);
|
| - return _ints;
|
| + idl.UnlinkedExpr get expression {
|
| + _expression ??= const _UnlinkedExprReader().vTableGet(_bc, _bcOffset, 1, null);
|
| + return _expression;
|
| }
|
|
|
| @override
|
| - bool get isValidConst {
|
| - _isValidConst ??= const fb.BoolReader().vTableGet(_bc, _bcOffset, 5, false);
|
| - return _isValidConst;
|
| - }
|
| -
|
| - @override
|
| - List<idl.UnlinkedConstOperation> get operations {
|
| - _operations ??= const fb.ListReader<idl.UnlinkedConstOperation>(const _UnlinkedConstOperationReader()).vTableGet(_bc, _bcOffset, 0, const <idl.UnlinkedConstOperation>[]);
|
| - return _operations;
|
| - }
|
| -
|
| - @override
|
| - List<idl.EntityRef> get references {
|
| - _references ??= const fb.ListReader<idl.EntityRef>(const _EntityRefReader()).vTableGet(_bc, _bcOffset, 2, const <idl.EntityRef>[]);
|
| - return _references;
|
| - }
|
| -
|
| - @override
|
| - List<String> get strings {
|
| - _strings ??= const fb.ListReader<String>(const fb.StringReader()).vTableGet(_bc, _bcOffset, 3, const <String>[]);
|
| - return _strings;
|
| - }
|
| -}
|
| -
|
| -abstract class _UnlinkedConstMixin implements idl.UnlinkedConst {
|
| - @override
|
| - Map<String, Object> toJson() {
|
| - Map<String, Object> _result = <String, Object>{};
|
| - if (assignmentOperators.isNotEmpty) _result["assignmentOperators"] = assignmentOperators.map((_value) => _value.toString().split('.')[1]).toList();
|
| - if (doubles.isNotEmpty) _result["doubles"] = doubles.map((_value) => _value.isFinite ? _value : _value.toString()).toList();
|
| - if (ints.isNotEmpty) _result["ints"] = ints;
|
| - if (isValidConst != false) _result["isValidConst"] = isValidConst;
|
| - if (operations.isNotEmpty) _result["operations"] = operations.map((_value) => _value.toString().split('.')[1]).toList();
|
| - if (references.isNotEmpty) _result["references"] = references.map((_value) => _value.toJson()).toList();
|
| - if (strings.isNotEmpty) _result["strings"] = strings;
|
| - return _result;
|
| - }
|
| -
|
| - @override
|
| - Map<String, Object> toMap() => {
|
| - "assignmentOperators": assignmentOperators,
|
| - "doubles": doubles,
|
| - "ints": ints,
|
| - "isValidConst": isValidConst,
|
| - "operations": operations,
|
| - "references": references,
|
| - "strings": strings,
|
| - };
|
| -
|
| - @override
|
| - String toString() => convert.JSON.encode(toJson());
|
| -}
|
| -
|
| -class UnlinkedConstructorInitializerBuilder extends Object with _UnlinkedConstructorInitializerMixin implements idl.UnlinkedConstructorInitializer {
|
| - List<String> _argumentNames;
|
| - List<UnlinkedConstBuilder> _arguments;
|
| - UnlinkedConstBuilder _expression;
|
| - idl.UnlinkedConstructorInitializerKind _kind;
|
| - String _name;
|
| -
|
| - @override
|
| - List<String> get argumentNames => _argumentNames ??= <String>[];
|
| -
|
| - /**
|
| - * If there are `m` [arguments] and `n` [argumentNames], then each argument
|
| - * from [arguments] with index `i` such that `n + i - m >= 0`, should be used
|
| - * with the name at `n + i - m`.
|
| - */
|
| - void set argumentNames(List<String> value) {
|
| - this._argumentNames = value;
|
| - }
|
| -
|
| - @override
|
| - List<UnlinkedConstBuilder> get arguments => _arguments ??= <UnlinkedConstBuilder>[];
|
| -
|
| - /**
|
| - * If [kind] is `thisInvocation` or `superInvocation`, the arguments of the
|
| - * invocation. Otherwise empty.
|
| - */
|
| - void set arguments(List<UnlinkedConstBuilder> value) {
|
| - this._arguments = value;
|
| - }
|
| -
|
| - @override
|
| - UnlinkedConstBuilder get expression => _expression;
|
| -
|
| - /**
|
| - * If [kind] is `field`, the expression of the field initializer.
|
| - * Otherwise `null`.
|
| - */
|
| - void set expression(UnlinkedConstBuilder value) {
|
| - this._expression = value;
|
| - }
|
| -
|
| - @override
|
| - idl.UnlinkedConstructorInitializerKind get kind => _kind ??= idl.UnlinkedConstructorInitializerKind.field;
|
| -
|
| - /**
|
| - * The kind of the constructor initializer (field, redirect, super).
|
| - */
|
| - void set kind(idl.UnlinkedConstructorInitializerKind value) {
|
| - this._kind = value;
|
| - }
|
| -
|
| - @override
|
| - String get name => _name ??= '';
|
| -
|
| - /**
|
| - * If [kind] is `field`, the name of the field declared in the class. If
|
| - * [kind] is `thisInvocation`, the name of the constructor, declared in this
|
| - * class, to redirect to. If [kind] is `superInvocation`, the name of the
|
| - * constructor, declared in the superclass, to invoke.
|
| - */
|
| - void set name(String value) {
|
| - this._name = value;
|
| - }
|
| -
|
| - UnlinkedConstructorInitializerBuilder({List<String> argumentNames, List<UnlinkedConstBuilder> arguments, UnlinkedConstBuilder expression, idl.UnlinkedConstructorInitializerKind kind, String name})
|
| - : _argumentNames = argumentNames,
|
| - _arguments = arguments,
|
| - _expression = expression,
|
| - _kind = kind,
|
| - _name = name;
|
| -
|
| - /**
|
| - * Flush [informative] data recursively.
|
| - */
|
| - void flushInformative() {
|
| - _arguments?.forEach((b) => b.flushInformative());
|
| - _expression?.flushInformative();
|
| - }
|
| -
|
| - /**
|
| - * Accumulate non-[informative] data into [signature].
|
| - */
|
| - void collectApiSignature(api_sig.ApiSignature signature) {
|
| - signature.addString(this._name ?? '');
|
| - signature.addBool(this._expression != null);
|
| - this._expression?.collectApiSignature(signature);
|
| - signature.addInt(this._kind == null ? 0 : this._kind.index);
|
| - if (this._arguments == null) {
|
| - signature.addInt(0);
|
| - } else {
|
| - signature.addInt(this._arguments.length);
|
| - for (var x in this._arguments) {
|
| - x?.collectApiSignature(signature);
|
| - }
|
| - }
|
| - if (this._argumentNames == null) {
|
| - signature.addInt(0);
|
| - } else {
|
| - signature.addInt(this._argumentNames.length);
|
| - for (var x in this._argumentNames) {
|
| - signature.addString(x);
|
| - }
|
| - }
|
| - }
|
| -
|
| - fb.Offset finish(fb.Builder fbBuilder) {
|
| - fb.Offset offset_argumentNames;
|
| - fb.Offset offset_arguments;
|
| - fb.Offset offset_expression;
|
| - fb.Offset offset_name;
|
| - if (!(_argumentNames == null || _argumentNames.isEmpty)) {
|
| - offset_argumentNames = fbBuilder.writeList(_argumentNames.map((b) => fbBuilder.writeString(b)).toList());
|
| - }
|
| - if (!(_arguments == null || _arguments.isEmpty)) {
|
| - offset_arguments = fbBuilder.writeList(_arguments.map((b) => b.finish(fbBuilder)).toList());
|
| - }
|
| - if (_expression != null) {
|
| - offset_expression = _expression.finish(fbBuilder);
|
| - }
|
| - if (_name != null) {
|
| - offset_name = fbBuilder.writeString(_name);
|
| - }
|
| - fbBuilder.startTable();
|
| - if (offset_argumentNames != null) {
|
| - fbBuilder.addOffset(4, offset_argumentNames);
|
| - }
|
| - if (offset_arguments != null) {
|
| - fbBuilder.addOffset(3, offset_arguments);
|
| - }
|
| - if (offset_expression != null) {
|
| - fbBuilder.addOffset(1, offset_expression);
|
| - }
|
| - if (_kind != null && _kind != idl.UnlinkedConstructorInitializerKind.field) {
|
| - fbBuilder.addUint8(2, _kind.index);
|
| - }
|
| - if (offset_name != null) {
|
| - fbBuilder.addOffset(0, offset_name);
|
| - }
|
| - return fbBuilder.endTable();
|
| - }
|
| -}
|
| -
|
| -class _UnlinkedConstructorInitializerReader extends fb.TableReader<_UnlinkedConstructorInitializerImpl> {
|
| - const _UnlinkedConstructorInitializerReader();
|
| -
|
| - @override
|
| - _UnlinkedConstructorInitializerImpl createObject(fb.BufferContext bc, int offset) => new _UnlinkedConstructorInitializerImpl(bc, offset);
|
| -}
|
| -
|
| -class _UnlinkedConstructorInitializerImpl extends Object with _UnlinkedConstructorInitializerMixin implements idl.UnlinkedConstructorInitializer {
|
| - final fb.BufferContext _bc;
|
| - final int _bcOffset;
|
| -
|
| - _UnlinkedConstructorInitializerImpl(this._bc, this._bcOffset);
|
| -
|
| - List<String> _argumentNames;
|
| - List<idl.UnlinkedConst> _arguments;
|
| - idl.UnlinkedConst _expression;
|
| - idl.UnlinkedConstructorInitializerKind _kind;
|
| - String _name;
|
| -
|
| - @override
|
| - List<String> get argumentNames {
|
| - _argumentNames ??= const fb.ListReader<String>(const fb.StringReader()).vTableGet(_bc, _bcOffset, 4, const <String>[]);
|
| - return _argumentNames;
|
| - }
|
| -
|
| - @override
|
| - List<idl.UnlinkedConst> get arguments {
|
| - _arguments ??= const fb.ListReader<idl.UnlinkedConst>(const _UnlinkedConstReader()).vTableGet(_bc, _bcOffset, 3, const <idl.UnlinkedConst>[]);
|
| - return _arguments;
|
| - }
|
| -
|
| - @override
|
| - idl.UnlinkedConst get expression {
|
| - _expression ??= const _UnlinkedConstReader().vTableGet(_bc, _bcOffset, 1, null);
|
| - return _expression;
|
| - }
|
| -
|
| - @override
|
| - idl.UnlinkedConstructorInitializerKind get kind {
|
| - _kind ??= const _UnlinkedConstructorInitializerKindReader().vTableGet(_bc, _bcOffset, 2, idl.UnlinkedConstructorInitializerKind.field);
|
| - return _kind;
|
| + idl.UnlinkedConstructorInitializerKind get kind {
|
| + _kind ??= const _UnlinkedConstructorInitializerKindReader().vTableGet(_bc, _bcOffset, 2, idl.UnlinkedConstructorInitializerKind.field);
|
| + return _kind;
|
| }
|
|
|
| @override
|
| @@ -4857,7 +4554,7 @@ abstract class _UnlinkedDocumentationCommentMixin implements idl.UnlinkedDocumen
|
| }
|
|
|
| class UnlinkedEnumBuilder extends Object with _UnlinkedEnumMixin implements idl.UnlinkedEnum {
|
| - List<UnlinkedConstBuilder> _annotations;
|
| + List<UnlinkedExprBuilder> _annotations;
|
| CodeRangeBuilder _codeRange;
|
| UnlinkedDocumentationCommentBuilder _documentationComment;
|
| String _name;
|
| @@ -4865,12 +4562,12 @@ class UnlinkedEnumBuilder extends Object with _UnlinkedEnumMixin implements idl.
|
| List<UnlinkedEnumValueBuilder> _values;
|
|
|
| @override
|
| - List<UnlinkedConstBuilder> get annotations => _annotations ??= <UnlinkedConstBuilder>[];
|
| + List<UnlinkedExprBuilder> get annotations => _annotations ??= <UnlinkedExprBuilder>[];
|
|
|
| /**
|
| * Annotations for this enum.
|
| */
|
| - void set annotations(List<UnlinkedConstBuilder> value) {
|
| + void set annotations(List<UnlinkedExprBuilder> value) {
|
| this._annotations = value;
|
| }
|
|
|
| @@ -4926,7 +4623,7 @@ class UnlinkedEnumBuilder extends Object with _UnlinkedEnumMixin implements idl.
|
| this._values = value;
|
| }
|
|
|
| - UnlinkedEnumBuilder({List<UnlinkedConstBuilder> annotations, CodeRangeBuilder codeRange, UnlinkedDocumentationCommentBuilder documentationComment, String name, int nameOffset, List<UnlinkedEnumValueBuilder> values})
|
| + UnlinkedEnumBuilder({List<UnlinkedExprBuilder> annotations, CodeRangeBuilder codeRange, UnlinkedDocumentationCommentBuilder documentationComment, String name, int nameOffset, List<UnlinkedEnumValueBuilder> values})
|
| : _annotations = annotations,
|
| _codeRange = codeRange,
|
| _documentationComment = documentationComment,
|
| @@ -5025,7 +4722,7 @@ class _UnlinkedEnumImpl extends Object with _UnlinkedEnumMixin implements idl.Un
|
|
|
| _UnlinkedEnumImpl(this._bc, this._bcOffset);
|
|
|
| - List<idl.UnlinkedConst> _annotations;
|
| + List<idl.UnlinkedExpr> _annotations;
|
| idl.CodeRange _codeRange;
|
| idl.UnlinkedDocumentationComment _documentationComment;
|
| String _name;
|
| @@ -5033,8 +4730,8 @@ class _UnlinkedEnumImpl extends Object with _UnlinkedEnumMixin implements idl.Un
|
| List<idl.UnlinkedEnumValue> _values;
|
|
|
| @override
|
| - List<idl.UnlinkedConst> get annotations {
|
| - _annotations ??= const fb.ListReader<idl.UnlinkedConst>(const _UnlinkedConstReader()).vTableGet(_bc, _bcOffset, 4, const <idl.UnlinkedConst>[]);
|
| + List<idl.UnlinkedExpr> get annotations {
|
| + _annotations ??= const fb.ListReader<idl.UnlinkedExpr>(const _UnlinkedExprReader()).vTableGet(_bc, _bcOffset, 4, const <idl.UnlinkedExpr>[]);
|
| return _annotations;
|
| }
|
|
|
| @@ -5234,8 +4931,8 @@ abstract class _UnlinkedEnumValueMixin implements idl.UnlinkedEnumValue {
|
| }
|
|
|
| class UnlinkedExecutableBuilder extends Object with _UnlinkedExecutableMixin implements idl.UnlinkedExecutable {
|
| - List<UnlinkedConstBuilder> _annotations;
|
| - UnlinkedConstBuilder _bodyExpr;
|
| + List<UnlinkedExprBuilder> _annotations;
|
| + UnlinkedExprBuilder _bodyExpr;
|
| CodeRangeBuilder _codeRange;
|
| List<UnlinkedConstructorInitializerBuilder> _constantInitializers;
|
| int _constCycleSlot;
|
| @@ -5266,24 +4963,24 @@ class UnlinkedExecutableBuilder extends Object with _UnlinkedExecutableMixin imp
|
| int _visibleOffset;
|
|
|
| @override
|
| - List<UnlinkedConstBuilder> get annotations => _annotations ??= <UnlinkedConstBuilder>[];
|
| + List<UnlinkedExprBuilder> get annotations => _annotations ??= <UnlinkedExprBuilder>[];
|
|
|
| /**
|
| * Annotations for this executable.
|
| */
|
| - void set annotations(List<UnlinkedConstBuilder> value) {
|
| + void set annotations(List<UnlinkedExprBuilder> value) {
|
| this._annotations = value;
|
| }
|
|
|
| @override
|
| - UnlinkedConstBuilder get bodyExpr => _bodyExpr;
|
| + UnlinkedExprBuilder get bodyExpr => _bodyExpr;
|
|
|
| /**
|
| * If this executable's function body is declared using `=>`, the expression
|
| * to the right of the `=>`. May be omitted if neither type inference nor
|
| * constant evaluation depends on the function body.
|
| */
|
| - void set bodyExpr(UnlinkedConstBuilder value) {
|
| + void set bodyExpr(UnlinkedExprBuilder value) {
|
| this._bodyExpr = value;
|
| }
|
|
|
| @@ -5607,7 +5304,7 @@ class UnlinkedExecutableBuilder extends Object with _UnlinkedExecutableMixin imp
|
| this._visibleOffset = value;
|
| }
|
|
|
| - UnlinkedExecutableBuilder({List<UnlinkedConstBuilder> annotations, UnlinkedConstBuilder bodyExpr, CodeRangeBuilder codeRange, List<UnlinkedConstructorInitializerBuilder> constantInitializers, int constCycleSlot, UnlinkedDocumentationCommentBuilder documentationComment, int inferredReturnTypeSlot, bool isAbstract, bool isAsynchronous, bool isConst, bool isExternal, bool isFactory, bool isGenerator, bool isRedirectedConstructor, bool isStatic, idl.UnlinkedExecutableKind kind, List<UnlinkedExecutableBuilder> localFunctions, List<UnlinkedLabelBuilder> localLabels, List<UnlinkedVariableBuilder> localVariables, String name, int nameEnd, int nameOffset, List<UnlinkedParamBuilder> parameters, int periodOffset, EntityRefBuilder redirectedConstructor, String redirectedConstructorName, EntityRefBuilder returnType, List<UnlinkedTypeParamBuilder> typeParameters, int visibleLength, int visibleOffset})
|
| + UnlinkedExecutableBuilder({List<UnlinkedExprBuilder> annotations, UnlinkedExprBuilder bodyExpr, CodeRangeBuilder codeRange, List<UnlinkedConstructorInitializerBuilder> constantInitializers, int constCycleSlot, UnlinkedDocumentationCommentBuilder documentationComment, int inferredReturnTypeSlot, bool isAbstract, bool isAsynchronous, bool isConst, bool isExternal, bool isFactory, bool isGenerator, bool isRedirectedConstructor, bool isStatic, idl.UnlinkedExecutableKind kind, List<UnlinkedExecutableBuilder> localFunctions, List<UnlinkedLabelBuilder> localLabels, List<UnlinkedVariableBuilder> localVariables, String name, int nameEnd, int nameOffset, List<UnlinkedParamBuilder> parameters, int periodOffset, EntityRefBuilder redirectedConstructor, String redirectedConstructorName, EntityRefBuilder returnType, List<UnlinkedTypeParamBuilder> typeParameters, int visibleLength, int visibleOffset})
|
| : _annotations = annotations,
|
| _bodyExpr = bodyExpr,
|
| _codeRange = codeRange,
|
| @@ -5892,8 +5589,8 @@ class _UnlinkedExecutableImpl extends Object with _UnlinkedExecutableMixin imple
|
|
|
| _UnlinkedExecutableImpl(this._bc, this._bcOffset);
|
|
|
| - List<idl.UnlinkedConst> _annotations;
|
| - idl.UnlinkedConst _bodyExpr;
|
| + List<idl.UnlinkedExpr> _annotations;
|
| + idl.UnlinkedExpr _bodyExpr;
|
| idl.CodeRange _codeRange;
|
| List<idl.UnlinkedConstructorInitializer> _constantInitializers;
|
| int _constCycleSlot;
|
| @@ -5924,14 +5621,14 @@ class _UnlinkedExecutableImpl extends Object with _UnlinkedExecutableMixin imple
|
| int _visibleOffset;
|
|
|
| @override
|
| - List<idl.UnlinkedConst> get annotations {
|
| - _annotations ??= const fb.ListReader<idl.UnlinkedConst>(const _UnlinkedConstReader()).vTableGet(_bc, _bcOffset, 6, const <idl.UnlinkedConst>[]);
|
| + List<idl.UnlinkedExpr> get annotations {
|
| + _annotations ??= const fb.ListReader<idl.UnlinkedExpr>(const _UnlinkedExprReader()).vTableGet(_bc, _bcOffset, 6, const <idl.UnlinkedExpr>[]);
|
| return _annotations;
|
| }
|
|
|
| @override
|
| - idl.UnlinkedConst get bodyExpr {
|
| - _bodyExpr ??= const _UnlinkedConstReader().vTableGet(_bc, _bcOffset, 29, null);
|
| + idl.UnlinkedExpr get bodyExpr {
|
| + _bodyExpr ??= const _UnlinkedExprReader().vTableGet(_bc, _bcOffset, 29, null);
|
| return _bodyExpr;
|
| }
|
|
|
| @@ -6180,18 +5877,18 @@ abstract class _UnlinkedExecutableMixin implements idl.UnlinkedExecutable {
|
| }
|
|
|
| class UnlinkedExportNonPublicBuilder extends Object with _UnlinkedExportNonPublicMixin implements idl.UnlinkedExportNonPublic {
|
| - List<UnlinkedConstBuilder> _annotations;
|
| + List<UnlinkedExprBuilder> _annotations;
|
| int _offset;
|
| int _uriEnd;
|
| int _uriOffset;
|
|
|
| @override
|
| - List<UnlinkedConstBuilder> get annotations => _annotations ??= <UnlinkedConstBuilder>[];
|
| + List<UnlinkedExprBuilder> get annotations => _annotations ??= <UnlinkedExprBuilder>[];
|
|
|
| /**
|
| * Annotations for this export directive.
|
| */
|
| - void set annotations(List<UnlinkedConstBuilder> value) {
|
| + void set annotations(List<UnlinkedExprBuilder> value) {
|
| this._annotations = value;
|
| }
|
|
|
| @@ -6230,7 +5927,7 @@ class UnlinkedExportNonPublicBuilder extends Object with _UnlinkedExportNonPubli
|
| this._uriOffset = value;
|
| }
|
|
|
| - UnlinkedExportNonPublicBuilder({List<UnlinkedConstBuilder> annotations, int offset, int uriEnd, int uriOffset})
|
| + UnlinkedExportNonPublicBuilder({List<UnlinkedExprBuilder> annotations, int offset, int uriEnd, int uriOffset})
|
| : _annotations = annotations,
|
| _offset = offset,
|
| _uriEnd = uriEnd,
|
| @@ -6295,14 +5992,14 @@ class _UnlinkedExportNonPublicImpl extends Object with _UnlinkedExportNonPublicM
|
|
|
| _UnlinkedExportNonPublicImpl(this._bc, this._bcOffset);
|
|
|
| - List<idl.UnlinkedConst> _annotations;
|
| + List<idl.UnlinkedExpr> _annotations;
|
| int _offset;
|
| int _uriEnd;
|
| int _uriOffset;
|
|
|
| @override
|
| - List<idl.UnlinkedConst> get annotations {
|
| - _annotations ??= const fb.ListReader<idl.UnlinkedConst>(const _UnlinkedConstReader()).vTableGet(_bc, _bcOffset, 3, const <idl.UnlinkedConst>[]);
|
| + List<idl.UnlinkedExpr> get annotations {
|
| + _annotations ??= const fb.ListReader<idl.UnlinkedExpr>(const _UnlinkedExprReader()).vTableGet(_bc, _bcOffset, 3, const <idl.UnlinkedExpr>[]);
|
| return _annotations;
|
| }
|
|
|
| @@ -6504,8 +6201,311 @@ abstract class _UnlinkedExportPublicMixin implements idl.UnlinkedExportPublic {
|
| String toString() => convert.JSON.encode(toJson());
|
| }
|
|
|
| +class UnlinkedExprBuilder extends Object with _UnlinkedExprMixin implements idl.UnlinkedExpr {
|
| + List<idl.UnlinkedExprAssignOperator> _assignmentOperators;
|
| + List<double> _doubles;
|
| + List<int> _ints;
|
| + bool _isValidConst;
|
| + List<idl.UnlinkedExprOperation> _operations;
|
| + List<EntityRefBuilder> _references;
|
| + List<String> _strings;
|
| +
|
| + @override
|
| + List<idl.UnlinkedExprAssignOperator> get assignmentOperators => _assignmentOperators ??= <idl.UnlinkedExprAssignOperator>[];
|
| +
|
| + /**
|
| + * Sequence of operators used by assignment operations.
|
| + */
|
| + void set assignmentOperators(List<idl.UnlinkedExprAssignOperator> value) {
|
| + this._assignmentOperators = value;
|
| + }
|
| +
|
| + @override
|
| + List<double> get doubles => _doubles ??= <double>[];
|
| +
|
| + /**
|
| + * Sequence of 64-bit doubles consumed by the operation `pushDouble`.
|
| + */
|
| + void set doubles(List<double> value) {
|
| + this._doubles = value;
|
| + }
|
| +
|
| + @override
|
| + List<int> get ints => _ints ??= <int>[];
|
| +
|
| + /**
|
| + * Sequence of unsigned 32-bit integers consumed by the operations
|
| + * `pushArgument`, `pushInt`, `shiftOr`, `concatenate`, `invokeConstructor`,
|
| + * `makeList`, and `makeMap`.
|
| + */
|
| + void set ints(List<int> value) {
|
| + assert(value == null || value.every((e) => e >= 0));
|
| + this._ints = value;
|
| + }
|
| +
|
| + @override
|
| + bool get isValidConst => _isValidConst ??= false;
|
| +
|
| + /**
|
| + * Indicates whether the expression is a valid potentially constant
|
| + * expression.
|
| + */
|
| + void set isValidConst(bool value) {
|
| + this._isValidConst = value;
|
| + }
|
| +
|
| + @override
|
| + List<idl.UnlinkedExprOperation> get operations => _operations ??= <idl.UnlinkedExprOperation>[];
|
| +
|
| + /**
|
| + * Sequence of operations to execute (starting with an empty stack) to form
|
| + * the constant value.
|
| + */
|
| + void set operations(List<idl.UnlinkedExprOperation> value) {
|
| + this._operations = value;
|
| + }
|
| +
|
| + @override
|
| + List<EntityRefBuilder> get references => _references ??= <EntityRefBuilder>[];
|
| +
|
| + /**
|
| + * Sequence of language constructs consumed by the operations
|
| + * `pushReference`, `invokeConstructor`, `makeList`, and `makeMap`. Note
|
| + * that in the case of `pushReference` (and sometimes `invokeConstructor` the
|
| + * actual entity being referred to may be something other than a type.
|
| + */
|
| + void set references(List<EntityRefBuilder> value) {
|
| + this._references = value;
|
| + }
|
| +
|
| + @override
|
| + List<String> get strings => _strings ??= <String>[];
|
| +
|
| + /**
|
| + * Sequence of strings consumed by the operations `pushString` and
|
| + * `invokeConstructor`.
|
| + */
|
| + void set strings(List<String> value) {
|
| + this._strings = value;
|
| + }
|
| +
|
| + UnlinkedExprBuilder({List<idl.UnlinkedExprAssignOperator> assignmentOperators, List<double> doubles, List<int> ints, bool isValidConst, List<idl.UnlinkedExprOperation> operations, List<EntityRefBuilder> references, List<String> strings})
|
| + : _assignmentOperators = assignmentOperators,
|
| + _doubles = doubles,
|
| + _ints = ints,
|
| + _isValidConst = isValidConst,
|
| + _operations = operations,
|
| + _references = references,
|
| + _strings = strings;
|
| +
|
| + /**
|
| + * Flush [informative] data recursively.
|
| + */
|
| + void flushInformative() {
|
| + _references?.forEach((b) => b.flushInformative());
|
| + }
|
| +
|
| + /**
|
| + * Accumulate non-[informative] data into [signature].
|
| + */
|
| + void collectApiSignature(api_sig.ApiSignature signature) {
|
| + if (this._operations == null) {
|
| + signature.addInt(0);
|
| + } else {
|
| + signature.addInt(this._operations.length);
|
| + for (var x in this._operations) {
|
| + signature.addInt(x.index);
|
| + }
|
| + }
|
| + if (this._ints == null) {
|
| + signature.addInt(0);
|
| + } else {
|
| + signature.addInt(this._ints.length);
|
| + for (var x in this._ints) {
|
| + signature.addInt(x);
|
| + }
|
| + }
|
| + if (this._references == null) {
|
| + signature.addInt(0);
|
| + } else {
|
| + signature.addInt(this._references.length);
|
| + for (var x in this._references) {
|
| + x?.collectApiSignature(signature);
|
| + }
|
| + }
|
| + if (this._strings == null) {
|
| + signature.addInt(0);
|
| + } else {
|
| + signature.addInt(this._strings.length);
|
| + for (var x in this._strings) {
|
| + signature.addString(x);
|
| + }
|
| + }
|
| + if (this._doubles == null) {
|
| + signature.addInt(0);
|
| + } else {
|
| + signature.addInt(this._doubles.length);
|
| + for (var x in this._doubles) {
|
| + signature.addDouble(x);
|
| + }
|
| + }
|
| + signature.addBool(this._isValidConst == true);
|
| + if (this._assignmentOperators == null) {
|
| + signature.addInt(0);
|
| + } else {
|
| + signature.addInt(this._assignmentOperators.length);
|
| + for (var x in this._assignmentOperators) {
|
| + signature.addInt(x.index);
|
| + }
|
| + }
|
| + }
|
| +
|
| + fb.Offset finish(fb.Builder fbBuilder) {
|
| + fb.Offset offset_assignmentOperators;
|
| + fb.Offset offset_doubles;
|
| + fb.Offset offset_ints;
|
| + fb.Offset offset_operations;
|
| + fb.Offset offset_references;
|
| + fb.Offset offset_strings;
|
| + if (!(_assignmentOperators == null || _assignmentOperators.isEmpty)) {
|
| + offset_assignmentOperators = fbBuilder.writeListUint8(_assignmentOperators.map((b) => b.index).toList());
|
| + }
|
| + if (!(_doubles == null || _doubles.isEmpty)) {
|
| + offset_doubles = fbBuilder.writeListFloat64(_doubles);
|
| + }
|
| + if (!(_ints == null || _ints.isEmpty)) {
|
| + offset_ints = fbBuilder.writeListUint32(_ints);
|
| + }
|
| + if (!(_operations == null || _operations.isEmpty)) {
|
| + offset_operations = fbBuilder.writeListUint8(_operations.map((b) => b.index).toList());
|
| + }
|
| + if (!(_references == null || _references.isEmpty)) {
|
| + offset_references = fbBuilder.writeList(_references.map((b) => b.finish(fbBuilder)).toList());
|
| + }
|
| + if (!(_strings == null || _strings.isEmpty)) {
|
| + offset_strings = fbBuilder.writeList(_strings.map((b) => fbBuilder.writeString(b)).toList());
|
| + }
|
| + fbBuilder.startTable();
|
| + if (offset_assignmentOperators != null) {
|
| + fbBuilder.addOffset(6, offset_assignmentOperators);
|
| + }
|
| + if (offset_doubles != null) {
|
| + fbBuilder.addOffset(4, offset_doubles);
|
| + }
|
| + if (offset_ints != null) {
|
| + fbBuilder.addOffset(1, offset_ints);
|
| + }
|
| + if (_isValidConst == true) {
|
| + fbBuilder.addBool(5, true);
|
| + }
|
| + if (offset_operations != null) {
|
| + fbBuilder.addOffset(0, offset_operations);
|
| + }
|
| + if (offset_references != null) {
|
| + fbBuilder.addOffset(2, offset_references);
|
| + }
|
| + if (offset_strings != null) {
|
| + fbBuilder.addOffset(3, offset_strings);
|
| + }
|
| + return fbBuilder.endTable();
|
| + }
|
| +}
|
| +
|
| +class _UnlinkedExprReader extends fb.TableReader<_UnlinkedExprImpl> {
|
| + const _UnlinkedExprReader();
|
| +
|
| + @override
|
| + _UnlinkedExprImpl createObject(fb.BufferContext bc, int offset) => new _UnlinkedExprImpl(bc, offset);
|
| +}
|
| +
|
| +class _UnlinkedExprImpl extends Object with _UnlinkedExprMixin implements idl.UnlinkedExpr {
|
| + final fb.BufferContext _bc;
|
| + final int _bcOffset;
|
| +
|
| + _UnlinkedExprImpl(this._bc, this._bcOffset);
|
| +
|
| + List<idl.UnlinkedExprAssignOperator> _assignmentOperators;
|
| + List<double> _doubles;
|
| + List<int> _ints;
|
| + bool _isValidConst;
|
| + List<idl.UnlinkedExprOperation> _operations;
|
| + List<idl.EntityRef> _references;
|
| + List<String> _strings;
|
| +
|
| + @override
|
| + List<idl.UnlinkedExprAssignOperator> get assignmentOperators {
|
| + _assignmentOperators ??= const fb.ListReader<idl.UnlinkedExprAssignOperator>(const _UnlinkedExprAssignOperatorReader()).vTableGet(_bc, _bcOffset, 6, const <idl.UnlinkedExprAssignOperator>[]);
|
| + return _assignmentOperators;
|
| + }
|
| +
|
| + @override
|
| + List<double> get doubles {
|
| + _doubles ??= const fb.Float64ListReader().vTableGet(_bc, _bcOffset, 4, const <double>[]);
|
| + return _doubles;
|
| + }
|
| +
|
| + @override
|
| + List<int> get ints {
|
| + _ints ??= const fb.Uint32ListReader().vTableGet(_bc, _bcOffset, 1, const <int>[]);
|
| + return _ints;
|
| + }
|
| +
|
| + @override
|
| + bool get isValidConst {
|
| + _isValidConst ??= const fb.BoolReader().vTableGet(_bc, _bcOffset, 5, false);
|
| + return _isValidConst;
|
| + }
|
| +
|
| + @override
|
| + List<idl.UnlinkedExprOperation> get operations {
|
| + _operations ??= const fb.ListReader<idl.UnlinkedExprOperation>(const _UnlinkedExprOperationReader()).vTableGet(_bc, _bcOffset, 0, const <idl.UnlinkedExprOperation>[]);
|
| + return _operations;
|
| + }
|
| +
|
| + @override
|
| + List<idl.EntityRef> get references {
|
| + _references ??= const fb.ListReader<idl.EntityRef>(const _EntityRefReader()).vTableGet(_bc, _bcOffset, 2, const <idl.EntityRef>[]);
|
| + return _references;
|
| + }
|
| +
|
| + @override
|
| + List<String> get strings {
|
| + _strings ??= const fb.ListReader<String>(const fb.StringReader()).vTableGet(_bc, _bcOffset, 3, const <String>[]);
|
| + return _strings;
|
| + }
|
| +}
|
| +
|
| +abstract class _UnlinkedExprMixin implements idl.UnlinkedExpr {
|
| + @override
|
| + Map<String, Object> toJson() {
|
| + Map<String, Object> _result = <String, Object>{};
|
| + if (assignmentOperators.isNotEmpty) _result["assignmentOperators"] = assignmentOperators.map((_value) => _value.toString().split('.')[1]).toList();
|
| + if (doubles.isNotEmpty) _result["doubles"] = doubles.map((_value) => _value.isFinite ? _value : _value.toString()).toList();
|
| + if (ints.isNotEmpty) _result["ints"] = ints;
|
| + if (isValidConst != false) _result["isValidConst"] = isValidConst;
|
| + if (operations.isNotEmpty) _result["operations"] = operations.map((_value) => _value.toString().split('.')[1]).toList();
|
| + if (references.isNotEmpty) _result["references"] = references.map((_value) => _value.toJson()).toList();
|
| + if (strings.isNotEmpty) _result["strings"] = strings;
|
| + return _result;
|
| + }
|
| +
|
| + @override
|
| + Map<String, Object> toMap() => {
|
| + "assignmentOperators": assignmentOperators,
|
| + "doubles": doubles,
|
| + "ints": ints,
|
| + "isValidConst": isValidConst,
|
| + "operations": operations,
|
| + "references": references,
|
| + "strings": strings,
|
| + };
|
| +
|
| + @override
|
| + String toString() => convert.JSON.encode(toJson());
|
| +}
|
| +
|
| class UnlinkedImportBuilder extends Object with _UnlinkedImportMixin implements idl.UnlinkedImport {
|
| - List<UnlinkedConstBuilder> _annotations;
|
| + List<UnlinkedExprBuilder> _annotations;
|
| List<UnlinkedCombinatorBuilder> _combinators;
|
| List<UnlinkedConfigurationBuilder> _configurations;
|
| bool _isDeferred;
|
| @@ -6518,12 +6518,12 @@ class UnlinkedImportBuilder extends Object with _UnlinkedImportMixin implements
|
| int _uriOffset;
|
|
|
| @override
|
| - List<UnlinkedConstBuilder> get annotations => _annotations ??= <UnlinkedConstBuilder>[];
|
| + List<UnlinkedExprBuilder> get annotations => _annotations ??= <UnlinkedExprBuilder>[];
|
|
|
| /**
|
| * Annotations for this import declaration.
|
| */
|
| - void set annotations(List<UnlinkedConstBuilder> value) {
|
| + void set annotations(List<UnlinkedExprBuilder> value) {
|
| this._annotations = value;
|
| }
|
|
|
| @@ -6640,7 +6640,7 @@ class UnlinkedImportBuilder extends Object with _UnlinkedImportMixin implements
|
| this._uriOffset = value;
|
| }
|
|
|
| - UnlinkedImportBuilder({List<UnlinkedConstBuilder> annotations, List<UnlinkedCombinatorBuilder> combinators, List<UnlinkedConfigurationBuilder> configurations, bool isDeferred, bool isImplicit, int offset, int prefixOffset, int prefixReference, String uri, int uriEnd, int uriOffset})
|
| + UnlinkedImportBuilder({List<UnlinkedExprBuilder> annotations, List<UnlinkedCombinatorBuilder> combinators, List<UnlinkedConfigurationBuilder> configurations, bool isDeferred, bool isImplicit, int offset, int prefixOffset, int prefixReference, String uri, int uriEnd, int uriOffset})
|
| : _annotations = annotations,
|
| _combinators = combinators,
|
| _configurations = configurations,
|
| @@ -6768,7 +6768,7 @@ class _UnlinkedImportImpl extends Object with _UnlinkedImportMixin implements id
|
|
|
| _UnlinkedImportImpl(this._bc, this._bcOffset);
|
|
|
| - List<idl.UnlinkedConst> _annotations;
|
| + List<idl.UnlinkedExpr> _annotations;
|
| List<idl.UnlinkedCombinator> _combinators;
|
| List<idl.UnlinkedConfiguration> _configurations;
|
| bool _isDeferred;
|
| @@ -6781,8 +6781,8 @@ class _UnlinkedImportImpl extends Object with _UnlinkedImportMixin implements id
|
| int _uriOffset;
|
|
|
| @override
|
| - List<idl.UnlinkedConst> get annotations {
|
| - _annotations ??= const fb.ListReader<idl.UnlinkedConst>(const _UnlinkedConstReader()).vTableGet(_bc, _bcOffset, 8, const <idl.UnlinkedConst>[]);
|
| + List<idl.UnlinkedExpr> get annotations {
|
| + _annotations ??= const fb.ListReader<idl.UnlinkedExpr>(const _UnlinkedExprReader()).vTableGet(_bc, _bcOffset, 8, const <idl.UnlinkedExpr>[]);
|
| return _annotations;
|
| }
|
|
|
| @@ -7043,7 +7043,7 @@ abstract class _UnlinkedLabelMixin implements idl.UnlinkedLabel {
|
| }
|
|
|
| class UnlinkedParamBuilder extends Object with _UnlinkedParamMixin implements idl.UnlinkedParam {
|
| - List<UnlinkedConstBuilder> _annotations;
|
| + List<UnlinkedExprBuilder> _annotations;
|
| CodeRangeBuilder _codeRange;
|
| String _defaultValueCode;
|
| int _inferredTypeSlot;
|
| @@ -7060,12 +7060,12 @@ class UnlinkedParamBuilder extends Object with _UnlinkedParamMixin implements id
|
| int _visibleOffset;
|
|
|
| @override
|
| - List<UnlinkedConstBuilder> get annotations => _annotations ??= <UnlinkedConstBuilder>[];
|
| + List<UnlinkedExprBuilder> get annotations => _annotations ??= <UnlinkedExprBuilder>[];
|
|
|
| /**
|
| * Annotations for this parameter.
|
| */
|
| - void set annotations(List<UnlinkedConstBuilder> value) {
|
| + void set annotations(List<UnlinkedExprBuilder> value) {
|
| this._annotations = value;
|
| }
|
|
|
| @@ -7232,7 +7232,7 @@ class UnlinkedParamBuilder extends Object with _UnlinkedParamMixin implements id
|
| this._visibleOffset = value;
|
| }
|
|
|
| - UnlinkedParamBuilder({List<UnlinkedConstBuilder> annotations, CodeRangeBuilder codeRange, String defaultValueCode, int inferredTypeSlot, int inheritsCovariantSlot, UnlinkedExecutableBuilder initializer, bool isFunctionTyped, bool isInitializingFormal, idl.UnlinkedParamKind kind, String name, int nameOffset, List<UnlinkedParamBuilder> parameters, EntityRefBuilder type, int visibleLength, int visibleOffset})
|
| + UnlinkedParamBuilder({List<UnlinkedExprBuilder> annotations, CodeRangeBuilder codeRange, String defaultValueCode, int inferredTypeSlot, int inheritsCovariantSlot, UnlinkedExecutableBuilder initializer, bool isFunctionTyped, bool isInitializingFormal, idl.UnlinkedParamKind kind, String name, int nameOffset, List<UnlinkedParamBuilder> parameters, EntityRefBuilder type, int visibleLength, int visibleOffset})
|
| : _annotations = annotations,
|
| _codeRange = codeRange,
|
| _defaultValueCode = defaultValueCode,
|
| @@ -7388,7 +7388,7 @@ class _UnlinkedParamImpl extends Object with _UnlinkedParamMixin implements idl.
|
|
|
| _UnlinkedParamImpl(this._bc, this._bcOffset);
|
|
|
| - List<idl.UnlinkedConst> _annotations;
|
| + List<idl.UnlinkedExpr> _annotations;
|
| idl.CodeRange _codeRange;
|
| String _defaultValueCode;
|
| int _inferredTypeSlot;
|
| @@ -7405,8 +7405,8 @@ class _UnlinkedParamImpl extends Object with _UnlinkedParamMixin implements idl.
|
| int _visibleOffset;
|
|
|
| @override
|
| - List<idl.UnlinkedConst> get annotations {
|
| - _annotations ??= const fb.ListReader<idl.UnlinkedConst>(const _UnlinkedConstReader()).vTableGet(_bc, _bcOffset, 9, const <idl.UnlinkedConst>[]);
|
| + List<idl.UnlinkedExpr> get annotations {
|
| + _annotations ??= const fb.ListReader<idl.UnlinkedExpr>(const _UnlinkedExprReader()).vTableGet(_bc, _bcOffset, 9, const <idl.UnlinkedExpr>[]);
|
| return _annotations;
|
| }
|
|
|
| @@ -7541,17 +7541,17 @@ abstract class _UnlinkedParamMixin implements idl.UnlinkedParam {
|
| }
|
|
|
| class UnlinkedPartBuilder extends Object with _UnlinkedPartMixin implements idl.UnlinkedPart {
|
| - List<UnlinkedConstBuilder> _annotations;
|
| + List<UnlinkedExprBuilder> _annotations;
|
| int _uriEnd;
|
| int _uriOffset;
|
|
|
| @override
|
| - List<UnlinkedConstBuilder> get annotations => _annotations ??= <UnlinkedConstBuilder>[];
|
| + List<UnlinkedExprBuilder> get annotations => _annotations ??= <UnlinkedExprBuilder>[];
|
|
|
| /**
|
| * Annotations for this part declaration.
|
| */
|
| - void set annotations(List<UnlinkedConstBuilder> value) {
|
| + void set annotations(List<UnlinkedExprBuilder> value) {
|
| this._annotations = value;
|
| }
|
|
|
| @@ -7579,7 +7579,7 @@ class UnlinkedPartBuilder extends Object with _UnlinkedPartMixin implements idl.
|
| this._uriOffset = value;
|
| }
|
|
|
| - UnlinkedPartBuilder({List<UnlinkedConstBuilder> annotations, int uriEnd, int uriOffset})
|
| + UnlinkedPartBuilder({List<UnlinkedExprBuilder> annotations, int uriEnd, int uriOffset})
|
| : _annotations = annotations,
|
| _uriEnd = uriEnd,
|
| _uriOffset = uriOffset;
|
| @@ -7639,13 +7639,13 @@ class _UnlinkedPartImpl extends Object with _UnlinkedPartMixin implements idl.Un
|
|
|
| _UnlinkedPartImpl(this._bc, this._bcOffset);
|
|
|
| - List<idl.UnlinkedConst> _annotations;
|
| + List<idl.UnlinkedExpr> _annotations;
|
| int _uriEnd;
|
| int _uriOffset;
|
|
|
| @override
|
| - List<idl.UnlinkedConst> get annotations {
|
| - _annotations ??= const fb.ListReader<idl.UnlinkedConst>(const _UnlinkedConstReader()).vTableGet(_bc, _bcOffset, 2, const <idl.UnlinkedConst>[]);
|
| + List<idl.UnlinkedExpr> get annotations {
|
| + _annotations ??= const fb.ListReader<idl.UnlinkedExpr>(const _UnlinkedExprReader()).vTableGet(_bc, _bcOffset, 2, const <idl.UnlinkedExpr>[]);
|
| return _annotations;
|
| }
|
|
|
| @@ -8148,7 +8148,7 @@ abstract class _UnlinkedReferenceMixin implements idl.UnlinkedReference {
|
| }
|
|
|
| class UnlinkedTypedefBuilder extends Object with _UnlinkedTypedefMixin implements idl.UnlinkedTypedef {
|
| - List<UnlinkedConstBuilder> _annotations;
|
| + List<UnlinkedExprBuilder> _annotations;
|
| CodeRangeBuilder _codeRange;
|
| UnlinkedDocumentationCommentBuilder _documentationComment;
|
| String _name;
|
| @@ -8158,12 +8158,12 @@ class UnlinkedTypedefBuilder extends Object with _UnlinkedTypedefMixin implement
|
| List<UnlinkedTypeParamBuilder> _typeParameters;
|
|
|
| @override
|
| - List<UnlinkedConstBuilder> get annotations => _annotations ??= <UnlinkedConstBuilder>[];
|
| + List<UnlinkedExprBuilder> get annotations => _annotations ??= <UnlinkedExprBuilder>[];
|
|
|
| /**
|
| * Annotations for this typedef.
|
| */
|
| - void set annotations(List<UnlinkedConstBuilder> value) {
|
| + void set annotations(List<UnlinkedExprBuilder> value) {
|
| this._annotations = value;
|
| }
|
|
|
| @@ -8239,7 +8239,7 @@ class UnlinkedTypedefBuilder extends Object with _UnlinkedTypedefMixin implement
|
| this._typeParameters = value;
|
| }
|
|
|
| - UnlinkedTypedefBuilder({List<UnlinkedConstBuilder> annotations, CodeRangeBuilder codeRange, UnlinkedDocumentationCommentBuilder documentationComment, String name, int nameOffset, List<UnlinkedParamBuilder> parameters, EntityRefBuilder returnType, List<UnlinkedTypeParamBuilder> typeParameters})
|
| + UnlinkedTypedefBuilder({List<UnlinkedExprBuilder> annotations, CodeRangeBuilder codeRange, UnlinkedDocumentationCommentBuilder documentationComment, String name, int nameOffset, List<UnlinkedParamBuilder> parameters, EntityRefBuilder returnType, List<UnlinkedTypeParamBuilder> typeParameters})
|
| : _annotations = annotations,
|
| _codeRange = codeRange,
|
| _documentationComment = documentationComment,
|
| @@ -8366,7 +8366,7 @@ class _UnlinkedTypedefImpl extends Object with _UnlinkedTypedefMixin implements
|
|
|
| _UnlinkedTypedefImpl(this._bc, this._bcOffset);
|
|
|
| - List<idl.UnlinkedConst> _annotations;
|
| + List<idl.UnlinkedExpr> _annotations;
|
| idl.CodeRange _codeRange;
|
| idl.UnlinkedDocumentationComment _documentationComment;
|
| String _name;
|
| @@ -8376,8 +8376,8 @@ class _UnlinkedTypedefImpl extends Object with _UnlinkedTypedefMixin implements
|
| List<idl.UnlinkedTypeParam> _typeParameters;
|
|
|
| @override
|
| - List<idl.UnlinkedConst> get annotations {
|
| - _annotations ??= const fb.ListReader<idl.UnlinkedConst>(const _UnlinkedConstReader()).vTableGet(_bc, _bcOffset, 4, const <idl.UnlinkedConst>[]);
|
| + List<idl.UnlinkedExpr> get annotations {
|
| + _annotations ??= const fb.ListReader<idl.UnlinkedExpr>(const _UnlinkedExprReader()).vTableGet(_bc, _bcOffset, 4, const <idl.UnlinkedExpr>[]);
|
| return _annotations;
|
| }
|
|
|
| @@ -8456,19 +8456,19 @@ abstract class _UnlinkedTypedefMixin implements idl.UnlinkedTypedef {
|
| }
|
|
|
| class UnlinkedTypeParamBuilder extends Object with _UnlinkedTypeParamMixin implements idl.UnlinkedTypeParam {
|
| - List<UnlinkedConstBuilder> _annotations;
|
| + List<UnlinkedExprBuilder> _annotations;
|
| EntityRefBuilder _bound;
|
| CodeRangeBuilder _codeRange;
|
| String _name;
|
| int _nameOffset;
|
|
|
| @override
|
| - List<UnlinkedConstBuilder> get annotations => _annotations ??= <UnlinkedConstBuilder>[];
|
| + List<UnlinkedExprBuilder> get annotations => _annotations ??= <UnlinkedExprBuilder>[];
|
|
|
| /**
|
| * Annotations for this type parameter.
|
| */
|
| - void set annotations(List<UnlinkedConstBuilder> value) {
|
| + void set annotations(List<UnlinkedExprBuilder> value) {
|
| this._annotations = value;
|
| }
|
|
|
| @@ -8514,7 +8514,7 @@ class UnlinkedTypeParamBuilder extends Object with _UnlinkedTypeParamMixin imple
|
| this._nameOffset = value;
|
| }
|
|
|
| - UnlinkedTypeParamBuilder({List<UnlinkedConstBuilder> annotations, EntityRefBuilder bound, CodeRangeBuilder codeRange, String name, int nameOffset})
|
| + UnlinkedTypeParamBuilder({List<UnlinkedExprBuilder> annotations, EntityRefBuilder bound, CodeRangeBuilder codeRange, String name, int nameOffset})
|
| : _annotations = annotations,
|
| _bound = bound,
|
| _codeRange = codeRange,
|
| @@ -8598,15 +8598,15 @@ class _UnlinkedTypeParamImpl extends Object with _UnlinkedTypeParamMixin impleme
|
|
|
| _UnlinkedTypeParamImpl(this._bc, this._bcOffset);
|
|
|
| - List<idl.UnlinkedConst> _annotations;
|
| + List<idl.UnlinkedExpr> _annotations;
|
| idl.EntityRef _bound;
|
| idl.CodeRange _codeRange;
|
| String _name;
|
| int _nameOffset;
|
|
|
| @override
|
| - List<idl.UnlinkedConst> get annotations {
|
| - _annotations ??= const fb.ListReader<idl.UnlinkedConst>(const _UnlinkedConstReader()).vTableGet(_bc, _bcOffset, 3, const <idl.UnlinkedConst>[]);
|
| + List<idl.UnlinkedExpr> get annotations {
|
| + _annotations ??= const fb.ListReader<idl.UnlinkedExpr>(const _UnlinkedExprReader()).vTableGet(_bc, _bcOffset, 3, const <idl.UnlinkedExpr>[]);
|
| return _annotations;
|
| }
|
|
|
| @@ -8670,7 +8670,7 @@ class UnlinkedUnitBuilder extends Object with _UnlinkedUnitMixin implements idl.
|
| String _fallbackModePath;
|
| List<UnlinkedImportBuilder> _imports;
|
| bool _isPartOf;
|
| - List<UnlinkedConstBuilder> _libraryAnnotations;
|
| + List<UnlinkedExprBuilder> _libraryAnnotations;
|
| UnlinkedDocumentationCommentBuilder _libraryDocumentationComment;
|
| String _libraryName;
|
| int _libraryNameLength;
|
| @@ -8781,13 +8781,13 @@ class UnlinkedUnitBuilder extends Object with _UnlinkedUnitMixin implements idl.
|
| }
|
|
|
| @override
|
| - List<UnlinkedConstBuilder> get libraryAnnotations => _libraryAnnotations ??= <UnlinkedConstBuilder>[];
|
| + List<UnlinkedExprBuilder> get libraryAnnotations => _libraryAnnotations ??= <UnlinkedExprBuilder>[];
|
|
|
| /**
|
| * Annotations for the library declaration, or the empty list if there is no
|
| * library declaration.
|
| */
|
| - void set libraryAnnotations(List<UnlinkedConstBuilder> value) {
|
| + void set libraryAnnotations(List<UnlinkedExprBuilder> value) {
|
| this._libraryAnnotations = value;
|
| }
|
|
|
| @@ -8901,7 +8901,7 @@ class UnlinkedUnitBuilder extends Object with _UnlinkedUnitMixin implements idl.
|
| this._variables = value;
|
| }
|
|
|
| - UnlinkedUnitBuilder({List<int> apiSignature, List<UnlinkedClassBuilder> classes, CodeRangeBuilder codeRange, List<UnlinkedEnumBuilder> enums, List<UnlinkedExecutableBuilder> executables, List<UnlinkedExportNonPublicBuilder> exports, String fallbackModePath, List<UnlinkedImportBuilder> imports, bool isPartOf, List<UnlinkedConstBuilder> libraryAnnotations, UnlinkedDocumentationCommentBuilder libraryDocumentationComment, String libraryName, int libraryNameLength, int libraryNameOffset, List<int> lineStarts, List<UnlinkedPartBuilder> parts, UnlinkedPublicNamespaceBuilder publicNamespace, List<UnlinkedReferenceBuilder> references, List<UnlinkedTypedefBuilder> typedefs, List<UnlinkedVariableBuilder> variables})
|
| + UnlinkedUnitBuilder({List<int> apiSignature, List<UnlinkedClassBuilder> classes, CodeRangeBuilder codeRange, List<UnlinkedEnumBuilder> enums, List<UnlinkedExecutableBuilder> executables, List<UnlinkedExportNonPublicBuilder> exports, String fallbackModePath, List<UnlinkedImportBuilder> imports, bool isPartOf, List<UnlinkedExprBuilder> libraryAnnotations, UnlinkedDocumentationCommentBuilder libraryDocumentationComment, String libraryName, int libraryNameLength, int libraryNameOffset, List<int> lineStarts, List<UnlinkedPartBuilder> parts, UnlinkedPublicNamespaceBuilder publicNamespace, List<UnlinkedReferenceBuilder> references, List<UnlinkedTypedefBuilder> typedefs, List<UnlinkedVariableBuilder> variables})
|
| : _apiSignature = apiSignature,
|
| _classes = classes,
|
| _codeRange = codeRange,
|
| @@ -9210,7 +9210,7 @@ class _UnlinkedUnitImpl extends Object with _UnlinkedUnitMixin implements idl.Un
|
| String _fallbackModePath;
|
| List<idl.UnlinkedImport> _imports;
|
| bool _isPartOf;
|
| - List<idl.UnlinkedConst> _libraryAnnotations;
|
| + List<idl.UnlinkedExpr> _libraryAnnotations;
|
| idl.UnlinkedDocumentationComment _libraryDocumentationComment;
|
| String _libraryName;
|
| int _libraryNameLength;
|
| @@ -9277,8 +9277,8 @@ class _UnlinkedUnitImpl extends Object with _UnlinkedUnitMixin implements idl.Un
|
| }
|
|
|
| @override
|
| - List<idl.UnlinkedConst> get libraryAnnotations {
|
| - _libraryAnnotations ??= const fb.ListReader<idl.UnlinkedConst>(const _UnlinkedConstReader()).vTableGet(_bc, _bcOffset, 14, const <idl.UnlinkedConst>[]);
|
| + List<idl.UnlinkedExpr> get libraryAnnotations {
|
| + _libraryAnnotations ??= const fb.ListReader<idl.UnlinkedExpr>(const _UnlinkedExprReader()).vTableGet(_bc, _bcOffset, 14, const <idl.UnlinkedExpr>[]);
|
| return _libraryAnnotations;
|
| }
|
|
|
| @@ -9399,7 +9399,7 @@ abstract class _UnlinkedUnitMixin implements idl.UnlinkedUnit {
|
| }
|
|
|
| class UnlinkedVariableBuilder extends Object with _UnlinkedVariableMixin implements idl.UnlinkedVariable {
|
| - List<UnlinkedConstBuilder> _annotations;
|
| + List<UnlinkedExprBuilder> _annotations;
|
| CodeRangeBuilder _codeRange;
|
| UnlinkedDocumentationCommentBuilder _documentationComment;
|
| int _inferredTypeSlot;
|
| @@ -9415,12 +9415,12 @@ class UnlinkedVariableBuilder extends Object with _UnlinkedVariableMixin impleme
|
| int _visibleOffset;
|
|
|
| @override
|
| - List<UnlinkedConstBuilder> get annotations => _annotations ??= <UnlinkedConstBuilder>[];
|
| + List<UnlinkedExprBuilder> get annotations => _annotations ??= <UnlinkedExprBuilder>[];
|
|
|
| /**
|
| * Annotations for this variable.
|
| */
|
| - void set annotations(List<UnlinkedConstBuilder> value) {
|
| + void set annotations(List<UnlinkedExprBuilder> value) {
|
| this._annotations = value;
|
| }
|
|
|
| @@ -9573,7 +9573,7 @@ class UnlinkedVariableBuilder extends Object with _UnlinkedVariableMixin impleme
|
| this._visibleOffset = value;
|
| }
|
|
|
| - UnlinkedVariableBuilder({List<UnlinkedConstBuilder> annotations, CodeRangeBuilder codeRange, UnlinkedDocumentationCommentBuilder documentationComment, int inferredTypeSlot, UnlinkedExecutableBuilder initializer, bool isConst, bool isFinal, bool isStatic, String name, int nameOffset, int propagatedTypeSlot, EntityRefBuilder type, int visibleLength, int visibleOffset})
|
| + UnlinkedVariableBuilder({List<UnlinkedExprBuilder> annotations, CodeRangeBuilder codeRange, UnlinkedDocumentationCommentBuilder documentationComment, int inferredTypeSlot, UnlinkedExecutableBuilder initializer, bool isConst, bool isFinal, bool isStatic, String name, int nameOffset, int propagatedTypeSlot, EntityRefBuilder type, int visibleLength, int visibleOffset})
|
| : _annotations = annotations,
|
| _codeRange = codeRange,
|
| _documentationComment = documentationComment,
|
| @@ -9712,7 +9712,7 @@ class _UnlinkedVariableImpl extends Object with _UnlinkedVariableMixin implement
|
|
|
| _UnlinkedVariableImpl(this._bc, this._bcOffset);
|
|
|
| - List<idl.UnlinkedConst> _annotations;
|
| + List<idl.UnlinkedExpr> _annotations;
|
| idl.CodeRange _codeRange;
|
| idl.UnlinkedDocumentationComment _documentationComment;
|
| int _inferredTypeSlot;
|
| @@ -9728,8 +9728,8 @@ class _UnlinkedVariableImpl extends Object with _UnlinkedVariableMixin implement
|
| int _visibleOffset;
|
|
|
| @override
|
| - List<idl.UnlinkedConst> get annotations {
|
| - _annotations ??= const fb.ListReader<idl.UnlinkedConst>(const _UnlinkedConstReader()).vTableGet(_bc, _bcOffset, 8, const <idl.UnlinkedConst>[]);
|
| + List<idl.UnlinkedExpr> get annotations {
|
| + _annotations ??= const fb.ListReader<idl.UnlinkedExpr>(const _UnlinkedExprReader()).vTableGet(_bc, _bcOffset, 8, const <idl.UnlinkedExpr>[]);
|
| return _annotations;
|
| }
|
|
|
|
|