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

Unified Diff: pkg/analyzer/lib/src/summary/format.dart

Issue 1685713002: Rework UnlinkedPublicName.constMembers. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | pkg/analyzer/lib/src/summary/idl.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 8f2fe1e4cb02133b9076cf38cb6f71d9159dcf9b..061569bb129b4e2b33a23a12316b05512e2cd767 100644
--- a/pkg/analyzer/lib/src/summary/format.dart
+++ b/pkg/analyzer/lib/src/summary/format.dart
@@ -3816,33 +3816,36 @@ abstract class _UnlinkedPartMixin implements idl.UnlinkedPart {
class UnlinkedPublicNameBuilder extends Object with _UnlinkedPublicNameMixin implements idl.UnlinkedPublicName {
bool _finished = false;
- List<UnlinkedPublicNameBuilder> _constMembers;
idl.ReferenceKind _kind;
+ List<UnlinkedPublicNameBuilder> _members;
String _name;
int _numTypeParameters;
@override
- List<UnlinkedPublicNameBuilder> get constMembers => _constMembers ??= <UnlinkedPublicNameBuilder>[];
+ idl.ReferenceKind get kind => _kind ??= idl.ReferenceKind.classOrEnum;
/**
- * If this [UnlinkedPublicName] is a class, the list of members which can be
- * referenced from constants - static constant fields, static methods, and
- * constructors. Otherwise empty.
+ * The kind of object referred to by the name.
*/
- void set constMembers(List<UnlinkedPublicNameBuilder> _value) {
+ void set kind(idl.ReferenceKind _value) {
assert(!_finished);
- _constMembers = _value;
+ _kind = _value;
}
@override
- idl.ReferenceKind get kind => _kind ??= idl.ReferenceKind.classOrEnum;
+ List<UnlinkedPublicNameBuilder> get members => _members ??= <UnlinkedPublicNameBuilder>[];
/**
- * The kind of object referred to by the name.
+ * If this [UnlinkedPublicName] is a class, the list of members which can be
+ * referenced from constants or factory redirects - static constant fields,
+ * static methods, and constructors. Otherwise empty.
+ *
+ * Unnamed constructors are not included since they do not constitute a
+ * separate name added to any namespace.
*/
- void set kind(idl.ReferenceKind _value) {
+ void set members(List<UnlinkedPublicNameBuilder> _value) {
assert(!_finished);
- _kind = _value;
+ _members = _value;
}
@override
@@ -3869,29 +3872,29 @@ class UnlinkedPublicNameBuilder extends Object with _UnlinkedPublicNameMixin imp
_numTypeParameters = _value;
}
- UnlinkedPublicNameBuilder({List<UnlinkedPublicNameBuilder> constMembers, idl.ReferenceKind kind, String name, int numTypeParameters})
- : _constMembers = constMembers,
- _kind = kind,
+ UnlinkedPublicNameBuilder({idl.ReferenceKind kind, List<UnlinkedPublicNameBuilder> members, String name, int numTypeParameters})
+ : _kind = kind,
+ _members = members,
_name = name,
_numTypeParameters = numTypeParameters;
fb.Offset finish(fb.Builder fbBuilder) {
assert(!_finished);
_finished = true;
- fb.Offset offset_constMembers;
+ fb.Offset offset_members;
fb.Offset offset_name;
- if (!(_constMembers == null || _constMembers.isEmpty)) {
- offset_constMembers = fbBuilder.writeList(_constMembers.map((b) => b.finish(fbBuilder)).toList());
+ if (!(_members == null || _members.isEmpty)) {
+ offset_members = fbBuilder.writeList(_members.map((b) => b.finish(fbBuilder)).toList());
}
if (_name != null) {
offset_name = fbBuilder.writeString(_name);
}
fbBuilder.startTable();
- if (offset_constMembers != null) {
- fbBuilder.addOffset(0, offset_constMembers);
- }
if (_kind != null && _kind != idl.ReferenceKind.classOrEnum) {
- fbBuilder.addUint32(1, _kind.index);
+ fbBuilder.addUint32(0, _kind.index);
+ }
+ if (offset_members != null) {
+ fbBuilder.addOffset(1, offset_members);
}
if (offset_name != null) {
fbBuilder.addOffset(2, offset_name);
@@ -3915,21 +3918,21 @@ class _UnlinkedPublicNameImpl extends Object with _UnlinkedPublicNameMixin imple
_UnlinkedPublicNameImpl(this._bp);
- List<idl.UnlinkedPublicName> _constMembers;
idl.ReferenceKind _kind;
+ List<idl.UnlinkedPublicName> _members;
String _name;
int _numTypeParameters;
@override
- List<idl.UnlinkedPublicName> get constMembers {
- _constMembers ??= const fb.ListReader<idl.UnlinkedPublicName>(const _UnlinkedPublicNameReader()).vTableGet(_bp, 0, const <idl.UnlinkedPublicName>[]);
- return _constMembers;
+ idl.ReferenceKind get kind {
+ _kind ??= const _ReferenceKindReader().vTableGet(_bp, 0, idl.ReferenceKind.classOrEnum);
+ return _kind;
}
@override
- idl.ReferenceKind get kind {
- _kind ??= const _ReferenceKindReader().vTableGet(_bp, 1, idl.ReferenceKind.classOrEnum);
- return _kind;
+ List<idl.UnlinkedPublicName> get members {
+ _members ??= const fb.ListReader<idl.UnlinkedPublicName>(const _UnlinkedPublicNameReader()).vTableGet(_bp, 1, const <idl.UnlinkedPublicName>[]);
+ return _members;
}
@override
@@ -3948,8 +3951,8 @@ class _UnlinkedPublicNameImpl extends Object with _UnlinkedPublicNameMixin imple
abstract class _UnlinkedPublicNameMixin implements idl.UnlinkedPublicName {
@override
Map<String, Object> toMap() => {
- "constMembers": constMembers,
"kind": kind,
+ "members": members,
"name": name,
"numTypeParameters": numTypeParameters,
};
« no previous file with comments | « no previous file | pkg/analyzer/lib/src/summary/idl.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698