22// for details. All rights reserved. Use of this source code is governed by a
33// BSD-style license that can be found in the LICENSE file.
44
5- // ignore_for_file: analyzer_use_new_elements
6-
75import 'package:analyzer/dart/analysis/features.dart' ;
86import 'package:analyzer/dart/element/element.dart' ;
97import 'package:analyzer/dart/element/element2.dart' ;
@@ -16,12 +14,13 @@ import 'package:meta/meta.dart';
1614
1715class Enum extends InheritingContainer with Constructable , MixedInTypes {
1816 @override
19- final EnumElement element;
17+ // ignore: analyzer_use_new_elements
18+ EnumElement get element => element2.asElement;
2019
2120 @override
22- EnumElement2 get element2 => element.asElement2 ;
21+ final EnumElement2 element2;
2322
24- Enum (this .element , super .library, super .packageGraph);
23+ Enum (this .element2 , super .library, super .packageGraph);
2524
2625 @override
2726 late final List <ModelElement > allModelElements = [
@@ -88,19 +87,19 @@ class Enum extends InheritingContainer with Constructable, MixedInTypes {
8887class EnumField extends Field {
8988 final int index;
9089
91- EnumField .forConstant (this .index, FieldElement element, Library library,
90+ EnumField .forConstant (this .index, FieldElement2 element, Library library,
9291 PackageGraph packageGraph, Accessor ? getter)
93- : super (
92+ : super . element2 (
9493 element, library, packageGraph, getter as ContainerAccessor ? , null );
9594
9695 @override
9796 bool get isEnumValue => true ;
9897
9998 @override
10099 bool get hasConstantValueForDisplay {
101- final enum_ = element.enclosingElement3 as EnumElement ;
100+ final enum_ = element2.enclosingElement2 as EnumElement2 ;
102101 final enumHasDefaultConstructor =
103- enum_.constructors .any ((c) => c.isDefaultConstructor);
102+ enum_.constructors2 .any ((c) => c.isDefaultConstructor);
104103 // If this enum does not have any explicit constructors (and so only has a
105104 // default constructor), then there is no meaningful constant initializer to
106105 // display.
@@ -109,7 +108,7 @@ class EnumField extends Field {
109108
110109 @override
111110 String get constantValueBase =>
112- element.library .featureSet.isEnabled (Feature .enhanced_enums)
111+ element2.library2 .featureSet.isEnabled (Feature .enhanced_enums)
113112 ? super .constantValueBase
114113 : renderedName;
115114
0 commit comments