Skip to content

Commit bb676ba

Browse files
scheglovCommit Queue
authored andcommitted
Elements. ElementImpl is not Element2.
Change-Id: Ia8885018d3e23875e53dfa0d3cf470bdd28eef29 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/415840 Reviewed-by: Brian Wilkerson <[email protected]> Commit-Queue: Konstantin Shcheglov <[email protected]>
1 parent 3a8415d commit bb676ba

File tree

11 files changed

+119
-311
lines changed

11 files changed

+119
-311
lines changed

pkg/analysis_server/lib/plugin/protocol/protocol_dart.dart

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -134,28 +134,14 @@ ElementKind convertElementToElementKind(engine.Element2 element) {
134134
}
135135

136136
Element convertLibraryFragment(CompilationUnitElementImpl fragment) {
137-
var kind = convertElementToElementKind(fragment);
138-
var name = getElementDisplayName(fragment);
139-
var elementTypeParameters = _getTypeParametersString(fragment);
140-
var aliasedType = getAliasedTypeString(fragment);
141-
var elementParameters = getParametersString(fragment);
142-
var elementReturnType = getReturnTypeString(fragment);
143137
return Element(
144-
kind,
145-
name,
138+
ElementKind.COMPILATION_UNIT,
139+
path.basename(fragment.source.fullName),
146140
Element.makeFlags(
147141
isPrivate: fragment.isPrivate,
148142
isDeprecated: fragment.hasDeprecated,
149-
isAbstract: _isAbstract(fragment),
150-
isConst: _isConst(fragment),
151-
isFinal: _isFinal(fragment),
152-
isStatic: _isStatic(fragment),
153143
),
154144
location: newLocation_fromFragment(fragment),
155-
typeParameters: elementTypeParameters,
156-
aliasedType: aliasedType,
157-
parameters: elementParameters,
158-
returnType: elementReturnType,
159145
);
160146
}
161147

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import 'package:analyzer/dart/ast/token.dart';
99
import 'package:analyzer/dart/ast/visitor.dart';
1010
import 'package:analyzer/dart/element/element2.dart';
1111
import 'package:analyzer/src/dart/ast/extensions.dart';
12-
import 'package:analyzer/src/dart/element/element.dart';
1312

1413
void addDartOccurrences(OccurrencesCollector collector, CompilationUnit unit) {
1514
var visitor = DartUnitOccurrencesComputerVisitor();
@@ -261,7 +260,7 @@ class DartUnitOccurrencesComputerVisitor extends RecursiveAstVisitor<void> {
261260

262261
void _addOccurrenceAt(Element2 element, int offset, int length) {
263262
var canonicalElement = _canonicalizeElement(element);
264-
if (canonicalElement == null || element == DynamicElementImpl.instance) {
263+
if (canonicalElement == null) {
265264
return;
266265
}
267266
var offsetLengths = elementsOffsetLengths[canonicalElement];

pkg/analysis_server/test/services/refactoring/agnostic/change_method_signature_test.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,6 @@ class AbstractChangeMethodSignatureTest extends AbstractContextTest {
111111
String _elementToReferenceString(Element2 element) {
112112
var enclosingElement = element.enclosingElement2;
113113
var reference = switch (element) {
114-
ElementImpl() => element.reference,
115114
ElementImpl2() =>
116115
element.reference ?? (element.firstFragment as ElementImpl).reference,
117116
_ => null,

pkg/analyzer/lib/src/dart/ast/ast.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5110,7 +5110,7 @@ final class DeclaredVariablePatternImpl extends VariablePatternImpl
51105110
context,
51115111
this,
51125112
declaredElement2!,
5113-
declaredFragment!.name3!,
5113+
declaredFragment!.name,
51145114
type?.typeOrThrow.wrapSharedTypeView());
51155115
declaredElement2!.type = result.staticType.unwrapTypeView();
51165116

pkg/analyzer/lib/src/dart/constant/evaluation.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -521,6 +521,7 @@ class ConstantEvaluationEngine {
521521
/// performed.
522522
@AnalyzerPublicApi(
523523
message: 'exposed because it is implemented by various elements')
524+
// TODO(scheglov): consider implementing only in Impl or removing
524525
abstract class ConstantEvaluationTarget extends AnalysisTarget {
525526
/// Return the [AnalysisContext] which should be used to evaluate this
526527
/// constant.

0 commit comments

Comments
 (0)