Skip to content

Commit adb4a8a

Browse files
scheglovCommit Queue
authored andcommitted
Elements. Deprecate InstanceFragment.xyz2, use 'xyz' instead.
Change-Id: I18331cc6a2cd0c9f01de79d8d5ea0178cd39dc16 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/428881 Reviewed-by: Brian Wilkerson <[email protected]> Commit-Queue: Konstantin Shcheglov <[email protected]> Reviewed-by: Paul Berry <[email protected]>
1 parent 78bc6da commit adb4a8a

File tree

5 files changed

+26
-12
lines changed

5 files changed

+26
-12
lines changed

pkg/analyzer/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727
* Deprecate `InstanceElement.getGetter2`, use `getGetter` instead.
2828
* Deprecate `InstanceElement.getSetter2`, use `getSetter` instead.
2929
* Deprecate `InstanceElement.getMethod2`, use `getMethod` instead.
30+
* Deprecate `InstanceFragment.fields2`, use `fields` instead.
31+
* Deprecate `InstanceFragment.methods2`, use `methods` instead.
3032

3133
## 7.4.1
3234
* Restore `InstanceElement.augmented` getter.

pkg/analyzer/api.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3392,11 +3392,13 @@ package:analyzer/dart/element/element.dart:
33923392
new (constructor: InstanceFragment Function())
33933393
element (getter: InstanceElement)
33943394
enclosingFragment (getter: LibraryFragment?)
3395-
fields2 (getter: List<FieldFragment>)
3395+
fields (getter: List<FieldFragment>)
3396+
fields2 (getter: List<FieldFragment>, deprecated)
33963397
getters (getter: List<GetterFragment>)
33973398
isAugmentation (getter: bool)
33983399
libraryFragment (getter: LibraryFragment)
3399-
methods2 (getter: List<MethodFragment>)
3400+
methods (getter: List<MethodFragment>)
3401+
methods2 (getter: List<MethodFragment>, deprecated)
34003402
nextFragment (getter: InstanceFragment?)
34013403
previousFragment (getter: InstanceFragment?)
34023404
setters (getter: List<SetterFragment>)

pkg/analyzer/lib/dart/element/element.dart

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1939,6 +1939,10 @@ abstract class InstanceFragment
19391939
LibraryFragment? get enclosingFragment;
19401940

19411941
/// The fields declared in this fragment.
1942+
List<FieldFragment> get fields;
1943+
1944+
/// The fields declared in this fragment.
1945+
@Deprecated('Use fields instead')
19421946
List<FieldFragment> get fields2;
19431947

19441948
/// The getters declared in this fragment.
@@ -1953,6 +1957,10 @@ abstract class InstanceFragment
19531957
LibraryFragment get libraryFragment;
19541958

19551959
/// The methods declared in this fragment.
1960+
List<MethodFragment> get methods;
1961+
1962+
/// The methods declared in this fragment.
1963+
@Deprecated('Use methods instead')
19561964
List<MethodFragment> get methods2;
19571965

19581966
@override

pkg/analyzer/lib/src/dart/element/element.dart

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4883,7 +4883,7 @@ abstract class InstanceFragmentImpl extends _ExistingElementImpl
48834883
@override
48844884
LibraryFragment? get enclosingFragment => enclosingElement3;
48854885

4886-
/// The declared fields.
4886+
@override
48874887
List<FieldFragmentImpl> get fields {
48884888
if (!identical(_fields, _Sentinel.fieldElement)) {
48894889
return _fields;
@@ -4900,20 +4900,21 @@ abstract class InstanceFragmentImpl extends _ExistingElementImpl
49004900
_fields = fields;
49014901
}
49024902

4903+
@Deprecated('Use fields instead')
49034904
@override
49044905
List<FieldFragment> get fields2 => fields.cast<FieldFragment>();
49054906

49064907
@override
4907-
List<GetterFragment> get getters =>
4908-
accessors.where((e) => e.isGetter).cast<GetterFragment>().toList();
4908+
List<GetterFragmentImpl> get getters =>
4909+
accessors.whereType<GetterFragmentImpl>().toList();
49094910

49104911
@override
49114912
List<ElementAnnotationImpl> get metadata {
49124913
linkedData?.read(this);
49134914
return super.metadata;
49144915
}
49154916

4916-
/// The declared methods.
4917+
@override
49174918
List<MethodFragmentImpl> get methods {
49184919
if (!identical(_methods, _Sentinel.methodElement)) {
49194920
return _methods;
@@ -4930,15 +4931,16 @@ abstract class InstanceFragmentImpl extends _ExistingElementImpl
49304931
_methods = methods;
49314932
}
49324933

4934+
@Deprecated('Use methods instead')
49334935
@override
49344936
List<MethodFragment> get methods2 => methods.cast<MethodFragment>();
49354937

49364938
@override
49374939
int get offset => _nameOffset;
49384940

49394941
@override
4940-
List<SetterFragment> get setters =>
4941-
accessors.where((e) => e.isSetter).cast<SetterFragment>().toList();
4942+
List<SetterFragmentImpl> get setters =>
4943+
accessors.whereType<SetterFragmentImpl>().toList();
49424944

49434945
void setLinkedData(Reference reference, ElementLinkedData linkedData) {
49444946
this.reference = reference;

pkg/analyzer/test/src/summary/element_text.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1011,7 +1011,7 @@ class _Element2Writer extends _AbstractElementWriter {
10111011
case LibraryFragment():
10121012
expect(enclosing.topLevelVariables2, contains(variable));
10131013
case InterfaceFragment():
1014-
expect(enclosing.fields2, contains(variable));
1014+
expect(enclosing.fields, contains(variable));
10151015
}
10161016
}
10171017

@@ -1248,7 +1248,7 @@ class _Element2Writer extends _AbstractElementWriter {
12481248
f.typeParameters2,
12491249
_writeTypeParameterFragment,
12501250
);
1251-
_writeFragmentList('fields', f, f.fields2, _writeFieldFragment);
1251+
_writeFragmentList('fields', f, f.fields, _writeFieldFragment);
12521252
if (f is InterfaceFragment) {
12531253
var constructors = f.constructors2;
12541254
if (f is MixinElement) {
@@ -1264,7 +1264,7 @@ class _Element2Writer extends _AbstractElementWriter {
12641264
}
12651265
_writeFragmentList('getters', f, f.getters, _writeGetterFragment);
12661266
_writeFragmentList('setters', f, f.setters, _writeSetterFragment);
1267-
_writeFragmentList('methods', f, f.methods2, _writeMethodFragment);
1267+
_writeFragmentList('methods', f, f.methods, _writeMethodFragment);
12681268
});
12691269
}
12701270

@@ -1616,7 +1616,7 @@ class _Element2Writer extends _AbstractElementWriter {
16161616
case LibraryFragment():
16171617
expect(enclosing.topLevelVariables2, contains(variable));
16181618
case InterfaceFragment():
1619-
expect(enclosing.fields2, contains(variable));
1619+
expect(enclosing.fields, contains(variable));
16201620
}
16211621
}
16221622

0 commit comments

Comments
 (0)