| 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 7228a000998be7f66059c24ab65a06be0a3ac39c..bf4a78adfff8a0741652e45725f649a2e5f34522 100644
|
| --- a/pkg/analyzer/lib/src/summary/format.dart
|
| +++ b/pkg/analyzer/lib/src/summary/format.dart
|
| @@ -1908,6 +1908,7 @@ class UnitIndexBuilder extends Object with _UnitIndexMixin implements idl.UnitIn
|
| List<idl.IndexRelationKind> _usedNameKinds;
|
| List<int> _usedNameOffsets;
|
| List<int> _usedNames;
|
| + List<bool> _usedNameIsQualifiedFlags;
|
|
|
| @override
|
| List<idl.IndexNameKind> get definedNameKinds => _definedNameKinds ??= <idl.IndexNameKind>[];
|
| @@ -2061,7 +2062,19 @@ class UnitIndexBuilder extends Object with _UnitIndexMixin implements idl.UnitIn
|
| _usedNames = _value;
|
| }
|
|
|
| - UnitIndexBuilder({List<idl.IndexNameKind> definedNameKinds, List<int> definedNameOffsets, List<int> definedNames, int unit, List<bool> usedElementIsQualifiedFlags, List<idl.IndexRelationKind> usedElementKinds, List<int> usedElementLengths, List<int> usedElementOffsets, List<int> usedElements, List<idl.IndexRelationKind> usedNameKinds, List<int> usedNameOffsets, List<int> usedNames})
|
| + @override
|
| + List<bool> get usedNameIsQualifiedFlags => _usedNameIsQualifiedFlags ??= <bool>[];
|
| +
|
| + /**
|
| + * Each item of this list is the `true` if the corresponding name usage
|
| + * is qualified with some prefix.
|
| + */
|
| + void set usedNameIsQualifiedFlags(List<bool> _value) {
|
| + assert(!_finished);
|
| + _usedNameIsQualifiedFlags = _value;
|
| + }
|
| +
|
| + UnitIndexBuilder({List<idl.IndexNameKind> definedNameKinds, List<int> definedNameOffsets, List<int> definedNames, int unit, List<bool> usedElementIsQualifiedFlags, List<idl.IndexRelationKind> usedElementKinds, List<int> usedElementLengths, List<int> usedElementOffsets, List<int> usedElements, List<idl.IndexRelationKind> usedNameKinds, List<int> usedNameOffsets, List<int> usedNames, List<bool> usedNameIsQualifiedFlags})
|
| : _definedNameKinds = definedNameKinds,
|
| _definedNameOffsets = definedNameOffsets,
|
| _definedNames = definedNames,
|
| @@ -2073,7 +2086,8 @@ class UnitIndexBuilder extends Object with _UnitIndexMixin implements idl.UnitIn
|
| _usedElements = usedElements,
|
| _usedNameKinds = usedNameKinds,
|
| _usedNameOffsets = usedNameOffsets,
|
| - _usedNames = usedNames;
|
| + _usedNames = usedNames,
|
| + _usedNameIsQualifiedFlags = usedNameIsQualifiedFlags;
|
|
|
| fb.Offset finish(fb.Builder fbBuilder) {
|
| assert(!_finished);
|
| @@ -2089,6 +2103,7 @@ class UnitIndexBuilder extends Object with _UnitIndexMixin implements idl.UnitIn
|
| fb.Offset offset_usedNameKinds;
|
| fb.Offset offset_usedNameOffsets;
|
| fb.Offset offset_usedNames;
|
| + fb.Offset offset_usedNameIsQualifiedFlags;
|
| if (!(_definedNameKinds == null || _definedNameKinds.isEmpty)) {
|
| offset_definedNameKinds = fbBuilder.writeListUint8(_definedNameKinds.map((b) => b.index).toList());
|
| }
|
| @@ -2122,6 +2137,9 @@ class UnitIndexBuilder extends Object with _UnitIndexMixin implements idl.UnitIn
|
| if (!(_usedNames == null || _usedNames.isEmpty)) {
|
| offset_usedNames = fbBuilder.writeListUint32(_usedNames);
|
| }
|
| + if (!(_usedNameIsQualifiedFlags == null || _usedNameIsQualifiedFlags.isEmpty)) {
|
| + offset_usedNameIsQualifiedFlags = fbBuilder.writeListBool(_usedNameIsQualifiedFlags);
|
| + }
|
| fbBuilder.startTable();
|
| if (offset_definedNameKinds != null) {
|
| fbBuilder.addOffset(6, offset_definedNameKinds);
|
| @@ -2159,6 +2177,9 @@ class UnitIndexBuilder extends Object with _UnitIndexMixin implements idl.UnitIn
|
| if (offset_usedNames != null) {
|
| fbBuilder.addOffset(8, offset_usedNames);
|
| }
|
| + if (offset_usedNameIsQualifiedFlags != null) {
|
| + fbBuilder.addOffset(12, offset_usedNameIsQualifiedFlags);
|
| + }
|
| return fbBuilder.endTable();
|
| }
|
| }
|
| @@ -2187,6 +2208,7 @@ class _UnitIndexImpl extends Object with _UnitIndexMixin implements idl.UnitInde
|
| List<idl.IndexRelationKind> _usedNameKinds;
|
| List<int> _usedNameOffsets;
|
| List<int> _usedNames;
|
| + List<bool> _usedNameIsQualifiedFlags;
|
|
|
| @override
|
| List<idl.IndexNameKind> get definedNameKinds {
|
| @@ -2259,6 +2281,12 @@ class _UnitIndexImpl extends Object with _UnitIndexMixin implements idl.UnitInde
|
| _usedNames ??= const fb.Uint32ListReader().vTableGet(_bp, 8, const <int>[]);
|
| return _usedNames;
|
| }
|
| +
|
| + @override
|
| + List<bool> get usedNameIsQualifiedFlags {
|
| + _usedNameIsQualifiedFlags ??= const fb.BoolListReader().vTableGet(_bp, 12, const <bool>[]);
|
| + return _usedNameIsQualifiedFlags;
|
| + }
|
| }
|
|
|
| abstract class _UnitIndexMixin implements idl.UnitIndex {
|
| @@ -2277,6 +2305,7 @@ abstract class _UnitIndexMixin implements idl.UnitIndex {
|
| if (usedNameKinds.isNotEmpty) _result["usedNameKinds"] = usedNameKinds.map((_value) => _value.toString().split('.')[1]).toList();
|
| if (usedNameOffsets.isNotEmpty) _result["usedNameOffsets"] = usedNameOffsets;
|
| if (usedNames.isNotEmpty) _result["usedNames"] = usedNames;
|
| + if (usedNameIsQualifiedFlags.isNotEmpty) _result["usedNameIsQualifiedFlags"] = usedNameIsQualifiedFlags;
|
| return _result;
|
| }
|
|
|
| @@ -2294,6 +2323,7 @@ abstract class _UnitIndexMixin implements idl.UnitIndex {
|
| "usedNameKinds": usedNameKinds,
|
| "usedNameOffsets": usedNameOffsets,
|
| "usedNames": usedNames,
|
| + "usedNameIsQualifiedFlags": usedNameIsQualifiedFlags,
|
| };
|
|
|
| @override
|
|
|