Skip to content

Commit 32124f2

Browse files
scheglovCommit Queue
authored andcommitted
API. Deprecate 'VariableDeclaration.declaredElement', use 'VariableDeclaration.declaredFragment'.
This makes API consistent. Bug: #61231 Change-Id: I841dc10cd2ef4b28286d374af26c079dcf69179e Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/444863 Reviewed-by: Paul Berry <[email protected]> Commit-Queue: Konstantin Shcheglov <[email protected]> Reviewed-by: Brian Wilkerson <[email protected]>
1 parent caf9124 commit 32124f2

File tree

53 files changed

+153
-128
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+153
-128
lines changed

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -787,7 +787,7 @@ class _DartUnitHighlightsComputerVisitor extends RecursiveAstVisitor<void> {
787787
exceptionParameter.name,
788788
HighlightRegionType.LOCAL_VARIABLE_DECLARATION,
789789
additionalSemanticTokenModifiers: _additionalModifiersForElement(
790-
exceptionParameter.declaredElement,
790+
exceptionParameter.declaredFragment?.element,
791791
),
792792
);
793793
}
@@ -797,7 +797,7 @@ class _DartUnitHighlightsComputerVisitor extends RecursiveAstVisitor<void> {
797797
stackTraceParameter.name,
798798
HighlightRegionType.LOCAL_VARIABLE_DECLARATION,
799799
additionalSemanticTokenModifiers: _additionalModifiersForElement(
800-
stackTraceParameter.declaredElement,
800+
stackTraceParameter.declaredFragment?.element,
801801
),
802802
);
803803
}
@@ -922,7 +922,7 @@ class _DartUnitHighlightsComputerVisitor extends RecursiveAstVisitor<void> {
922922
node.name,
923923
HighlightRegionType.LOCAL_VARIABLE_DECLARATION,
924924
additionalSemanticTokenModifiers: _additionalModifiersForElement(
925-
node.declaredElement,
925+
node.declaredFragment?.element,
926926
),
927927
);
928928

@@ -1831,7 +1831,7 @@ class _DartUnitHighlightsComputerVisitor extends RecursiveAstVisitor<void> {
18311831

18321832
@override
18331833
void visitVariableDeclaration(VariableDeclaration node) {
1834-
var element = node.declaredFragment?.element ?? node.declaredElement;
1834+
var element = node.declaredFragment?.element;
18351835
if (element is FieldElement) {
18361836
computer._addRegion_token(
18371837
node.name,

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,7 @@ class _DartInlayHintComputerVisitor extends GeneralizingAstVisitor<void> {
335335
return;
336336
}
337337

338-
var declaration = node.declaredElement;
338+
var declaration = node.declaredFragment?.element;
339339
if (declaration is LocalVariableElement) {
340340
_computer.addVariableTypePrefix(node.name, declaration.type);
341341
}
@@ -350,7 +350,7 @@ class _DartInlayHintComputerVisitor extends GeneralizingAstVisitor<void> {
350350
return;
351351
}
352352

353-
var declaration = node.declaredElement;
353+
var declaration = node.declaredFragment?.element;
354354
if (declaration != null) {
355355
_computer.addVariableTypePrefix(node.name, declaration.type);
356356
}

pkg/analysis_server/lib/src/domains/analysis/occurrences_dart.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,10 +147,11 @@ class DartUnitOccurrencesComputerVisitor extends GeneralizingAstVisitor<void> {
147147

148148
@override
149149
void visitDeclaredVariablePattern(DeclaredVariablePattern node) {
150-
if (node.declaredElement case BindPatternVariableElement(:var join?)) {
150+
var declaredElement = node.declaredFragment!.element;
151+
if (declaredElement case BindPatternVariableElement(:var join?)) {
151152
_addOccurrence(join.baseElement, node.name);
152153
} else {
153-
_addOccurrence(node.declaredElement!, node.name);
154+
_addOccurrence(declaredElement, node.name);
154155
}
155156

156157
super.visitDeclaredVariablePattern(node);

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ class _InlineValueVisitor extends GeneralizingAstVisitor<void> {
294294
void visitDeclaredIdentifier(DeclaredIdentifier node) {
295295
var name = node.name;
296296
collector.recordVariableLookup(
297-
node.declaredElement,
297+
node.declaredFragment?.element,
298298
name.offset,
299299
name.length,
300300
);
@@ -305,7 +305,7 @@ class _InlineValueVisitor extends GeneralizingAstVisitor<void> {
305305
void visitDeclaredVariablePattern(DeclaredVariablePattern node) {
306306
var name = node.name;
307307
collector.recordVariableLookup(
308-
node.declaredElement,
308+
node.declaredFragment?.element,
309309
name.offset,
310310
name.length,
311311
);
@@ -423,7 +423,7 @@ class _InlineValueVisitor extends GeneralizingAstVisitor<void> {
423423
void visitVariableDeclaration(VariableDeclaration node) {
424424
var name = node.name;
425425
collector.recordVariableLookup(
426-
node.declaredElement,
426+
node.declaredFragment?.element,
427427
name.offset,
428428
name.length,
429429
);

pkg/analysis_server/lib/src/services/completion/dart/declaration_helper.dart

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2500,12 +2500,12 @@ class DeclarationHelper {
25002500
}
25012501

25022502
void _visitCatchClause(CatchClause node) {
2503-
var exceptionElement = node.exceptionParameter?.declaredElement;
2503+
var exceptionElement = node.exceptionParameter?.declaredFragment?.element;
25042504
if (exceptionElement != null) {
25052505
_suggestVariable(exceptionElement);
25062506
}
25072507

2508-
var stackTraceElement = node.stackTraceParameter?.declaredElement;
2508+
var stackTraceElement = node.stackTraceParameter?.declaredFragment?.element;
25092509
if (stackTraceElement != null) {
25102510
_suggestVariable(stackTraceElement);
25112511
}
@@ -2532,15 +2532,15 @@ class DeclarationHelper {
25322532
}
25332533

25342534
void _visitDeclaredVariablePattern(DeclaredVariablePattern pattern) {
2535-
var declaredElement = pattern.declaredElement;
2535+
var declaredElement = pattern.declaredFragment?.element;
25362536
if (declaredElement != null) {
25372537
_suggestVariable(declaredElement);
25382538
}
25392539
}
25402540

25412541
void _visitForLoopParts(ForLoopParts node) {
25422542
if (node is ForEachPartsWithDeclaration) {
2543-
var declaredElement = node.loopVariable.declaredElement;
2543+
var declaredElement = node.loopVariable.declaredFragment?.element;
25442544
if (declaredElement != null) {
25452545
_suggestVariable(declaredElement);
25462546
}
@@ -2549,7 +2549,7 @@ class DeclarationHelper {
25492549
} else if (node is ForPartsWithDeclarations) {
25502550
var variables = node.variables;
25512551
for (var variable in variables.variables) {
2552-
var declaredElement = variable.declaredElement;
2552+
var declaredElement = variable.declaredFragment?.element;
25532553
if (declaredElement is LocalVariableElement) {
25542554
_suggestVariable(declaredElement);
25552555
}
@@ -2660,8 +2660,8 @@ class DeclarationHelper {
26602660
var variables = statement.variables;
26612661
for (var variable in variables.variables) {
26622662
if (variable.end < offset) {
2663-
var declaredElement = variable.declaredElement;
2664-
if (declaredElement != null) {
2663+
var declaredElement = variable.declaredFragment?.element;
2664+
if (declaredElement is LocalVariableElement) {
26652665
_suggestVariable(declaredElement);
26662666
}
26672667
}
@@ -2741,8 +2741,8 @@ class DeclarationHelper {
27412741
if (child is VariableDeclaration) {
27422742
var index = variables.indexOf(child);
27432743
for (var i = index - 1; i >= 0; i--) {
2744-
var element = variables[i].declaredElement;
2745-
if (element != null) {
2744+
var element = variables[i].declaredFragment?.element;
2745+
if (element is LocalVariableElement) {
27462746
_suggestVariable(element);
27472747
}
27482748
}

pkg/analysis_server/lib/src/services/completion/dart/feature_computer.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1262,7 +1262,7 @@ parent3: ${node.parent?.parent?.parent}
12621262
if (pattern is AssignedVariablePattern) {
12631263
element = pattern.element;
12641264
} else if (pattern is DeclaredVariablePattern) {
1265-
element = pattern.declaredElement;
1265+
element = pattern.declaredFragment?.element;
12661266
// } else if (pattern is RecordPattern) {
12671267
// pattern.fields.map((e) => _requiredTypeOfPattern(e.pattern)).toList();
12681268
} else if (pattern is ListPattern) {

pkg/analysis_server/lib/src/services/correction/dart/add_explicit_cast.dart

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -149,10 +149,8 @@ class AddExplicitCast extends ResolvedCorrectionProducer {
149149
if (parent is AssignmentExpression && target == parent.rightHandSide) {
150150
toType = parent.writeType!;
151151
} else if (parent is VariableDeclaration && target == parent.initializer) {
152-
if (parent.declaredElement case var declaredElement?) {
152+
if (parent.declaredFragment?.element case var declaredElement?) {
153153
toType = declaredElement.type;
154-
} else if (parent.declaredFragment case var declaredFragment?) {
155-
toType = declaredFragment.element.type;
156154
} else {
157155
return null;
158156
}

pkg/analysis_server/lib/src/services/correction/dart/add_null_check.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ class AddNullCheck extends ResolvedCorrectionProducer {
122122
toType = parent.realTarget.typeOrThrow;
123123
} else if (parent is ForEachPartsWithDeclaration) {
124124
toType = typeProvider.iterableType(
125-
parent.loopVariable.declaredElement!.type,
125+
parent.loopVariable.declaredFragment!.element.type,
126126
);
127127
} else if (parent is ForEachPartsWithIdentifier) {
128128
toType = typeProvider.iterableType(parent.identifier.typeOrThrow);

pkg/analysis_server/lib/src/services/correction/dart/add_type_annotation.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ class AddTypeAnnotation extends ResolvedCorrectionProducer {
114114
if (declaredIdentifier.type != null) {
115115
return;
116116
}
117-
var type = declaredIdentifier.declaredElement!.type;
117+
var type = declaredIdentifier.declaredFragment!.element.type;
118118
if (type is! InterfaceType &&
119119
type is! FunctionType &&
120120
type is! RecordType &&
@@ -225,8 +225,8 @@ class AddTypeAnnotation extends ResolvedCorrectionProducer {
225225
if (statement is! VariableDeclarationStatement || block is! Block) {
226226
return null;
227227
}
228-
var element = variable.declaredElement;
229-
if (element == null) {
228+
var element = variable.declaredFragment?.element;
229+
if (element is! LocalVariableElement) {
230230
return null;
231231
}
232232
var statements = block.statements;

pkg/analysis_server/lib/src/services/correction/dart/convert_null_check_to_null_aware_element_or_entry.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,8 @@ class ConvertNullCheckToNullAwareElementOrEntry
105105
((node.caseClause?.guardedPattern.pattern as NullCheckPattern)
106106
.pattern
107107
as DeclaredVariablePattern)
108-
.declaredElement;
108+
.declaredFragment
109+
?.element;
109110
if (caseVariable == thenElement.key.canonicalElement) {
110111
// In case the key is promoted, replace everything before ':' with
111112
// the expression before 'case', prefixed by '?'.

0 commit comments

Comments
 (0)