@@ -2086,15 +2086,18 @@ class EnumFragmentImpl extends InterfaceFragmentImpl implements EnumFragment {
2086
2086
}
2087
2087
}
2088
2088
2089
+ @elementClass
2089
2090
abstract class ExecutableElementImpl extends FunctionTypedElementImpl
2090
2091
with InternalExecutableElement , DeferredResolutionReadingMixin {
2091
2092
TypeImpl ? _returnType;
2092
2093
FunctionTypeImpl ? _type;
2093
2094
2094
2095
@override
2096
+ @trackedIncludedInId
2095
2097
ExecutableElementImpl get baseElement => this ;
2096
2098
2097
2099
@override
2100
+ @trackedIndirectly
2098
2101
List <Element > get children => [
2099
2102
...super .children,
2100
2103
...typeParameters,
@@ -2103,12 +2106,14 @@ abstract class ExecutableElementImpl extends FunctionTypedElementImpl
2103
2106
2104
2107
@Deprecated ('Use children instead' )
2105
2108
@override
2109
+ @trackedIndirectly
2106
2110
List <Element > get children2 => children;
2107
2111
2108
2112
@override
2109
2113
ExecutableFragmentImpl get firstFragment;
2110
2114
2111
2115
@override
2116
+ @trackedIncludedInId
2112
2117
List <FormalParameterElementImpl > get formalParameters {
2113
2118
_ensureReadResolution ();
2114
2119
return _firstFragment.formalParameters
@@ -2125,11 +2130,13 @@ abstract class ExecutableElementImpl extends FunctionTypedElementImpl
2125
2130
///
2126
2131
/// Top-level declarations don't have enclosing element type parameters,
2127
2132
/// so for them this flag is always `false` .
2133
+ @trackedIncludedInId
2128
2134
bool get hasEnclosingTypeParameterReference {
2129
2135
return _firstFragment.hasEnclosingTypeParameterReference;
2130
2136
}
2131
2137
2132
2138
@override
2139
+ @trackedIncludedInId
2133
2140
bool get hasImplicitReturnType {
2134
2141
for (var fragment in fragments) {
2135
2142
if (! fragment.hasImplicitReturnType) {
@@ -2139,11 +2146,13 @@ abstract class ExecutableElementImpl extends FunctionTypedElementImpl
2139
2146
return true ;
2140
2147
}
2141
2148
2149
+ @trackedIncludedInId
2142
2150
bool get invokesSuperSelf {
2143
2151
return _firstFragment.hasModifier (Modifier .INVOKES_SUPER_SELF );
2144
2152
}
2145
2153
2146
2154
@override
2155
+ @trackedIncludedInId
2147
2156
bool get isAbstract {
2148
2157
for (var fragment in fragments) {
2149
2158
if (! fragment.isAbstract) {
@@ -2154,6 +2163,7 @@ abstract class ExecutableElementImpl extends FunctionTypedElementImpl
2154
2163
}
2155
2164
2156
2165
@override
2166
+ @trackedIncludedInId
2157
2167
bool get isExtensionTypeMember {
2158
2168
return hasModifier (Modifier .EXTENSION_TYPE_MEMBER );
2159
2169
}
@@ -2163,24 +2173,30 @@ abstract class ExecutableElementImpl extends FunctionTypedElementImpl
2163
2173
}
2164
2174
2165
2175
@override
2176
+ @trackedIncludedInId
2166
2177
bool get isExternal {
2167
2178
return _firstFragment.isExternal;
2168
2179
}
2169
2180
2170
2181
@override
2182
+ @trackedIncludedInId
2171
2183
bool get isSimplyBounded => true ;
2172
2184
2173
2185
@override
2186
+ @trackedIncludedInId
2174
2187
bool get isStatic {
2175
2188
return _firstFragment.isStatic;
2176
2189
}
2177
2190
2178
2191
@override
2192
+ @trackedIncludedInId
2179
2193
bool get isSynthetic {
2180
2194
return _firstFragment.isSynthetic;
2181
2195
}
2182
2196
2197
+ @trackedDirectlyOpaque
2183
2198
ExecutableFragmentImpl get lastFragment {
2199
+ globalResultRequirements? .recordOpaqueApiUse (this , 'lastFragment' );
2184
2200
var result = _firstFragment;
2185
2201
while (true ) {
2186
2202
if (result.nextFragment case ExecutableFragmentImpl nextFragment) {
@@ -2193,9 +2209,11 @@ abstract class ExecutableElementImpl extends FunctionTypedElementImpl
2193
2209
2194
2210
@Deprecated ('Use library instead' )
2195
2211
@override
2212
+ @trackedIndirectly
2196
2213
LibraryElement get library2 => library;
2197
2214
2198
2215
@override
2216
+ @trackedIncludedInId
2199
2217
MetadataImpl get metadata {
2200
2218
var annotations = < ElementAnnotationImpl > [];
2201
2219
for (var fragment in fragments) {
@@ -2206,9 +2224,11 @@ abstract class ExecutableElementImpl extends FunctionTypedElementImpl
2206
2224
2207
2225
@Deprecated ('Use metadata instead' )
2208
2226
@override
2227
+ @trackedIndirectly
2209
2228
MetadataImpl get metadata2 => metadata;
2210
2229
2211
2230
@override
2231
+ @trackedIncludedInId
2212
2232
TypeImpl get returnType {
2213
2233
_ensureReadResolution ();
2214
2234
@@ -2237,6 +2257,7 @@ abstract class ExecutableElementImpl extends FunctionTypedElementImpl
2237
2257
}
2238
2258
2239
2259
@override
2260
+ @trackedIncludedInId
2240
2261
FunctionTypeImpl get type {
2241
2262
return _type ?? = FunctionTypeImpl (
2242
2263
typeParameters: typeParameters,
@@ -2247,6 +2268,7 @@ abstract class ExecutableElementImpl extends FunctionTypedElementImpl
2247
2268
}
2248
2269
2249
2270
@override
2271
+ @trackedIncludedInId
2250
2272
List <TypeParameterElementImpl > get typeParameters {
2251
2273
return _firstFragment.typeParameters
2252
2274
.map ((fragment) => fragment.element)
@@ -2255,6 +2277,7 @@ abstract class ExecutableElementImpl extends FunctionTypedElementImpl
2255
2277
2256
2278
@Deprecated ('Use typeParameters instead' )
2257
2279
@override
2280
+ @trackedIndirectly
2258
2281
List <TypeParameterElementImpl > get typeParameters2 {
2259
2282
return typeParameters;
2260
2283
}
@@ -2263,6 +2286,7 @@ abstract class ExecutableElementImpl extends FunctionTypedElementImpl
2263
2286
ExecutableFragmentImpl get _firstFragment;
2264
2287
2265
2288
@override
2289
+ @trackedIndirectly
2266
2290
void appendTo (ElementDisplayStringBuilder builder) {
2267
2291
builder.writeExecutableElement (this , name! );
2268
2292
}
0 commit comments