_resolver_errorReporter_genericMetadataIsEnabled _typeSystem"computeOverrideReceiverContextType findExtensiongetOverrideMemberresolveOverride!_checkTypeArgumentsMatchingBounds_chooseMostSpecific_inferTypeArguments_instantiateToBounds_isMoreSpecific _isSubtypeOf_listOfDynamic_isCascadeTarget_isValidContextnone ambiguousgetter2setter2ExtensionMemberResolverExtensionResolutionErrorExtensionResolutionResultSingleExtensionResolutionResultResolverVisitor ErrorReporter errorReporterbooldefiningLibrary featureSet isEnabledFeaturegeneric_metadataTypeSystemImpl typeSystemTypeImplExtensionOverrideelement2typeParameters2 argumentList argumentslengthListDartType typeArgumentsmapa typeOrThrowtoListfilledUnknownInferredTypeinstance Substitution fromPairs2substituteType extendedTypenone ambiguousSyntacticEntityNamelibraryFragmentaccessibleExtensions2havingMemberWithBaseName applicableTo targetLibrary targetTypeisEmptyscopenotifyExtensionUsed extensionasResolutionResultfirstatEntityCompileTimeErrorCode%AMBIGUOUS_EXTENSION_MEMBER_ACCESS_TWOname/AMBIGUOUS_EXTENSION_MEMBER_ACCESS_THREE_OR_MOREename3getDisplayStringcommaSeparatedWithAndExtensionOverrideImplStringExecutableElementImpl2 getMethod2 getGetter2 getSetter2typeArgumentTypesExecutableMemberfromgetter2setter2voidWhyNotPromotedGettercastTypeParameterElementImpl2atNode!EXTENSION_OVERRIDE_WITHOUT_ACCESSsetPseudoExpressionStaticTypeDynamicTypeImpl INVALID_EXTENSION_ARGUMENT_COUNT isNullAwarepromoteToNonNulldataForTestinginferenceHelpernodeForTestingVoidTypeUSE_OF_VOID_RESULTisAssignableTo strictCastsanalysisOptions*EXTENSION_OVERRIDE_ARGUMENT_NOT_ASSIGNABLEcontextMessagescomputeWhyNotPromotedMessagescallTypeArgumentListibound isSubtypeOf!TYPE_ARGUMENT_NOT_MATCHING_BOUNDSInstantiatedExtensionWithMember isNotEmpty candidateotherclearadd&TypeConstraintGenerationDataForTesting AstNodeImpl(WRONG_NUMBER_OF_TYPE_ARGUMENTS_EXTENSIONinferenceLogWriterenterGenericInferenceGenericInferrer errorEntitygenericMetadataIsEnabledinferenceUsingBoundsIsEnabledstrictInferencetypeSystemOperations flowAnalysistypeOperationsconstrainArgumentchooseFinalTypesExtensionElement2ExtensionElementImpl2instantiateTypeFormalsToBounds2library2isInSdkObjectparentCascadeExpressiontargetBinaryExpression leftOperandFunctionExpressionInvocationfunctionIndexExpressionMethodInvocationPrefixExpressionPropertyAccessoverrideExecutableElement2OrMemberSimpleResolutionResultExtensionResolutionResultSimpleResolutionResultcZ&.@ܬ9,package:analyzer/dart/analysis/features.dart/package:analyzer/dart/ast/syntactic_entity.dartJ+package:analyzer/dart/element/element2.dart'package:analyzer/dart/element/type.dart$package:analyzer/error/listener.dart&package:analyzer/src/dart/ast/ast.dart-package:analyzer/src/dart/ast/extensions.dartJ.package:analyzer/src/dart/element/element.dart7package:analyzer/src/dart/element/generic_inferrer.dart-package:analyzer/src/dart/element/member.dart+package:analyzer/src/dart/element/type.dart33package:analyzer/src/dart/element/type_algebra.dartq?package:analyzer/src/dart/element/type_constraint_gatherer.dart2package:analyzer/src/dart/element/type_schema.dart2package:analyzer/src/dart/element/type_system.dart5=package:analyzer/src/dart/resolver/applicable_extensions.dart}9package:analyzer/src/dart/resolver/resolution_result.dart%package:analyzer/src/error/codes.dart1package:analyzer/src/generated/inference_log.dart-,package:analyzer/src/generated/resolver.dartd5package:analyzer/src/utilities/extensions/string.dartDM׀؁IIĂ2p4|,cąST|͇̆EK܈%Fxyˈވ 7XS[hԊ݊7cgh$KQЌ9~ώ*+Iu{|Ə!*X^_#CLz֐ Mbw̑Ցcxؒ"0t˓֓ߓgؕ8YZ~ _=\cd{ȗߘ,-YvИ;mٚ^_Ś՛"*rxy˛BKƜԜڜ۝=>Z(H|}ÞܞNOvӟڟ۟8irbWΣ*PouԤ,P~@c֦ ,6>DHIܧSç7\!EQ[y@_=fƫ̫ͫ@߭+Jq!Bt®(Ns}ɰa̰.~ͱ6\qг ]9Om7\õ1t߶GM(\ɸ8abI]cdѺ׺ػ]μRż)*fRVW >@@O@u@@@@AA<AAAABB BBBMBNBZBBBBCCaCbCCD6DaDDDDII2p4|,c(<((Vu__7 \/// Set the type context for the receiver of the override. /// /// The context of the invocation that is made through the override does /// not affect the type inference of the override and the receiver. jW/// Returns the most specific accessible extension, applicable to [type], /// that defines the member with the given [name]. /// /// If no applicable extensions are found, returns /// [ExtensionResolutionError.none]. /// /// If the match is ambiguous, reports an error on the [nameEntity], and /// returns [ExtensionResolutionError.ambiguous].  ! , 21/// Resolve the [name] (without `=`) to the corresponding getter and setter /// members of the extension [node]. /// /// The [node] is fully resolved, and its type arguments are set. $#) 10./// Perform upward inference for the override.2! .". >=TbaK/// Returns a list with either the most specific extension, or, if the most /// specific is ambiguous, then the extensions that are ambiguous.0FE\\N/// Given the generic [node], either returns types specified explicitly in its /// type arguments, or infer type arguments from the given [receiverType]. /// /// If the number of explicit type arguments is different than the number /// of extension's type parameters, or inference fails, returns `dynamic` /// for all type parameters.w?$큸ggl/// Instantiate the extended type of the [extension] to the bounds of the /// type formals of the extension.|5/// Return `true` is [e1] is more specific than [e2]."#"DC,/// Ask the type system for a subtype check.,;;JYXYZ/// Return `true` if the extension override [node] is being used as a target /// of an operation that might be accessing an instance member.BC"C"/// The result of attempting to resolve an identifier to elements, where the /// result (if any) is known to come from an extension.CbCC/// The result of a successful attempt to resolve an identifier to elements, /// where the result (if any) is known to come from an extension.DcDcDcDDDDDDD DDDDDDDDDD@AAAA/// The result of a failed attempt to resolve an identifier to elements, where /// the result is expected to come from an extension.A<AA5/// Resolution failed because no elements were found.AGBB;/// Resolution failed because multiple elements were found.B<B<B<BBBP<B|B|BPBQM׀؁IIĂ2p4|,cąST|͇̆EK܈%Fxyˈވ 7XS[hԊ݊7cgh$KQЌ9~ώ*+Iu{|Ə!*X^_#CLz֐ Mbw̑Ցcxؒ"0t˓֓ߓgؕ8YZ~ _=\cd{ȗߘ,-YvИ;mٚ^_Ś՛"*rxy˛BKƜԜڜ۝=>Z(H|}ÞܞNOvӟڟ۟8irbWΣ*PouԤ,P~@c֦ ,6>DHIܧSç7\!EQ[y@_=fƫ̫ͫ@߭+Jq!Bt®(Ns}ɰa̰.~ͱ6\qг ]9Om7\õ1t߶GM(\ɸ8abI]cdѺ׺ػ]μRż)*fRVW >@@O@u@@@@AA<AAAABB BBBMBNBZBBBBCCaCbCCD6DaDDDDExtensionMemberResolverExtensionResolutionErrorExtensionResolutionResultSingleExtensionResolutionResultQ