O
candidatescandidates2namegettermethodgetter2method2nonExtension	extension
extension2nonExtension2_noSuchMethodName_interfaces_processingClassescombineSignaturesgetInheritedgetInherited2getInherited3getInherited4getInheritedConcreteMapgetInheritedConcreteMap2getInheritedMapgetInheritedMap2getInterfacegetInterface2	getMember
getMember2
getMember3
getMember4getOverriddengetOverridden2getOverridden4removeOfLibraries_addCandidates_addImplemented_addMixinMembers_checkForGetterMethodConflict$_findMostSpecificFromNamedCandidates_getInterfaceClass_getInterfaceExtensionType_getInterfaceMixin_inheritCovariance	_topMerge_getTypeMembers_isDeclaredInObject_emptymapdeclaredimplementedimplemented2noSuchMethodForwarders
overriddenoverridden2
redeclaredredeclared2superImplementedsuperImplemented2	conflictsinheritedMap	declared2inheritedMap2map2isSuperImplemented
libraryUriisPublichashCode	forGetter	forSetter==isAccessibleFortoString
forElementmethodsgetterssettersalladdnotPrecludedindex
CandidatesConflictConflictGetterMethodConflict)HasNonExtensionAndExtensionMemberConflictInheritanceManager3	InterfaceName NotUniqueExtensionMemberConflict_ExtensionTypeCandidates_ParameterDescListExecutableElementOrMemberExecutableElement2mape
asElement2toListMethodElement2NO_SUCH_METHOD_METHOD_NAMEInterfaceElementImplMapSet
candidatestargetClass	conflictsboollengthlibrary
typeSystemitypejisSubtypeOfaddisEmptyname
doTopMergefirstInterfaceTypeInterfaceTypeImplelement3	asElementExecutableMemberfrom2SubstitutionfromInterfaceTypeexperimentalExecutableElement2OrMemberInterfaceElement2InterfaceElementImpl2mapValueExtensionTypeElementImplsuperImplementedlastinheritedMap
redeclared
overridden_emptyMixinElementImplremoveintconcreteforMixinIndexforSuperglobalResultRequirementsnotifyInterfaceRequestelementnameObj
isNotEmptyimplementedfragmentvoidUriremoveWherecontainslibrarySourceuriMapSubstitution	interfaceentriesentrykeyvaluesubstitutionnamedCandidates
isAbstractisStaticmethods2forEachgetters2setters2mixinenclosingElement2ClassElement2isDartCoreObject	candidatekindElementKindGETTERMETHODgettermethodcontainsKey	supertypemixinssingleof
interfacesClassElementImplnoSuchMethodForwardersmixinConflictsaddAllMapEntry_declaredimplemented2overridden2redeclared2superImplemented2toFixedListMethodElementOrMember	forSetterPropertyAccessorElementOrMember	forGetterisExtensionTypeMemberallnotPrecludedprecludedNamesprecludedMethodsprecludedSettersnonExtension	extensionbaseElementtoSetsuperclassConstraints
constraint
parametersisCovariantParameterElementImplindexdeclarationcopyWithMethodElementImplenclosingElement3isSynthetic
returnTypetypeParametersSetterFragmentImpl	variable2FieldElementImplsetterTypeSystemImpl
executable	normalizeFunctionTypeImplreducetopMergepreviousnextfirstFragmentname2typeFormalscastdisplayNamePropertyAccessorElementImplisGetterGetterFragmentImplAnalyzerPublicApimessageStringoverride
startsWithObjecthash	_internalhashCodeLibraryElement2endsWith	substring
libraryUriElement2
lookupNamelibrary2ParameterElementMixinisNamedConflict2@+M       =package:_fe_analyzer_shared/src/base/analyzer_public_api.dart  "   +package:analyzer/dart/element/element2.dart  X   'package:analyzer/dart/element/type.dart     .package:analyzer/src/dart/element/element.dart     1package:analyzer/src/dart/element/extensions.dart     -package:analyzer/src/dart/element/member.dart  7   +package:analyzer/src/dart/element/type.dart  m   3package:analyzer/src/dart/element/type_algebra.dart     2package:analyzer/src/dart/element/type_system.dart     +package:analyzer/src/fine/requirements.dart     9package:analyzer/src/utilities/extensions/collection.dart  b   6package:analyzer/src/utilities/extensions/element.dart     package:meta/meta.dart D  9 N؀ف!W6laÃĄ<քBvxyƆ%=CEF,E_y8ZӉ5Nn#Y[\ڋU ;<؍7fՍ-OkqrΎϏ9yߐPp(DZ|8Ehnrs"eғ	
W28tѕHw̖kQWҘ-rҙ֙ך!Rb>x|}ϛ8^֝S-z,01|;tǠHtǡ)28QUVݣ=Wlṛ-cФ@FGj} 0gئܦݧG_p§ɨ(GSmШ'dhil>֫9@v֬08qǭϭ$3]rzĮ,Xhί)5A[İŰK}вT+Ut׳޴#D]iȴ@ŵն .s¶޶<@A
=nĸŹeDԻ +dlpqһ&Ch:nĽʽνϽ@ciҿ8\djk @. @2 @3 @M @ @ @ @ A A3 AV Ah Ap Aq A A A B B BM BN By B B B B C CP C{ C C C D D, DT Du D D D D E	 E E E ED EW Ed E E E E F FS F F G GF Gl G G G H H# H$ HU Hq H H H H IC Ic I I I I I I I I I J J> J^ J~ J J J J J K K K" K( K) K? KC KD K K K K L3 Ln Lo L L L L M	 MM M M M M N N N  Nb N N N O O O. O4 O5 O| O P PR P P P Q QI Q Q Q Q R0 RV Re R R R R SD Sl S S T  T TN Te T} T T T T U U; UO UY UZ U U U V Ve V V V W WC WT Wc Wo W W W W W X X# XZ X X X X X X Y" YX Yb Yj Yk Y Y Y Y Y Z Z= ZF ZG Zp Zv Zw Z Z Z [( [^ [g [m [n [ [ [ \ \[ \ \ \ ]( ]r ] ] ^@ ^f ^ ^ ^ ^ ^ _ _ _. _m _ _ _ _ `/ `w ` ` a a@ a a a a a b b
 b bW b b b c c c c c1 cy c c c c d> d? d d d e eC e e e e e e e f fU fx f f f g  g, gV g] ga gb g g h& h, hy h i i* i+ ij i i i i j j= jb j j j j k k; ky k k k k k l% l& lQ l l m mL m m m n/ nx n n n o o o' o- o. on o o o o p p) pa pb p p p q q q q> q` qr qz q{ q r r0 r| r r s s s@ sY s s s t t t# t- t? tG tH tv t t t u uW u u u u u u u v v1 vI vo v| v v v v v v v v w1 wM wq w w w x x0 x\ xe xf x x x x x x y yR yd yl ym y y y y z z z z> zU zs z z z z z z z { { { {B { { { { | |? |N | | | | | }
 }& }p } } } ~ ~< ~d ~n ~ ~ ~ ~     8 R r      ? a         `    4 ^       H       ! " Y     D M S T       1 I P Q      , |     + A [ {     + H r         e   ; k      S l r s      	 ' @ F G     L s      " * 0 1 X q w x   2 [     & h s       ' @ F G v    , ]       C d     * X       " # : > ?     ' [ a         1 [ z          9 Z       $ * + U t    @ v    , 9 }   & ' Q u     F i   
  8 Z ~       # ) - . m     " # Z x       \       9 ~         4 P v      % > C D        Z      X     ! " l     < { |   6 7    V    4 w    I      ? u v      " @ _ }      	 > N ~    
 - b       9 ? Y ] ^       _       F S      , Q f g y        - a       : _ c d     ! L Y l r v w           / K i         O P      ; ^ v        / 5 9 ; < u    	 " @ F G u       N         E \     4 R X \ ]      7 N T a          2 3 x  ¿      O P \ q ä è é õ    3 7 9       !   W            6   l            a        
āK/// Failure because of there is no most specific signature in [candidates]. Q        >~K/// The list has at least two items, because the only item is always valid. _33      y˅;/// Failure to find a valid signature from superinterfaces. ( "  )87   M;/// The name for which we failed to find a valid signature.    FI/// Failure because of a getter and a method from direct superinterfaces. i )  0@?  IXW  crq   &  &

  4    4      h``g/// The extension type has both an extension and non-extension member
/// signature with the same name. 		 	2  9IH  Ra`  r   2  /  ]    c      \ '>/// Manages knowledge about interface types and their members.  \ x:/// Cached instance interfaces for [InterfaceElementImpl].""f/// The set of classes that are currently being processed, used to detect
/// self-referencing cycles.78 >3##/// Combine [candidates] into a single signature in the [targetClass].
///
/// If such signature does not exist, return `null`, and if [conflicts] is
/// not `null`, add a new [Conflict] to it. ;)ZY  j3         uB/// Return the result of [getInherited2] with [type] substitution.   	   ]/// Return the most specific signature of the member with the given [name]
/// that [element] inherits from the mixins, superclasses, or interfaces;
/// or `null` if no member is inherited because the member is not declared
/// at all, or because there is no the most specific signature.
///
/// This is equivalent to `getInheritedMap2(type)[name]`.   	   C/// Returns the result of [getInherited2] with [type] substitution.   	  yzf/// Returns the most specific signature of the member with the given [name]
/// that [element] inherits from the mixins, superclasses, or interfaces.
///
/// Returns `null` if no member is inherited because the member is not
/// declared at all, or because there is no the most specific signature.
///
/// This is equivalent to `getInheritedMap(type)[name]`.    	&%  Ęřفv/// Returns signatures of all concrete members that the given [element]
/// inherits from the superclasses and mixins.   TUu/// Return signatures of all concrete members that the given [element] inherits
/// from the superclasses and mixins. >TS   	&MM	/// Returns the mapping from names to most specific signatures of members
/// inherited from the super-interfaces (superclasses, mixins, and
/// interfaces).
///
/// If there is no most specific signature for a name, the corresponding name
/// will not be included. ]po   3!bb/// Return the mapping from names to most specific signatures of members
/// inherited from the super-interfaces (superclasses, mixins, and
/// interfaces).  If there is no most specific signature for a name, the
/// corresponding name will not be included. x   X(适/// Return the interface of the given [element].  It might include
/// private members, not necessary accessible in all libraries.    W<</// Returns the interface of the given [element].
///
/// The interface might include private members, not necessary accessible in
/// all libraries. J]\  "#߂<<?/// Return the result of [getMember2] with [type] substitution. KZY  c	ih  tzy      k|/// Return the member with the given [name].
///
/// If [concrete] is `true`, the concrete implementation is returned,
/// from the given [element], or its superclass.
///
/// If [forSuper] is `true`, then [concrete] is implied, and only concrete
/// members from the superclass are considered.
///
/// If [forMixinIndex] is specified, only the nominal superclass, and the
/// given number of mixins after it are considered.  For example for `1` in
/// `class C extends S with M1, M2, M3`, only `S` and `M1` are considered.   	    
  "('  2د~~@/// Returns the result of [getMember4] with [type] substitution.   	        Z[ǯǄ'II/// Returns the member with the given [name].
///
/// If [concrete] is `true`, the concrete implementation is returned, whether
/// from the given [element] or its superclass.
///
/// If [forSuper] is `true`, then [concrete] is implied, and only concrete
/// members from the superclass are considered.
///
/// If [forMixinIndex] is specified, only the nominal superclass, and the
/// given number of mixins after it are considered. For example for `1` in
/// `class C extends S with M1, M2, M3`, only `S` and `M1` are considered. Ylk  x	~}        дM/// Returns all members of mixins, superclasses, and interfaces that a member
/// with the given [name], defined in the [element], would override.
///
/// Returns `null` if no members would be overridden.   !	'&  ǵȷC--/// Return all members of mixins, superclasses, and interfaces that a member
/// with the given [name], defined in the [element], would override; or `null`
/// if no members would be overridden. CYX  a	gf   ǁǹ/// Return all members of mixins, superclasses, and interfaces that a member
/// with the given [name], defined in the [element], would override; or `null`
/// if no members would be overridden.   	   ݺA/// Remove interfaces for classes defined in specified libraries.    sZxx  C  %     т`  0  !76  D[Z    @5M @: @:   @Q9 @ @   @% @ @   @ @ @    B6 C\ C\/// Check that all [candidates] for the given [name] have the same kind, all
/// getters, all methods, or all setter.  If a conflict found, return the
/// new [Conflict] instance that describes it.  C	 C C   C* C C    E G  G F/// The given [namedCandidates] maps names to candidates from direct
/// superinterfaces.  Find the most specific signature, and put it into the
/// [map], if there is no one yet (from the class itself).  If there is no
/// such single most specific signature (i.e. no valid override), then add a
/// new conflict description.  GJ  G` G_   Gp( G G   G: G G   G G G    KF KP KP   Kc Ky Kx    gdT h hƁK/// See https://github.com/dart-lang/language
///   blob/main/accepted/future-releases/extension-types/feature-specification.md
///   #static-analysis-of-an-extension-type-member-invocation
///
/// We handle "has an extension type member" and "has a non-extension type
/// member" portions, considering redeclaration and conflicts.  h! h h    Z           # W W/// If a candidate from [namedCandidates] has covariant parameters, return
/// a copy of the [executable] with the corresponding parameters marked
/// covariant. If there are no covariant parameters, or parameters to
/// update are already covariant, return the [executable] itself.  o     :     	     $      A  w/// Given one or more [validOverrides], merge them into a single resulting
/// signature. This signature always exists.             +. L K    0 \ \   q                !       :  1/// The instance interface of an [InterfaceType].  x x                          $  
   & 5 4   D S R   c r q                        ˁv   G     @           (  * 0 1 D 8 F L M j T r s l q m  z                              "   ! 2 ) 4 : ; Fj  9/// The map of names to their signature in the interface.  h  2/// The map of declared names to their signatures.  "p  7/// The map of names to their concrete implementations.  r  7/// The map of names to their concrete implementations.  r j jI/// The set of names that are `noSuchMethod` forwarders in [implemented].    Z/// The map of names to their signatures from the mixins, superclasses,
/// or interfaces.  $  Z/// The map of names to their signatures from the mixins, superclasses,
/// or interfaces.   o o|/// The map of names to the signatures from superinterfaces that a member
/// declaration in this extension type redeclares.  ~ ) )|/// The map of names to the signatures from superinterfaces that a member
/// declaration in this extension type redeclares.  9`  /// Each item of this list maps names to their concrete implementations.
/// The first item of the list is the nominal superclass, next the nominal
/// superclass plus the first mixin, etc. So, for the class like
/// `class C extends S with M1, M2`, we get `[S, S&M1, S&M1&M2]`.  Z  /// Each item of this list maps names to their concrete implementations.
/// The first item of the list is the nominal superclass, next the nominal
/// superclass plus the first mixin, etc. So, for the class like
/// `class C extends S with M1, M2`, we get `[S, S&M1, S&M1&M2]`.    Ȁ/// The list of conflicts between superinterfaces - the nominal superclass,
/// mixins, and interfaces.  Does not include conflicts with the declared
/// members of the class.  ր g gf/// The map of names to the most specific signatures from the mixins,
/// superclasses, or interfaces.   r r2/// The map of declared names to their signatures.   @ A ā R Rf/// The map of names to the most specific signatures from the mixins,
/// superclasses, or interfaces.    `  9/// The map of names to their signature in the interface.      f f@/// Return `true` if the [name] is implemented in the supertype.  y	  ~     y L L@/// A public name, or a private name qualified by a library URI.                    i        # "   + 3 2    fI f j k t k  u { z   	                Us  Y/// If the name is private, the URI of the defining library.
/// Otherwise, it is `null`.  ̀ ` `/// The name of this name object.
/// If the name starts with `_`, then the name is private.
/// Names of setters end with `=`.  i%  /// Precomputed  H  '/// The cached, pre-computed hash code.          y             ' &     `           R        R  /// Returns the name that corresponds to [element].
///
/// If the element is private, the name includes the library URI.
///
/// If the name is a setter, the name ends with `=`.  ' 1 0       D    <n { {8/// Failure because of not unique extension type member.  _            & 5 4    0     I_ f f       C     $       	           .      8 @ @  J K P8 | |    ^       D      ! ; :    _     !     #     #       G     5 =  = K   L	 Q P   W n m    /       
         .   . / 3 /  4	 : 9   G A I 
      , ,   RU f f    R S ë          ë ì              N؀ف!W6laÃĄ<քBvxyƆ%=CEF,E_y8ZӉ5Nn#Y[\ڋU ;<؍7fՍ-OkqrΎϏ9yߐPp(DZ|8Ehnrs"eғ	
W28tѕHw̖kQWҘ-rҙ֙ך!Rb>x|}ϛ8^֝S-z,01|;tǠHtǡ)28QUVݣ=Wlṛ-cФ@FGj} 0gئܦݧG_p§ɨ(GSmШ'dhil>֫9@v֬08qǭϭ$3]rzĮ,Xhί)5A[İŰK}вT+Ut׳޴#D]iȴ@ŵն .s¶޶<@A
=nĸŹeDԻ +dlpqһ&Ch:nĽʽνϽ@ciҿ8\djk @. @2 @3 @M @ @ @ @ A A3 AV Ah Ap Aq A A A B B BM BN By B B B B C CP C{ C C C D D, DT Du D D D D E	 E E E ED EW Ed E E E E F FS F F G GF Gl G G G H H# H$ HU Hq H H H H IC Ic I I I I I I I I I J J> J^ J~ J J J J J K K K" K( K) K? KC KD K K K K L3 Ln Lo L L L L M	 MM M M M M N N N  Nb N N N O O O. O4 O5 O| O P PR P P P Q QI Q Q Q Q R0 RV Re R R R R SD Sl S S T  T TN Te T} T T T T U U; UO UY UZ U U U V Ve V V V W WC WT Wc Wo W W W W W X X# XZ X X X X X X Y" YX Yb Yj Yk Y Y Y Y Y Z Z= ZF ZG Zp Zv Zw Z Z Z [( [^ [g [m [n [ [ [ \ \[ \ \ \ ]( ]r ] ] ^@ ^f ^ ^ ^ ^ ^ _ _ _. _m _ _ _ _ `/ `w ` ` a a@ a a a a a b b
 b bW b b b c c c c c1 cy c c c c d> d? d d d e eC e e e e e e e f fU fx f f f g  g, gV g] ga gb g g h& h, hy h i i* i+ ij i i i i j j= jb j j j j k k; ky k k k k k l% l& lQ l l m mL m m m n/ nx n n n o o o' o- o. on o o o o p p) pa pb p p p q q q q> q` qr qz q{ q r r0 r| r r s s s@ sY s s s t t t# t- t? tG tH tv t t t u uW u u u u u u u v v1 vI vo v| v v v v v v v v w1 wM wq w w w x x0 x\ xe xf x x x x x x y yR yd yl ym y y y y z z z z> zU zs z z z z z z z { { { {B { { { { | |? |N | | | | | }
 }& }p } } } ~ ~< ~d ~n ~ ~ ~ ~     8 R r      ? a         `    4 ^       H       ! " Y     D M S T       1 I P Q      , |     + A [ {     + H r         e   ; k      S l r s      	 ' @ F G     L s      " * 0 1 X q w x   2 [     & h s       ' @ F G v    , ]       C d     * X       " # : > ?     ' [ a         1 [ z          9 Z       $ * + U t    @ v    , 9 }   & ' Q u     F i   
  8 Z ~       # ) - . m     " # Z x       \       9 ~         4 P v      % > C D        Z      X     ! " l     < { |   6 7    V    4 w    I      ? u v      " @ _ }      	 > N ~    
 - b       9 ? Y ] ^       _       F S      , Q f g y        - a       : _ c d     ! L Y l r v w           / K i         O P      ; ^ v        / 5 9 ; < u    	 " @ F G u       N         E \     4 R X \ ]      7 N T a          2 3 x  ¿      O P \ q ä è é õ    3 7 9   
CandidatesConflictConflictGetterMethodConflict)HasNonExtensionAndExtensionMemberConflictInheritanceManager3	InterfaceName NotUniqueExtensionMemberConflict_ExtensionTypeCandidates_ParameterDesc  