Skip to content

Commit 1dc17b9

Browse files
fshcheglovCommit Queue
authored andcommitted
Deprecate Element.nonSynthetic2, use nonSynthetic instead.
Change-Id: Ie47d5f1e1fbaa7473747c5b43333a9c0cd689f74 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/435664 Reviewed-by: Konstantin Shcheglov <[email protected]> Reviewed-by: Paul Berry <[email protected]> Commit-Queue: Paul Berry <[email protected]> Reviewed-by: Brian Wilkerson <[email protected]>
1 parent e5ec2d6 commit 1dc17b9

23 files changed

+75
-47
lines changed

pkg/analysis_server/lib/src/computer/computer_call_hierarchy.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ class CallHierarchyItem {
143143
}
144144

145145
static Element _nonSynthetic(Element element) {
146-
element = element.nonSynthetic2;
146+
element = element.nonSynthetic;
147147
if (element.isSynthetic) {
148148
element = element.enclosingElement ?? element;
149149
}

pkg/analysis_server/lib/src/computer/computer_lazy_type_hierarchy.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ class TypeHierarchyItem {
216216
/// Returns the [SourceRange] of the code for [element].
217217
static SourceRange _codeRangeForElement(Element element) {
218218
// Non-synthetic elements should always have code locations.
219-
var firstFragment = element.nonSynthetic2.firstFragment as FragmentImpl;
219+
var firstFragment = element.nonSynthetic.firstFragment as FragmentImpl;
220220
return SourceRange(firstFragment.codeOffset!, firstFragment.codeLength!);
221221
}
222222

@@ -227,7 +227,7 @@ class TypeHierarchyItem {
227227

228228
/// Returns the [SourceRange] of the name for [element].
229229
static SourceRange _nameRangeForElement(Element element) {
230-
var fragment = element.nonSynthetic2.firstFragment;
230+
var fragment = element.nonSynthetic.firstFragment;
231231

232232
// Some non-synthetic items can still have invalid nameOffsets (for example
233233
// a compilation unit). This should never happen here, but guard against it.

pkg/analysis_server/lib/src/computer/computer_overrides.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,14 @@ class DartUnitOverridesComputer {
5151
var superMember =
5252
superElements.isNotEmpty
5353
? proto.newOverriddenMember_fromEngine(
54-
superElements.first.nonSynthetic2,
54+
superElements.first.nonSynthetic,
5555
)
5656
: null;
5757
var interfaceMembers =
5858
interfaceElements
5959
.map(
6060
(member) => proto.newOverriddenMember_fromEngine(
61-
member.nonSynthetic2,
61+
member.nonSynthetic,
6262
),
6363
)
6464
.toList();

pkg/analysis_server/lib/src/lsp/handlers/handler_definition.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ class DefinitionHandler
218218
// variable to get the codeOffset/codeLength.
219219
if (codeFragment is PropertyAccessorFragment &&
220220
codeFragment.element.isSynthetic) {
221-
codeFragment = codeFragment.element.nonSynthetic2.firstFragment;
221+
codeFragment = codeFragment.element.nonSynthetic.firstFragment;
222222
}
223223

224224
// For extension types, the primary constructor has a range that covers only

pkg/analysis_server/lib/src/lsp/handlers/handler_implementation.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ class ImplementationHandler
9494
// Filter based on type, so when searching for members we don't
9595
// include any intermediate classes that don't have
9696
// implementations for the method.
97-
? helper.findMemberElement(element)?.nonSynthetic2
97+
? helper.findMemberElement(element)?.nonSynthetic
9898
: element;
9999
})
100100
.nonNulls

pkg/analysis_server/lib/src/lsp/handlers/handler_references.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class ReferencesHandler
5151
}
5252

5353
List<Location> _getDeclarations(Element element) {
54-
return element.nonSynthetic2.fragments
54+
return element.nonSynthetic.fragments
5555
.map((fragment) => fragmentToLocation(uriConverter, fragment))
5656
.nonNulls
5757
.toList();

pkg/analysis_server/lib/src/lsp/handlers/handler_type_definition.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ class TypeDefinitionHandler
116116

117117
// TODO(dantup): Consider returning all fragments for the type instead
118118
// of only the first.
119-
var targetFragment = element.nonSynthetic2.firstFragment;
119+
var targetFragment = element.nonSynthetic.firstFragment;
120120
var targetUnit = targetFragment.libraryFragment;
121121
if (targetUnit == null) {
122122
return success(_emptyResult);

pkg/analysis_server/lib/src/search/type_hierarchy.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ class TypeHierarchyComputer {
6868
}
6969
// create a subclass item
7070
var subMemberElement = helper.findMemberElement(subElement);
71-
var subMemberElementDeclared = subMemberElement?.nonSynthetic2;
71+
var subMemberElementDeclared = subMemberElement?.nonSynthetic;
7272
subItem = TypeHierarchyItem(
7373
convertElement(subElement),
7474
memberElement:
@@ -120,7 +120,7 @@ class TypeHierarchyComputer {
120120
displayName = '${classElement.displayName}<$typeArgumentsStr>';
121121
}
122122
var memberElement = helper.findMemberElement(classElement);
123-
var memberElementDeclared = memberElement?.nonSynthetic2;
123+
var memberElementDeclared = memberElement?.nonSynthetic;
124124
item = TypeHierarchyItem(
125125
convertElement(classElement),
126126
displayName: displayName,

pkg/analyzer/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
* Deprecate `InterfaceFragment.constructors2`, use `constructors` instead.
4848
* Deprecate `JoinPatternVariableElement.variables2`, use `variables` instead.
4949
* Deprecate `Annotatable.metadata2`, use `metadata` instead.
50+
* Deprecate `Element.nonSynthetic2`, use `nonSynthetic` instead.
5051

5152
## 7.4.1
5253
* Restore `InstanceElement.augmented` getter.

pkg/analyzer/api.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3373,7 +3373,8 @@ package:analyzer/dart/element/element.dart:
33733373
library2 (getter: LibraryElement?)
33743374
lookupName (getter: String?)
33753375
name3 (getter: String?)
3376-
nonSynthetic2 (getter: Element)
3376+
nonSynthetic (getter: Element)
3377+
nonSynthetic2 (getter: Element, deprecated)
33773378
session (getter: AnalysisSession?)
33783379
accept2 (method: T? Function<T>(ElementVisitor2<T>))
33793380
displayString2 (method: String Function({bool multiline, bool preferTypeAlias}))

0 commit comments

Comments
 (0)