� documentationComment metadata2 firstFragment fragmentselement nextFragmentpreviousFragmenthasNonFinalField isAbstractisBaseisConstructableisDartCoreEnumisDartCoreObject isExhaustiveisFinal isInterfaceisMixinApplication isMixinClassisSealed isValidMixinisExtendableIn2isImplementableIn2 isMixableIn2 expressionfragmentevaluate baseElementenclosingElement2isConstisDefaultConstructor isFactory isGenerativename3redirectedConstructor2 returnTypesuperConstructor2enclosingFragmentname2offset periodOffsettypeNametypeNameOffset children2 displayNameid isPrivateisPublic isSynthetickindlibrary2 lookupName nonSynthetic2sessionsinceSdkVersionaccept2displayString2getExtendedDisplayName2isAccessibleIn2thisOrAncestorMatching2thisOrAncestorOfType2visitChildren2libraryFragmenturivisitClassElementvisitConstructorElementvisitEnumElementvisitExtensionElementvisitExtensionTypeElementvisitFieldElement visitFieldFormalParameterElementvisitFormalParameterElementvisitGenericFunctionTypeElementvisitGetterElementvisitLabelElementvisitLibraryElementvisitLocalFunctionElementvisitLocalVariableElementvisitMethodElementvisitMixinElementvisitMultiplyDefinedElementvisitPrefixElementvisitSetterElement visitSuperFormalParameterElementvisitTopLevelFunctionElementvisitTopLevelVariableElementvisitTypeAliasElementvisitTypeParameterElement constants2hasImplicitReturnTypeisExtensionTypeMember isExternalisStaticisAsynchronousisAugmentation isGenerator isSynchronous extendedTypeprimaryConstructor2representation2 typeErasure isCovariantisEnumConstant isPromotablefield2defaultValueCodeformalParametershasDefaultValueisInitializingFormalisNamed isOptionalisOptionalNamedisOptionalPositional isPositional isRequiredisRequiredNamedisRequiredPositional isSuperFormaltypeParameters2appendToWithoutDelimiters2 children3 nameOffset2typecorrespondingSetter2fields2getters2methods2setters2thisType getField2 getGetter2 getMethod2 getSetter2 lookUpGetter2 lookUpMethod2 lookUpSetter2getterssetters allSupertypes constructors2inheritedConcreteMembersinheritedMembersinterfaceMembers interfacesmixins supertypeunnamedConstructor2getInheritedConcreteMembergetInheritedMembergetInterfaceMembergetNamedConstructor2 getOverridden instantiatelookUpConcreteMethodlookUpInheritedMethod2 isConsistent variables2classes entryPoint2enumsexportedLibraries2exportNamespace extensionsextensionTypes featureSet identifier isDartAsync isDartCoreisInSdklanguageVersionloadLibraryFunction2publicNamespacetopLevelFunctionstopLevelVariables typeAliases typeProvider typeSystem getClass2getEnum2 getExtensiongetExtensionType getGetter getMixin2 getSettergetTopLevelFunctiongetTopLevelVariable getTypeAlias combinatorsexportedLibrary2exportKeywordOffsetaccessibleExtensions2classes2enums2 extensions2extensionTypes2 functions2importedLibraries2libraryExports2libraryImports2lineInfomixins2 partIncludesprefixesscopesourcetopLevelVariables2 typeAliases2importedLibrary2importKeywordOffset namespaceprefix2hasInitializer nameOffset annotationshasAlwaysThrows hasDeprecated hasDoNotStorehasDoNotSubmit hasFactory hasImmutable hasInternal hasIsTesthasIsTestGrouphasJS hasLiteralhasMustBeConsthasMustBeOverriddenhasMustCallSuper hasNonVirtualhasOptionalTypeArgs hasOverride hasProtected hasRedeclare hasReopen hasRequired hasSealed hasUseResulthasVisibleForOverridinghasVisibleForTemplatehasVisibleForTestinghasVisibleOutsideTemplatehasWidgetFactoryCALL_METHOD_NAMENO_SUCH_METHOD_METHOD_NAME isOperatorsuperclassConstraintsconflictingElements2includedFragmentjoin2imports isDeferred variable3getter2setter2correspondingGetter2superConstructorParameter2MAIN_FUNCTION_NAMELOAD_LIBRARY_NAMEisDartCoreIdentical isEntryPointaliasedElement2 aliasedTypeboundisSimplyBoundedconstantInitializerconstantInitializer2hasImplicitTypeisLatecomputeConstantValue initializerW AnnotatableBindPatternVariableElement2BindPatternVariableFragment ClassElement2 ClassFragmentConstantInitializerConstructorElement2ConstructorFragmentElement2ElementDirectiveElementVisitor2 EnumElement2 EnumFragmentExecutableElement2ExecutableFragmentExtensionElement2ExtensionFragmentExtensionTypeElement2ExtensionTypeFragment FieldElement2FieldFormalParameterElement2FieldFormalParameterFragment FieldFragmentFormalParameterElementFormalParameterFragmentFragmentFunctionTypedElement2FunctionTypedFragmentGenericFunctionTypeElement2GenericFunctionTypeFragment GetterElementGetterFragmentHasSinceSdkVersionInstanceElement2InstanceFragmentInterfaceElement2InterfaceFragmentJoinPatternVariableElement2JoinPatternVariableFragment LabelElement2 LabelFragmentLibraryElement2 LibraryExportLibraryFragment LibraryImport LocalElement2 LocalFragmentLocalFunctionElementLocalFunctionFragmentLocalVariableElement2LocalVariableFragmentMetadataMethodElement2MethodFragment MixinElement2 MixinFragmentMultiplyDefinedElement2MultiplyDefinedFragment PartIncludePatternVariableElement2PatternVariableFragmentPrefixElement2PrefixFragmentPromotableElement2PromotableFragmentPropertyAccessorElement2PropertyAccessorFragmentPropertyInducingElement2PropertyInducingFragment SetterElementSetterFragmentSuperFormalParameterElement2SuperFormalParameterFragmentTopLevelFunctionElementTopLevelFunctionFragmentTopLevelVariableElement2TopLevelVariableFragmentTypeAliasElement2TypeAliasFragmentTypeDefiningElement2TypeDefiningFragmentTypeParameterElement2TypeParameterFragmentTypeParameterizedElement2TypeParameterizedFragmentVariableElement2VariableFragment6 DirectiveUriElementAnnotation ElementKindLibraryLanguageVersionNamespaceCombinatorNameDirectiveUriWithLibraryDirectiveUriWithRelativeUri!DirectiveUriWithRelativeUriStringDirectiveUriWithSourceDirectiveUriWithUnitElementLocationHideElementCombinatorShowElementCombinatorStringoverrideListbool Deprecated Expression DartObject InterfaceTypeintMember nextFragmentname2AnalysisSessionVersion multilinepreferTypeAlias shortNamevoidDartType StringBuffer FunctionTypenamelibraryMap typeArgumentsnullabilitySuffixNullabilitySuffix methodName Namespace FeatureSet TypeProvider TypeSystemUriuriLineInfoScopeSourceNullTypeParameterType!PatternVariableElement2PatternVariableFragmentInterfaceElement2InterfaceFragmentExecutableElement2HasSinceSdkVersionExecutableFragment AnnotatableFunctionTypedElement2FunctionTypedFragmentInstanceElement2InstanceFragmentPropertyInducingElement2FormalParameterElementFormalParameterFragmentPropertyInducingFragmentPromotableElement2 LocalElement2PromotableFragment LocalFragmentTypeParameterizedElement2TypeParameterizedFragmentPropertyAccessorElement2PropertyAccessorFragmentTypeDefiningElement2TypeDefiningFragmentElement2FragmentElementDirectiveLocalVariableElement2LocalVariableFragmentVariableElement2VariableFragmentïß5Á�$ðѯ_ðéstóŽ�s DirectiveUriDirectiveUriWithLibraryDirectiveUriWithRelativeUri!DirectiveUriWithRelativeUriStringDirectiveUriWithSourceDirectiveUriWithUnitElementAnnotation ElementKindElementLocationHideElementCombinatorNamespaceCombinatorShowElementCombinator�Ï*package:analyzer/dart/element/element.dart�º�ÃName�u;package:analyzer/src/dart/element/inheritance_manager3.dartŠ,package:analyzer/dart/analysis/features.dartŠK+package:analyzer/dart/analysis/session.dartŠ�"package:analyzer/dart/ast/ast.dartŠ®)package:analyzer/dart/constant/value.dart‹‹Ÿ DirectiveUriElementAnnotation ElementKindLibraryLanguageVersionNamespaceCombinatorŠâ*package:analyzer/dart/element/element.dart‹¢5package:analyzer/dart/element/nullability_suffix.dart‹â(package:analyzer/dart/element/scope.dartŒ'package:analyzer/dart/element/type.dartŒG0package:analyzer/dart/element/type_provider.dartŒ‚.package:analyzer/dart/element/type_system.dartŒ»&package:analyzer/source/line_info.dartŒì#package:analyzer/source/source.dart�^�gName�;package:analyzer/src/dart/element/inheritance_manager3.dart�j-package:analyzer/src/dart/resolver/scope.dart�¢"package:pub_semver/pub_semver.dartÀwôÀž"ŒM€›€×€Ø�#�'�x�À‚‚‚N‚ž‚냃Yƒ]ƒ­ƒþ„J„™„ê……"…p…¿† †\†{††Ê†î†ò‡=‡Ž‡Þˆ!ˆ8ˆ<ˆ�ˆÕ‰ ‰i‰ˆ‰Œ‰ÉŠ ŠŠŠJЀЭŠá‹‹‹4‹O‹d‹„‹¡‹áŒŒFŒ�ŒºŒë��i�¡�Î�ÏŽŽ Ž"ŽCŽhޓ޳ŽÑŽì���9�V�u�Å�Æ��G�d�³�Î�Ô‘"‘a‘g‘¨‘̑͒ ’’]’’’˜’æ“1“K“M“N“‚“†“”””O”P”\”�”‘”’”Ý”î”ò•.•~•Š•µ•¶••ó•ô––5–7–8–E–I–™–̖З —H—T—w—x—„—©—ª—ù˜˜˜<˜B˜’˜â˜õ™ ™ ™7™=™‰™Õš"š5š6šcšš€šÌšçšè›6›S›T›{›�›ÏœœXœqœrœœœ¢œð�=��� �´�µ�ä�êž:žŠžØžøŸŸŸAŸGŸ�Ÿ­ŸÌŸÍŸ÷Ÿý D ] ^ ‰ � Ø í î¡;¡H¡N¡›¡ç¡û¢¢_¢ª¢ù£,£@£Y£Z£¨£Î£ÿ¤¤Q¤Š¤¾¤¿¥ ¥=¥k¥m¥n¥¸¥¼¦¦B¦F¦‚¦¾¦Ê¦ç¦è¦ô§§§$§K§M§N§œ§«§ê¨¨8¨>¨Œ¨Ø¨ö©©©H©N©›©¼©½ª ªª]ªwªyªzªËªÕªÙ««8«p«|«£«¤«°«Û«Ü«è¬¬¬¬I¬J¬€¬”¬•¬ã­ ­*­+­k­�­‚­Å­Þ­ß®® ®=®I®^®_®Ÿ®¥®ë¯<¯L¯¯€¯Œ¯¬¯­¯÷°D°‰°·°¹°º± ±±J±�±™±¼±½±É±ô±õ²²²²"²K²L²v²|²Ì³³g³š³ ³ï´´´&´'´T´Z´¢´Þ´÷´øµµ1µ2µeµkµµµþ¶¶I¶�¶ ¶¸¶¹¶é¶ï· ·;·=·>··ƒ·Ð¸¸h¸r¸v¸Â¹¹V¹œ¹á¹õº@º�º™ºäºè»8»‡»Ø»ö»ú¼6¼P¼€¼†¼Î½½h½n½¿¾ ¾¾5¾6¾Z¾`¾±¾ö¿¿¿f¿}¿ƒ¿ÒÀ@#À@GÀ@aÀ@bÀ@¯À@µÀAÀA(ÀAKÀALÀAœÀA«ÀA±ÀAùÀB'ÀBEÀBFÀBtÀB”ÀB•ÀBÊÀBØÀBÙÀCÀCÀCSÀCcÀCyÀCzÀC ÀC¦ÀCôÀDÀD+ÀD,ÀDUÀD[ÀD©ÀD÷ÀEGÀE_ÀE`ÀE€ÀE˜ÀE™ÀEÃÀEÉÀFÀFhÀFƒÀF¤ÀF¥ÀFÏÀFÕÀGÀGÀGeÀG´ÀGºÀGõÀGûÀH3ÀHkÀH…ÀH†ÀH¦ÀH¬ÀHæÀHìÀIÀI)ÀI*ÀIrÀIxÀIÅÀIËÀJÀJXÀJ¥ÀJÌÀJêÀJëÀK(ÀKHÀKIÀKƒÀK‰ÀKÐÀLÀL2ÀL8ÀL…ÀLÓÀMÀMÀMiÀM‰ÀM�ÀMßÀN ÀN,ÀN-ÀNcÀNiÀN¶ÀNÅÀNòÀNóÀO@ÀOMÀOSÀO ÀOçÀP)ÀP/ÀP~ÀPÉÀQÀQÀQeÀQ˜ÀQéÀQêÀR;ÀR‰ÀRÖÀRüÀS3ÀS4ÀS‚ÀS¥ÀS«ÀSôÀTÀTWÀTŒÀT ÀTÑÀTÒÀU#ÀUSÀUYÀU‹ÀUÓÀUÔÀV%ÀVDÀVJÀV|ÀV®ÀV¯ÀVüÀWLÀW‚ÀW„ÀW…ÀW°ÀW´ÀWðÀX'ÀX]ÀX„ÀX…ÀXÅÀXÝÀXßÀXàÀYÀY"ÀYpÀY»ÀZ ÀZÀZfÀZµÀZÈÀ[À[)À[MÀ[|À[}À[¸À[¹À[æÀ[çÀ\À\À\^À\_À\ŽÀ\�À\ÜÀ\ÝÀ]À] À]kÀ]lÀ]œÀ]�À]ÌÀ]ÍÀ^À^À^?À^@À^À^€À^±À^²À^áÀ^âÀ_%À_&À_WÀ_XÀ_ˆÀ_‰À_ÖÀ_×À`À`À`aÀ`bÀ`™À`šÀ`ÙÀ`ÛÀ`ÜÀaÀaÀaDÀaÀa¨ÀaÎÀaÏÀaÛÀaýÀaþÀb Àb.Àb0Àb1Àb{ÀbÀb»ÀböÀc0ÀcfÀcŒÀc�Àc™ÀcµÀc¶ÀcÂÀcäÀcåÀcñÀdÀdÀdÀdjÀd’Àd–ÀdÒÀeÀe#ÀeIÀeJÀeVÀe~ÀeÀe‹ÀeµÀe¶ÀfÀf/ÀfQÀfRÀf„ÀfŠÀf×ÀfãÀfúÀfûÀg=Àg_Àg`Àg’Àg˜ÀgåÀh Àh Àh!ÀhPÀhVÀh¤ÀhàÀhõÀh÷ÀhøÀiHÀiLÀiˆÀiÍÀiÙÀiûÀiüÀj4ÀjOÀjPÀj~Àj„ÀjÑÀjúÀkÀkÀkMÀkeÀkfÀk�Àk·Àk¸ÀkâÀkèÀl7Àl…ÀlÕÀlíÀlîÀlúÀm!Àm"Àm.ÀmVÀmWÀmcÀm�Àm‘Àm’Àm¤Àm¨ÀmäÀn#ÀnVÀnsÀntÀn€Àn§Àn¨Àn´ÀnÝÀnßÀnàÀo"Ào3Ào7ÀotÀo³Ào¿ÀoàÀoáÀoíÀpÀpÀp=ÀpCÀp�ÀpœÀp¨ÀpºÀp»ÀpÇÀpòÀpôÀpõÀq ÀqÀqLÀq�ÀqœÀqÇÀqÈÀqÔÀrÀrÀr3ÀrbÀrcÀr�Àr´ÀrµÀrÿÀsLÀsXÀstÀsvÀswÀs½ÀsÎÀsÒÀtÀtSÀt_Àt„Àt…Àt‘Àt¼Àt½ÀtÉÀtøÀtùÀu(Àu)ÀuUÀuzÀu|Àu}Àu¼ÀuÀÀuüÀv?ÀvKÀvlÀvmÀvyÀv£Àv¤Àv°ÀvÓÀvÔÀvàÀwÀwÀw+Àw1ÀwÀwŽÀw¥Àw¦ÀwèÀxÀxÀx0ÀxKÀxLÀx�Àx¤Àx¥ÀxÓÀxìÀxîÀxïÀy2Ày6ÀyrÀyÂÀzÀz ÀzZÀzwÀzxÀz„Àz¶Àz·ÀzÃÀz÷ÀzùÀzúÀ{FÀ{WÀ{[À{˜À{éÀ{õÀ|!À|"À|.À|`À|aÀ|mÀ|£À|¥À|¦À|ðÀ|ôÀ}1À}tÀ}€À}�À}žÀ}ªÀ}ÍÀ}ÎÀ}òÀ}øÀ~FÀ~•À~¹À~ÅÀ~×À~ØÀ~äÀ À ÀÀGÀKÀ‡À­À¼ÀØÀíÀ€ À€!À€-À€WÀ€XÀ€}À€ƒÀ€­À€ÍÀ€ÎÀ€ÚÀ�À�À�FÀ�LÀ�šÀ�²À�çÀ�èÀ�ôÀ‚#À‚$À‚UÀ‚qÀ‚rÀ‚¼À‚àÀ‚øÀ‚ùÀƒ:Àƒ[Àƒ\ÀƒŽÀƒ”ÀƒâÀ„*À„[À„oÀ„pÀ„¦À„¬À„úÀ…BÀ…‘À…°À…ÇÀ…ÈÀ† À†À†aÀ†©À†ÚÀ†öÀ†÷À‡AÀ‡bÀ‡cÀ‡šÀ‡ À‡àÀ‡ùÀ‡úÀˆFÀˆyÀˆÀˆÊÀ‰À‰^À‰xÀ‰�À‰�À‰ÔÀ‰ÚÀŠ(ÀŠpÀŠ¡ÀнÀоÀ‹À‹(À‹)À‹bÀ‹|À‹}À‹²À‹¸ÀŒÀŒÀŒIÀŒJÀŒ˜ÀŒµÀŒíÀŒïÀŒðÀ�6À�GÀ�KÀ�ˆÀ�¯À�ïÀ�ûÀŽ!ÀŽ"ÀŽ.ÀŽ[ÀŽ\ÀŽ„ÀŽŠÀŽØÀ�(À�eÀ�qÀ�ƒÀ�„À��À�ÁÀ�ÃÀ�ÄÀ�À�À�UÀ�›À�³À�·À‘À‘TÀ‘£À‘ÌÀ‘æÀ’ À’À’bÀ’§À’ÇÀ’ÈÀ“À“,À“-À“|À“‚À“ÒÀ”À”8À”9À”qÀ”wÀ”»À”ãÀ”äÀ•À• À•À•#À•kÀ•ŠÀ•�À•àÀ–+À–yÀ–ÇÀ–ÿÀ—À—RÀ—œÀ—»À—ÁÀ˜ À˜VÀ˜£À˜ÇÀ˜ÍÀ™À™ À™ZÀ™oÀ™pÀ™¡À™§À™ïÀšÀšÀšhÀš²ÀšÓÀšÙÀ›$À›5À›MÀ›NÀ›�À›‡À›ÇÀ›åÀ›æÀœ'Àœ-Àœ|ÀœÊÀœâÀœèÀ�9À�ˆÀ�ÔÀ�òÀžÀžÀž<ÀžBÀžƒÀž¥Àž§Àž¨ÀžàÀžäÀŸ0ÀŸ4ÀŸpÀŸ¼ÀŸÈÀŸóÀŸôÀ )À ^À _À kÀ ˜À ™À ÈÀ ãÀ äÀ¡ À¡%À¡'À¡(À¡zÀ¡~À¡»À¢À¢À¢8À¢9À¢oÀ¢¥À¢¦À¢²À¢ÝÀ¢ÞÀ¢êÀ£À£À£À£]À£aÀ£žÀ£ìÀ£øÀ¤)À¤*À¤6À¤iÀ¤kÀ¤lÀ¤´À¤ÅÀ¤ÉÀ¥À¥SÀ¥_À¥ŠÀ¥‹À¥—À¥ÈÀ¥ÉÀ¥øÀ¥þÀ¦MÀ¦}À¦‰À¦›À¦œÀ¦¨À¦ÝÀ¦ßÀ¦àÀ¦îÀ¦òÀ§BÀ§„À§ˆÀ§ÄÀ¨À¨À¨4À¨5À¨�À¨³À¨ÞÀ¨ßÀ¨ëÀ©À©À©À©BÀ©DÀ©EÀ©�À©“À©ÏÀªÀªÀª<Àª=ÀªIÀªmÀªnÀª“Àª™ÀªçÀ«1À«FÀ«RÀ«dÀ«eÀ«qÀ«™À«›À«œÀ«çÀ«÷À¬,À¬PÀ¬ŠÀ¬�À¬×À­#À­9À­?À­ŒÀ­ÚÀ®À®!À®pÀ®�À®–À®æÀ¯À¯3À¯5À¯6À¯qÀ¯uÀ¯±À¯ÑÀ¯àÀ¯þÀ°!À°>À°JÀ°sÀ°tÀ°ŸÀ°ÂÀ°ÃÀ°ÏÀ°õÀ°öÀ±À±*À±+À±WÀ±{À±|À±¨À±ÍÀ±ÎÀ±úÀ²À²À²FÀ²_À²`À²¢À²ËÀ²ÌÀ³À³:À³;À³À³ªÀ³«À³ïÀ´À´À´iÀ´³À´ÙÀ´ßÀµ/ÀµNÀµoÀµ‰Àµ¯ÀµµÀµ¶À¶À¶OÀ¶uÀ¶{À¶ËÀ¶êÀ· À·&À·LÀ·RÀ·SÀ·¢À·ìÀ¸À¸À¸hÀ¸‡À¸¨À¸ÂÀ¸èÀ¸îÀ¸ðÀ¸ñÀ¹?À¹CÀ¹À¹ŸÀ¹àÀ¹ìÀº Àº ÀºÀºCÀºDÀºpÀº“Àº”ÀºÁÀºåÀºæÀ»À»À»aÀ»|À»}À»‰À»°À»±À»ÞÀ¼À¼À¼À¼6À¼7À¼CÀ¼mÀ¼nÀ¼›À¼¿À¼ÁÀ¼ÂÀ¼òÀ¼öÀ½2À½qÀ½·À½½À¾À¾À¾>À¾?À¾pÀ¾vÀ¾£À¾ÒÀ¾ÓÀ¾ßÀ¿À¿À¿À¿<À¿=À¿†À¿ÃÀ¿ÉÀÀÀÀjÀÀ»ÀÀÕÀÁ%ÀÁvÀÁÀÀÁÝÀÁãÀÂ.ÀÂ}À¾ÀÂüÀÂýÀÃLÀÚÀèÀîÀÃþÀÄMÀÄ�ÀÄ®ÀÄüÀÅLÀŘÀÅžÀÅéÀÆ8ÀÆqÀƧÀƨÀÆñÀÇÀÇÀÇZÀÇ{ÀÇ�ÀÇÌÀÈÀÈTÀÈŠÀÈ‹ÀÈÄÀÈÊÀÉÀÉjÀɺÀÊ ÀÊ-ÀÊSÀÊTÀÊžÀÊÉÀÊÏÀË ÀËÀËWÀË]ÀˬÀËýÀÌMÀÌœÀÌÀÀÌâÀÌãÀÍ ÀÍÀÍ_ÀÍ©ÀÍìÀÍòÀÎ,ÀÎ2ÀÎcÀÎiÀθÀÏ ÀÏYÀϨÀÏÌÀÏìÀÏíÀÏùÀÐÀÐÀÐWÀÐ]ÀЧÀÐËÀÐûÀÐüÀÑHÀÑsÀÑyÀÑ©ÀѯÀÑçÀÒ1ÀÒ‚ÀÒ¢ÀÒßÀÒàÀÓ,ÀÓ|ÀÓŠÀÓ�ÀÓÙÀÔ$ÀÔ*ÀÔyÀÔÈÀÕÀÕDÀÕEÀÕ‘ÀÕ¢ÀÕ¨ÀÕøÀÖIÀÖuÀÖ{ÀÖÊÀ×À×`ÀוÀ×–À×äÀØÀØÀØoÀØ¿ÀØèÀØîÀÙ;ÀÙ‰ÀÙ�ÀÙ±ÀÙÝÀÚ ÀÚÀÚ`ÀÚŒÀÚ’ÀÚàÀÛ1ÀÛAÀÛwÀÛxÀÛ¹ÀÛèÀÜÀÜ1ÀÜcÀÜiÀÜjÀܹÀÝ ÀÝJÀÝPÀÝ ÀݺÀÝÍÀÞÀÞgÀÞ¸ÀßÀßOÀßžÀ߬ÀßÀÀßîÀàÀàIÀàJÀà™ÀàêÀá!Àá'ÀáwÀá‘Àá¤ÀáõÀâ?Àâ�ÀâÝÀã'ÀãvÀã„Àã˜ÀãÆÀãñÀäÀä7Àä=Àä?Àä@Àä�Àä“ÀäÏÀåÀå@ÀåFÀåsÀå¢Àå£Àå¯ÀåÐÀåÑÀæ Àæ3Àæ4ÀæhÀænÀæ¨Àæ®Àæ÷ÀçÀçÀç&ÀçMÀçNÀçZÀç…Àç†Àç¶ÀçÖÀçØÀçÙÀè#ÀèrÀèvÀè²ÀéÀéÀé?Àé@ÀéLÀéÀé€Àé¯ÀéµÀêÀê(ÀêAÀêBÀêtÀê¤Àê¦Àê§ÀêòÀëÀëÀëCÀë“ÀëŸÀëÊÀëËÀëúÀìÀìQÀìsÀì±ÀìÊÀìËÀì×ÀíÀí Àí=ÀíIÀí[Àí\ÀíhÀí�ÀížÀíÐÀî Àî<Àî>Àî?ÀîhÀîlÀî¨ÀîÛÀîçÀï*ÀïWÀïXÀïdÀï‡ÀïˆÀï”Àï¹ÀïºÀïÆÀïæÀïèÀïéÀð3Àð7ÀðsÀð¦Àð²ÀðÏÀðÐÀðÜÀðÿÀñÀñ Àñ3Àñ5Àñ6ÀñEÀñIÀñ…Àñ¤ÀñßÀò ÀòÀò`Àò¥ÀòÈÀòÉÀòñÀò÷Àó9Àó?Àó�Àó²ÀóÞÀóßÀôÀôÀô\Àô¡ÀôÁÀôÂÀôûÀõÀõIÀõ˜ÀõèÀö3ÀöcÀödÀö’Àö³Àö´ÀöâÀöèÀ÷1À÷€À÷ªÀ÷«À÷ÞÀ÷äÀø2Àø�Àø³Àø´ÀøéÀøïÀù=Àù‹ÀùÜÀùùÀùúÀúÀú+Àú,ÀúZÀú`Àú¬ÀúÄÀúÐÀú÷ÀúøÀû#Àû)ÀûyÀû¾ÀûáÀûâÀü0ÀüPÀüqÀüŠÀü‹ÀüÂÀüÚÀüÛÀýÀý(Àý)ÀýWÀýkÀýlÀý™ÀýÇÀýÈÀýÔÀýôÀýõÀþ:Àþ@ÀþŽÀþßÀÿÀÿ:Àÿ;ÀÿeÀÿkÀÿºÀÿÿÀ!À"ÀPÀqÀrÀ¯À»ÀÚÀÛÀÀ À\À¡ÀÄÀÅÀòÀøÀ@À�ÀÆÀÇÀþÀÀSÀžÀ«ÀãÀäÀÀÀeÀ´ÀßÀàÀÀ8À9ÀnÀ‹ÀŒÀ´ÀºÀüÀ À ÀWÀ€À�ÀËÀòÀóÀBÀrÀsÀ¹ÀÍÀÀÀRÀ{À|ÀÇÀðÀñÀ =À fÀ gÀ µÀ òÀ óÀ =À QÀ �À �À àÀ À À À HÀ LÀ ˆÀ ÃÀ À À [À ˆÀ ‰À ÏÀ øÀ ùÀ #À BÀ DÀ EÀ “À ÕÀÀHÀIÀ‡À«À¬À¸À×ÀØÀäÀÀÀKÀlÀmÀ®ÀÙÀÚÀ ÀSÀTÀžÀÏÀÐÀÀ<À=ÀqÀwÀÆÀöÀ&À'ÀRÀ}À~À©ÀÔÀÕÀüÀÀÀSÀvÀwÀƒÀ¨À©ÀúÀKÀWÀiÀjÀœÀÂÀÃÀñÀ÷À:À_À`ÀlÀ•À–ÀÑÀ×À'ÀnÀ�À‚ÀÊÀîÀïÀÀ4À5ÀÀ¸À¹ÀüÀ(À*À+À`ÀdÀ ÀÛÀ(À.ÀsÀ À¡ÀçÀÀÀ;ÀZÀ[ÀƒÀ‰ÀÕÀ%ÀNÀfÀgÀ¸ÀÓÀÔÀ"À(À_À~À€À�ÀÐÀûÀÿÀ;ÀoÀpÀ»À¿ÀûÀ/À0ÀFÀJÀ”À¼ÀÀÀüÀ ÀSÀ_ÀŠÀ‹À—ÀÄÀÆÀÇÀ À À À \À �À ´À ÀÀ äÀ åÀ ñÀ!À!À!JÀ!PÀ!žÀ!çÀ!óÀ"À"À"À"AÀ"CÀ"DÀ"ZÀ"^À"šÀ"¿À"ÿÀ# À#4À#5À#AÀ#lÀ#mÀ#yÀ#¦À#§À#åÀ$À$2À$4À$5À$zÀ$‹À$�À$ËÀ$ðÀ%#À%/À%TÀ%UÀ%“À%ÅÀ%àÀ%áÀ&À&8À&NÀ&OÀ&[À&†À&‡À&“À&ÂÀ&ÄÀ&ÅÀ' À'&À'pÀ'vÀ'ÇÀ( À(À(cÀ(²À(ÈÀ(óÀ(ôÀ)>À)ZÀ)[À)¢À)ÀÀ)ÚÀ)ÛÀ*#À*=À*>À*‡À*¢À*£À*èÀ*ÿÀ+À+GÀ+`À+aÀ+§À+¿À+ÀÀ,À,À,À,dÀ,À,€À,ÄÀ,ÖÀ,×À-À-3À-4À-}À-˜À-™À-çÀ.À.À.SÀ.pÀ.qÀ.¹À.ÓÀ.ÔÀ/"À/BÀ/CÀ/‰À/¡À/¢À/éÀ0À0À0JÀ0cÀ0dÀ0¨À0¾À0¿À1À1À1À1bÀ1xÀ1yÀ1¿À1ÜÀ1õÀ1öÀ2HÀ2lÀ2mÀ2½À2ßÀ2àÀ3/À3PÀ3QÀ3ŠÀ3«À3ÑÀ3ÒÀ4À4:À4<À4=À4KÀ4OÀ4™À4¥À4©À4åÀ5À5;À5ˆÀ5ÂÀ5óÀ5ôÀ6?À6nÀ6±À6²À6¾À6àÀ6áÀ6íÀ7À7À7À7DÀ7EÀ7sÀ7yÀ7ÇÀ8À8À8À8À8jÀ8nÀ8ªÀ8èÀ8ôÀ9À9À9À9JÀ9KÀ9WÀ9{À9|À9ˆÀ9°À9²À9³À9ÛÀ9ßÀ:À:WÀ:cÀ:†À:‡À:“À:¸À:¹À:âÀ:èÀ;-À;yÀ;ŒÀ;�À;ÆÀ;ÌÀ<À À>jÀ>žÀ> À>¡À>ìÀ>ðÀ?,À?hÀ?tÀ?‘À?’À?žÀ?ÁÀ?ÂÀ?ÎÀ?õÀ?öÀ@/À@5À@À@®À@´ÀAÀATÀA¤ÀAóÀBÀBHÀBJÀBKÀBšÀBâÀC2ÀCÀC¤ÀC¨ÀCäÀD!ÀDnÀD™ÀDšÀD¦ÀDÓÀDÔÀDàÀEÀEÀEÀEDÀEHÀE�ÀE·ÀE»ÀE÷ÀF4ÀF@ÀFgÀFhÀFtÀF�ÀFŽÀF©ÀFµÀFÇÀFÈÀFÔÀFñÀFóÀFôÀG&ÀG*ÀGfÀGŸÀGâÀH ÀH ÀHÀH&ÀH*ÀHfÀH°ÀH¼ÀHéÀHêÀHöÀI%ÀI&ÀIsÀI¼ÀIæÀIèÀIéÀJ0ÀJAÀJEÀJ�ÀJËÀJ×ÀJþÀJÿÀKLÀK•ÀK¿ÀKÀÀKÌÀKùÀKúÀLÀL7ÀL9ÀL:ÀL‚ÀL†ÀLÂÀLöÀMCÀM†ÀM’ÀM°ÀM±ÀM½ÀMáÀMâÀMîÀNÀNÀN?ÀNbÀNcÀNoÀN�ÀN�ÀNÄÀNÊÀOÀOaÀOuÀOˆÀOŠÀO‹ÀOÖÀOÚÀPÀPJÀPVÀPtÀPuÀP�ÀP«ÀP¬ÀPÛÀPòÀPóÀPÿÀQ#ÀQ$ÀQ0ÀQXÀQZÀQ[ÀQªÀQÇÀQËÀRÀRAÀR�ÀR�ÀRµÀR¶ÀRÂÀRìÀRîÀRïÀS>ÀSBÀS~ÀS¸ÀSøÀTÀT&ÀT'ÀT3ÀT[ÀT\ÀThÀT”ÀT–ÀT—ÀT±ÀTµÀUÀURÀUaÀUeÀU¡ÀUéÀUõÀV!ÀV"ÀV.ÀVPÀVQÀV]ÀV‹ÀVŒÀV˜ÀVÈÀVÉÀW ÀWÀWcÀW�ÀWºÀW¼ÀW½ÀXÀX ÀXGÀX�ÀX›ÀXÃÀXÄÀXÐÀXþÀXÿÀY ÀY=ÀY>ÀY�ÀY“ÀYâÀZÀZ[ÀZ†ÀZˆÀZ‰ÀZ×À[&À[qÀ[¸À[ÿÀ\À\CÀ\eÀ\¨À\ÓÀ]À]SÀ] À]âÀ^À^À^DÀ^lÀ^¯À^»À^éÀ^êÀ^öÀ_&À_'À_WÀ_]À_§À_ÚÀ_øÀ_ùÀ`HÀ`cÀ`dÀ`pÀ`�À`‘À`ÁÀ`ÇÀaÀaBÀaHÀa“ÀaàÀb&ÀbrÀbŽÀb¬Àb®Àb¯Àb÷ÀcÀc ÀcHÀcpÀcŸÀc«ÀcÓÀcÔÀdÀd ÀdTÀd‡ÀdÅÀdäÀdåÀe#Àe>Àe?ÀemÀesÀe¾ÀeñÀf Àf Àf7Àf=ÀfŒÀfÚÀg*ÀgBÀgCÀgOÀgvÀgwÀgƒÀg±Àg²Àg¾ÀgðÀgñÀh!Àh'ÀhqÀh¡Àh§ÀhòÀi?Ài…ÀiÑÀiíÀj+ÀjJÀjLÀjMÀj[Àj_Àj¯ÀjñÀjõÀk1ÀktÀk€Àk¡Àk¢ÀkîÀl ÀlKÀlLÀlXÀl|Àl}Àl‰Àl¯Àl±Àl²ÀlüÀmÀm<Àm€ÀmŒÀm©ÀmªÀm¶ÀmÚÀmÛÀnÀnÀnTÀnžÀn³Àn¿ÀnÑÀnÒÀnÞÀoÀoÀo Ào'Ào+ÀoyÀo}Ào¹Àp ÀpÀpGÀpHÀpTÀpˆÀp‰ÀpÖÀqÀq/Àq5Àq~Àq¹ÀqóÀqõÀqöÀrBÀrSÀrWÀr“ÀräÀrðÀsÀsÀs)Às[Às\ÀshÀsžÀs Às¡Às»Às¿ÀsûÀt"ÀtZÀt‘ÀtÄÀtÅÀu ÀuÀuVÀuWÀucÀuŽÀu�Àu›ÀuÉÀuÊÀuÖÀvÀvÀvWÀvwÀvxÀv¦Àv¬ÀvôÀw ÀwÀwÀwWÀwhÀwlÀw¨ÀwðÀwüÀx#Àx$Àx0Àx^Àx_ÀxkÀx�ÀxŸÀx ÀxºÀx¾ÀxúÀyHÀyTÀy€Ày�Ày�Ày»Ày¼ÀyÈÀyøÀyùÀz:ÀzQÀzSÀzTÀzœÀz­Àz±ÀzíÀ{;À{GÀ{oÀ{pÀ{|À{ªÀ{«À{·À{éÀ{ëÀ{ìÀ| À|À|JÀ|kÀ|zÀ|�À|»À|ØÀ}#À}aÀ}gÀ}–À}·À}¸À}ÐÀ}ÖÀ~'À~rÀ~ŠÀ~¦À~§À~³À~ÜÀ~ÝÀ~éÀÀÀÀFÀGÀ—ÀÆÀÌÀ€À€]À€œÀ€¢À€ÓÀ€ÙÀ�À�/À�ZÀ�ŒÀ�’À�”À�•À�ãÀ�çÀ‚#À‚DÀ‚…À‚‘À‚²À‚³À‚¿À‚éÀ‚êÀ‚öÀƒÀƒÀƒ*ÀƒUÀƒWÀƒXÀƒ|Àƒ€Àƒ¼À„À„SÀ„‚À„ƒÀ„�À„¹À„ºÀ„ÆÀ„òÀ„ôÀ„õÀ…FÀ…JÀ…†À…ÍÀ…ÙÀ…ýÀ…þÀ† À†4À†5À†XÀ†^À†©À†ÖÀ†âÀ†ôÀ†õÀ‡À‡/À‡1À‡2À‡HÀ‡LÀ‡ˆÀ‡ÏÀ‡ÛÀˆÀˆÀˆKÀˆQÀˆŸÀˆíÀ‰À‰0À‰1À‰=À‰hÀ‰iÀ‰uÀ‰¢À‰£À‰ðÀŠ ÀŠ-ÀŠ_ÀŠeÀŠgÀŠhÀŠ­ÀоÀŠÂÀŠþÀ‹EÀ‹QÀ‹vÀ‹wÀ‹ƒÀ‹®À‹¯À‹»À‹êÀ‹ìÀ‹íÀŒ;ÀŒ?ÀŒ{ÀŒÇÀŒÓÀ�À�À�À�@À�AÀ�ŒÀ�ÛÀ�îÀ�ôÀŽ1ÀŽMÀŽNÀŽZÀŽzÀŽ{ÀޏÀ޾À� À�À�PÀ�RÀ�SÀ�œÀ�­À�±À�íÀ�9À�EÀ�nÀ�oÀ�{À�ªÀ�«À�·À�êÀ�ëÀ‘)À‘/À‘~À‘�À‘ÂÀ‘ÄÀ‘ÅÀ‘ÕÀ‘ÙÀ’&À’*À’fÀ’œÀ’æÀ“ À“À“\À“ŽÀ“µÀ“¶À”À”'À”-À”vÀ”¨À”ÙÀ• À• À•À•=À•>À•JÀ•rÀ•sÀ•¾À•ÌÀ•èÀ•éÀ–,À–@À–AÀ–„À–ŠÀ–ÚÀ—À—À—À—WÀ—jÀ—kÀ—¸À—ÖÀ—ÜÀ˜-À˜|À˜ÇÀ™À™\À™wÀ™ŒÀ™�À™·À™ÌÀ™ÍÀš ÀšÀš_Àš…Àš‹ÀšÚÀ›+À›9À›_À›aÀ›bÀ›¯À›³À›ïÀœ%Àœ1ÀœQÀœRÀœ¢ÀœÌÀœÒÀ� À�VÀ�—À�¶À�·À�ÃÀ�éÀ�êÀ�öÀž Àž"‰0/// Defines the elements and fragments that are part of the element model. /// /// The element model describes the semantic (as opposed to syntactic) structure /// of Dart code. The syntactic structure of the code is modeled by the /// [AST structure](../dart_ast_ast/dart_ast_ast-library.html). /// /// The element model consists of three closely related kinds of objects: /// elements (instances of a subclass of [Element2]), fragments (instances of a /// subclass of [Fragment]) and types. This library defines the elements and /// fragments; the types are defined in /// [type.dart](../dart_element_type/dart_element_type-library.html). /// /// Generally speaking, an element represents something that is declared in the /// code, such as a class, method, or variable. Elements are organized in a tree /// structure in which the children of an element are the elements that are /// logically (and often syntactically) part of the declaration of the parent. /// For example, the elements representing the methods and fields in a class are /// children of the element representing the class. /// /// Some elements, such as a [LocalVariableElement2] are declared by a single /// declaration, but most elements can be declared by multiple declarations. A /// fragment represents a single declaration when the corresponding element /// can have multiple declarations. There is no fragment for an element that can /// only have one declaration. /// /// As with elements, fragments are organized in a tree structure. The two /// structures parallel each other. /// /// Every complete element structure is rooted by an instance of the class /// [LibraryElement2]. A library element represents a single Dart library. Every /// library is defined by one or more compilation units (the library and all of /// its parts). The compilation units are represented by the class /// [LibraryFragment]. /// /// The element model does not contain everything in the code, only those things /// that are declared by the code. For example, it does not include any /// representation of the statements in a method body, but if one of those /// statements declares a local variable then the local variable will be /// represented by an element. /// /// @docImport 'package:analyzer/dart/element/element.dart'; /// @docImport 'package:analyzer/src/dart/element/member.dart';ŠŠJЀЭŠá‹‹Ÿ‹¡‹áŒŒFŒ�ŒºŒë��^�g�i�¡�ÏŽ�s�u�º�ÃW�f�f�e‘¶�5/// The content of the documentation comment (including delimiters) for this /// element or fragment. /// /// If the receiver is an element that has fragments, the comment will be a /// concatenation of the comments from all of the fragments. /// /// Returns `null` if the receiver doesn't have documentation.‘Ï‘Ï�{“@�U/// The metadata associated with the element or fragment. /// /// If the receiver is an element that has fragments, the list will include /// all of the metadata from all of the fragments. /// /// The list will be empty if the receiver does not have any metadata or if /// the library containing this element has not yet been fully resolved.�Æ�ƃ†�V€€/// An element or fragment that can have either annotations (metadata), a /// documentation comment, or both associated with it.””””:”@”R”S”R”R<”„“N“N�B“Ñs/// A pattern variable that is explicitly declared. /// /// Clients may not extend, implement or mix-in this class.•€•�•€•€4•¬•¸•¹•¸•¸:•å•ö•÷•ö•ö>–#”’”’�¤•=€›/// The portion of a [BindPatternVariableElement2] contributed by a single /// declaration. /// /// Clients may not extend, implement or mix-in this class.—J—K—J—J,—h—z—{—z—z.—ž—¬—¬i˜L/// Whether the class or its superclass declares a non-final instance field.˜˜€ò™€Ó/// Whether the class is abstract. /// /// A class is abstract if it has an explicit `abstract` modifier. Note, that /// this definition of abstract is different from has unimplemented /// members.™™�%š-� /// Whether this class is a base class. /// /// A class is a base class if it has an explicit `base` modifier, or the /// class has a `base` induced modifier and [isSealed] is `true` as well. /// The base modifier allows the class to be extended but not implemented.š8š8Fšn*/// Whether the class can be instantiated.š‚š‚dš×I/// Whether the class represents the class 'Enum' defined in `dart:core`.šêšêh›AK/// Whether the class represents the class 'Object' defined in `dart:core`.›V›V�œc€ù/// Whether the class is exhaustive. /// /// A class is exhaustive if it has the property where, in a switch, if you /// cover all of the subtypes of this element, then the compiler knows that /// you have covered all possible instances of the type.œtœt�?�«�!/// Whether the class is a final class. /// /// A class is a final class if it has an explicit `final` modifier, or the /// class has a `final` induced modifier and [isSealed] is `true` as well. /// The final modifier prohibits this class from being extended, implemented, /// or mixed in.�·�·�XŸ�6/// Whether the class is an interface class. /// /// A class is an interface class if it has an explicit `interface` modifier, /// or the class has an `interface` induced modifier and [isSealed] is `true` /// as well. The interface modifier allows the class to be implemented, but /// not extended or mixed in.ŸŸ€¸Ÿ¸€“/// Whether the class is a mixin application. /// /// A class is a mixin application if it was declared using the syntax /// `class A = B with C;`.ŸÏŸÏ€� Op/// Whether the class is a mixin class. /// /// A class is a mixin class if it has an explicit `mixin` modifier. ` `€Œ ãs/// Whether the class is a sealed class. /// /// A class is a sealed class if it has an explicit `sealed` modifier. ð ð‚h£K‚9/// Whether the class can validly be used as a mixin when defining another /// class. /// /// For classes defined by a class declaration or a mixin application, the /// behavior of this method is defined by the Dart Language Specification /// in section 9: ///
/// It is a compile-time error if a declared or derived mixin refers to super. /// It is a compile-time error if a declared or derived mixin explicitly /// declares a constructor. It is a compile-time error if a mixin is derived /// from a class whose superclass is not Object. ///
£å£å£õ£\£\€¢£Õo/// Whether the class, assuming that it is within scope, can be extended by /// classes in the given [library].¤¤¤¤¤´¤¤€»¤‘€…/// Whether the class, assuming that it is within scope, can be implemented by /// classes, mixins, and enums in the given [library].¥Q¥Q¥a¤Á¤Á€©¥Dy/// Whether the class, assuming that it is within scope, can be mixed-in by /// classes and enums in the given [library].–8–8�4—€Ó/// A class. /// /// The class can be defined by either a class declaration (with a class body), /// or a mixin application (without a class body). /// /// Clients may not extend, implement or mix-in this class.¦À¦Á¦À¦À&¦Þ¦ê¦ë¦ê¦ê,§ §§§§0§9¥n¥n�Þ¦‘�/// The portion of a [ClassElement2] contributed by a single declaration. /// /// The fragment can be defined by either a class declaration (with a class /// body), or a mixin application (without a class body). /// /// Clients may not extend, implement or mix-in this class.¨¨�©€Ü/// The expression of the initializer. /// /// For variables that have multiple fragments, this is the expression from /// the last fragment. For formal parameters, only the first fragment can /// have the default value.©©€¥©²€€/// The [VariableFragment] that has [expression]. /// /// The offsets are inside the [LibraryFragment] that contains [fragment].©¿©¿€·ªk€™/// Returns the result of evaluating [expression], computes it if necessary. /// /// Returns `null` if the value could not be computed because of errors.§«§¬§¶§è§·§N§Nƒ*§ù\/// The initializer of a constant variable, or the default value for a formal /// parameter. «r«s«r«r0«–«¦«§«¦«¦4«È«Þ«ß«Þ«Þ2¬¬¬¬¬4¬>¬L¬LG¬‹3/// Whether the constructor is a const constructor.¬—¬—€’­o/// Whether the constructor can be used as a default constructor - unnamed, /// and has no required parameters.­-­-S­v=/// Whether the constructor represents a factory constructor.­„­„Y­Ð@/// Whether the constructor represents a generative constructor.®?®@­á­á|®WW/// The name of this constructor. /// /// The name of the unnamed constructor is `new`.®a®a�¯g€â/// The constructor to which this constructor is redirecting. /// /// Returns `null` if this constructor does not redirect to another /// constructor or if the library containing this constructor has not yet been /// resolved.¯‚¯ƒ¯‚¯‚)¯ ¯¯¯¯�°¤€Õ/// The constructor of the superclass that this constructor invokes, or /// `null` if this constructor redirects to another constructor, or if the /// library containing this constructor has not yet been resolved.ªzªz†>«$€š/// An element representing a constructor defined by a class, enum, or extension /// type. /// /// Clients may not extend, implement or mix-in this class. ±�±�±�±�,±³±¿±À±¿±¿4±á±÷±ø±÷±÷²²²²²2²=´ ´ ²N²N�×´�©/// The offset of the constructor name. /// /// For a named constructor (e.g., `ClassName.foo()``), this is the offset to /// the part of the constructor name that follows the `.`. For an unnamed /// constructor (e.g., `ClassName();`), this is the offset of the class name /// that appears in the constructor declaration. /// /// For an implicit constructor, this is the offset of the class name in the /// class declaration.´)´)€Í´é€®/// The offset of the `.` before the name. /// /// It is `null` if the fragment is synthetic, or does not specify an /// explicit name, even if [name2] is `new` in this case.´ú´û´ú´ú6µµ4µ4�ƒ¶®�]/// The specified name of the type (e.g. class). /// /// In valid code it is the name of the [enclosingFragment], however it /// could be anything in invalid code, e.g. `class A { A2.named(); }`. /// /// If the fragment is synthetic, the type name is the name of the /// enclosing type, which itself can be `null` if its name token is /// synthetic.¶»¶»·+`/// The offset of the type (e.g. class) name. /// /// It is `null` if the fragment is synthetic.°º°º†‚±Y€�/// The portion of a [ConstructorElement2] contributed by a single declaration. /// /// Clients may not extend, implement or mix-in this class.¼R¼R�â¾(�¶/// The non-[Member] version of this element. /// /// If the receiver is a view on an element, such as a method from an /// interface type with substituted type parameters, this getter will return /// the corresponding element from the class, without any substitutions. /// /// If the receiver is already a non-[Member] element (or a synthetic element, /// such as a synthetic property accessor), this getter will return the /// receiver.¾8¾8€Ý¿ €·/// The children of this element. /// /// There is no guarantee of the order in which the children will be returned. /// In particular, they are not guaranteed to be in lexical order.¿¿�GÀ@T�#/// The display name of this element, or an empty string if the element does /// not have a name. /// /// In most cases the name and the display name are the same. They differ in /// cases such as setters where the `name` of some setter (`set s(x)`) is `s=` /// but the `displayName` is `s`.À@dÀ@d€æÀA8€½/// The element that either physically or logically encloses this element. /// /// Returns `null` if this element is a library because libraries are the /// top-level elements in the model.ÀANÀAN€öÀB6€Ð/// The first fragment in the chain of fragments that are merged to make this /// element. /// /// The other fragments in the chain can be accessed using successive /// invocations of [Fragment.nextFragment].ÀBHÀBHKÀB‰+/// The fragments this element consists of.ÀB—ÀB—@ÀBÔ2/// The unique integer identifier of this element.ÀBÛÀBÛ€�ÀCn€�/// Whether this element is private. /// /// Private elements are visible only within the library in which they are /// declared.ÀC|ÀC|€®ÀD!€“/// Whether this element is public. /// /// Public elements are visible within any library that imports the library /// in which they are declared.ÀD.ÀD.�0ÀER�/// Whether this element is synthetic. /// /// A synthetic element is an element that is not represented in the source /// code explicitly, but is implied by the source code, such as the default /// constructor for a class that does not explicitly define any constructors.ÀEbÀEb5ÀE’/// The kind of this element.ÀE›ÀE›�ÀFš€ß/// Library that contains this element. /// /// This will be the element itself if it's a library element. This will be /// `null` if this element is a [MultiplyDefinedElement2] that isn't contained /// in a single library.ÀF§ÀF§�ÝÀHy�¯/// The name to use for lookup in maps. /// /// It is usually the same as [name3], with a few special cases. /// /// Just like [name3], it can be `null` if the element does not have /// a name, for example an unnamed extension, or because of parser recovery. /// /// For a [SetterElement] the result has `=` at the end. /// /// For an unary operator `-` the result is `unary-`. /// For a binary operator `-` the result is just `-`.ÀHˆÀHˆ€ ÀI"€ƒ/// The name of this element. /// /// Returns `null` if this element doesn't have a name. /// /// See [Fragment.name2] for details.ÀI,ÀI,�½ÀJÛ�‘/// The non-synthetic element that caused this element to be created. /// /// If this element is not synthetic, then the element itself is returned. /// /// If this element is synthetic, then the corresponding non-synthetic /// element is returned. For example, for a synthetic getter of a /// non-synthetic field the field is returned; for a synthetic constructor /// the enclosing class is returned.ÀJíÀJíZÀK?:/// The analysis session in which this element is defined.ÀKKÀKK‚àÀN‚¤/// The version where the associated SDK API was added. /// /// A `@Since()` annotation can be applied to a library declaration, /// any public declaration in a library, or in a class, or to an optional /// parameter, etc. /// /// The returned version is "effective", so that if a library is annotated /// then all elements of the library inherit it; or if a class is annotated /// then all members and constructors of the class inherit it. /// /// If multiple `@Since()` annotations apply to the same element, the latest /// version takes precedence. /// /// Returns `null` if the element is not declared in the SDK, or doesn't have /// a `@Since()` annotation applied to it.ÀNÒÀNÒÀNÒÀNÕÀNÕÀNèÀN/ÀN/€ÂÀNÊ€�/// Uses the given [visitor] to visit this element. /// /// Returns the value returned by the visitor as a result of visiting this /// element.ÀQ±ÀQ±ÀQ¶ÀQÉÀQÉÀQÎÀQÂÀQàÀNõÀNõ‚óÀQ¡‚Š/// The presentation of this element as it should appear when presented to /// users. /// /// If [multiline] is `true`, then the string may be wrapped over multiple /// lines with newlines to improve formatting. For example, function /// signatures may be formatted as if they had trailing commas. /// /// If [preferTypeAlias] is `true` and the element represents a type defined /// by a type alias, then the name of the type alias will be used in the /// returned string rather than the name of the type being aliased. /// /// Clients should not depend on the content of the returned value as it will /// be changed if doing so would improve the UX.ÀSÀSÀS&ÀQìÀQì�FÀS� /// Returns a display name for the given element that includes the path to the /// compilation unit in which the type is defined. If [shortName] is `null` /// then [displayName] will be used as the name of this element. Otherwise /// the provided name will be used.ÀT·ÀT·ÀTÇÀS6ÀS6�šÀT§�[/// Whether the element, assuming that it is within scope, is accessible to /// code in the given [library]. /// /// This is defined by the Dart Language Specification in section 6.2: ///
/// A declaration m is accessible to a library L if m is /// declared in L or if m is public. ///
ÀU¯ÀU¯!ÀUÇÀTÔÀTÔ€þÀU—€°/// Returns either this element or the most immediate ancestor of this element /// for which the [predicate] returns `true`. /// /// Returns `null` if there is no such element.ÀV—ÀV—ÀV—ÀUÖÀUÖ€×ÀV�€Ÿ/// Returns either this element or the most immediate ancestor of this element /// that has the given type. /// /// Returns `null` if there is no such element.ÀWbÀWbÀWbÀWeÀWeÀWxÀV±ÀV±€ÐÀWS€˜/// Uses the given [visitor] to visit all of the children of this element. /// There is no guarantee of the order in which the children will be visited.·>·> E¼E„÷/// The base class for all of the elements in the element model. /// /// Generally speaking, the element model is a semantic model of the program /// that represents things that are declared with a name and hence can be /// referenced elsewhere in the code. There are two exceptions to the general /// case. /// /// First, there are elements in the element model that are created for the /// convenience of various kinds of analysis but that don't have any /// corresponding declaration within the source code. Such elements are marked /// as being synthetic. Examples of synthetic elements include /// - default constructors in classes that don't define any explicit /// constructors, /// - getters and setters that are induced by explicit field declarations, /// - fields that are induced by explicit declarations of getters and setters, /// and /// - functions representing the initialization expression for a variable. /// /// Second, there are elements in the element model that don't have, or are not /// required to have a name. These correspond to things like unnamed functions /// or extensions. They exist in order to more accurately represent the semantic /// structure of the program. /// /// Clients may not extend, implement or mix-in this class.ÀX)ÀX)ZÀXs3/// The library fragment that contains this object.ÀX‡ÀX‡UÀXØ=/// The interpretation of the URI specified in the directive.ÀW…ÀW…�YÀWýj/// A directive within a library fragment. /// /// Clients may not extend, implement or mix-in this class.À[HÀ[HÀ[HÀ[dÀ[dÀ[rÀ[OÀ[O,À[RÀ[šÀ[šÀ[®À[À[8À[‚À[ÏÀ[ÏÀ[ÜÀ[»À[»*À[¾À\À\À\À[éÀ[é4À[ìÀ\>À\>À\TÀ\!À\!<À\$À\vÀ\vÀ\„À\aÀ\a,À\dÀ\µÀ\µ$À\ÒÀ\‘À\‘JÀ\”À\þÀ\þÀ]À\ßÀ\ß?À\âÀ]EÀ]E#À]aÀ]"À]"HÀ]%À]„À]„À]’À]nÀ]n-À]qÀ]´À]´À]ÂÀ]ŸÀ]Ÿ,À]¢À]æÀ]æÀ]öÀ]ÏÀ]Ï0À]ÒÀ^ À^ À^5À^À^;À^À^_À^_À^uÀ^BÀ^B<À^EÀ^˜À^˜À^§À^‚À^‚.À^…À^ÉÀ^ÉÀ^×À^´À^´,À^·À_À_À_À^äÀ^ä@À^çÀ_>À_>À_MÀ_(À_(.À_+À_pÀ_pÀ_~À_ZÀ_Z-À_]À_¯À_¯$À_ÌÀ_‹À_‹JÀ_ŽÀ_ùÀ_ùÀ`À_ÙÀ_ÙAÀ_ÜÀ`>À`> À`WÀ`À`BÀ`!À`}À`}À`�À`dÀ`d4À`gÀ`¹À`¹À`ÏÀ`œÀ`œ<À`ŸÀXàÀXà‡úÀ[8‚H/// An object that can be used to visit an element structure. /// /// Clients may not extend, implement or mix-in this class. There are classes /// that implement this interface that provide useful default behaviors in /// `package:analyzer/dart/element/visitor.dart`. A couple of the most useful /// include /// * SimpleElementVisitor which implements every visit method by doing nothing, /// * RecursiveElementVisitor which will cause every node in a structure to be /// visited, and /// * ThrowingElementVisitor which implements every visit method by throwing an /// exception.Àa�Àa�LÀaÂ&/// The constants defined by the enum.ÀaÑÀaÒÀaÑÀaÑ+ÀaîÀbÀbÀbÀb-Àb#À`ÜÀ`Ü�SÀaSg/// An element that represents an enum. /// /// Clients may not extend, implement or mix-in this class.Àc2Àc3Àc=ÀcdÀc>ÀbøÀbø€“Àc€7/// The constants defined by this fragment of the enum.Àc�Àc�Àc�Àc�%Àc¬Àc¸Àc¹Àc¸Àc¸+ÀcÖÀcçÀcèÀcçÀcç/ÀdÀb1Àb1�çÀbÊ€‰/// The portion of an [EnumElement2] contributed by a single declaration. /// /// Clients may not extend, implement or mix-in this class.ÀeÀeÀeÀe/Àe<ÀeLÀeMÀeLÀeL1ÀeoÀe�Àe‚Àe�Àe�3ÀeªÀe¸Àe¸€˜Àf:t/// Whether the executable element did not have an explicit return type /// specified for it in the original source.ÀfTÀfT€¥Àf/// Whether the executable element is abstract. /// /// Executable elements are abstract if they are not external, and have no /// body.ÀfýÀfýaÀgH?/// Whether the executable element is an extension type member.ÀgbÀgb€½Àh€ /// Whether the executable element is external. /// /// Executable elements are external if they are explicitly marked as such /// using the 'external' keyword.Àh#Àh#€ÑÀh뀶/// Whether the element is a static element. /// /// A static element is an element that is not associated with a particular /// instance, but rather with an entire library or class.ÀdÀd„ÜÀd့/// An element representing an executable object, including functions, methods, /// constructors, getters, and setters. /// /// Clients may not extend, implement or mix-in this class. ÀiÏÀiÐÀiÏÀiÏ+ÀiòÀiþÀiþPÀj?5/// Whether the body is marked as being asynchronous.ÀjRÀjR€ÂÀk€¡/// Whether the element is an augmentation. /// /// Executable elements are augmentations if they are explicitly marked as /// such using the 'augment' modifier.ÀkÀkLÀkX4/// Whether the body is marked as being a generator.ÀkhÀkhNÀk¨4/// Whether the body is marked as being synchronous.ÀkºÀkº�2Àlà�/// Whether this fragment is synthetic. /// /// A synthetic fragment is a fragment that is not represented in the source /// code explicitly, but is implied by the source code, such as the default /// constructor for a class that does not explicitly define any constructors.ÀlðÀlñÀlðÀlð0ÀmÀm$Àm%Àm$Àm$1ÀmHÀmYÀmZÀmYÀmY5Àm}ÀhøÀhø„˜Ài—€�/// The portion of an [ExecutableElement2] contributed by a single declaration. /// /// Clients may not extend, implement or mix-in this class.Àn%Àn%MÀne0/// The type that is extended by this extension.ÀnvÀnwÀnvÀnv0Àn˜ÀnªÀn«ÀnªÀnª2ÀnÒÀm’Àm’�LÀmóQ/// An extension. /// /// Clients may not extend, implement or mix-in this class.ÀoµÀo¶ÀoµÀoµ*Ào×ÀoãÀoäÀoãÀoã0ÀpÀpžÀpŸÀpÀp€¢Àp²~/// The offset of the extension name. /// /// If the extension has no name, this is the offset of the `extension` /// keyword.Àp½Àp¾Àp½Àp½4ÀpàÀnàÀnà‚Àoƒ€“/// The portion of an [ExtensionElement2] contributed by a single /// declaration. /// /// Clients may not extend, implement, or mix-in this class.Àq’Àq“Àq’Àq’4Àq¸ÀqÊÀqËÀqÊÀqÊ6ÀqöÀrÀr]ÀrM./// The primary constructor of this extension.ÀreÀreNÀr£)/// The representation of this extension.Àr·Àr·€¼Àsg€œ/// The extension type erasure, obtained by recursively replacing every /// subterm which is an extension type by the corresponding representation /// type.ÀpõÀpõ‚€Àq[V/// An extension type. /// /// Clients may not extend, implement or mix-in this class.ÀtUÀtVÀtUÀtU.Àt{Àt‡ÀtˆÀt‡Àt‡4Àt®Àt¿ÀtÀÀt¿Àt¿8ÀtæÀtûÀtû,ÀuÀu+Àu+NÀui)/// The representation of this extension.ÀswÀsw‚Àt€—/// The portion of an [ExtensionTypeElement2] contributed by a single /// declaration. /// /// Clients may not extend, implement, or mix-in this class. ÀvAÀvBÀvAÀvA*Àv_ÀvoÀvpÀvoÀvo3Àv�Àv¦Àv§Àv¦Àv¦,ÀvÄÀvÖÀv×ÀvÖÀvÖ.ÀvúÀwÀw€œÀw™/// Whether the field is abstract. /// /// Executable fields are abstract if they are declared with the `abstract` /// keyword.Àw¨Àw¨WÀwó?/// Whether the field was explicitly marked as being covariant.ÀxÀxGÀx;,/// Whether the element is an enum constant.ÀxNÀxNUÀx˜>/// Whether the field was explicitly marked as being external.Àx§Àx§DÀxÞ+/// Whether the field can be type promoted.Àu}Àu}ƒpÀv ~/// A field defined within a class, enum, extension, or mixin. /// /// Clients may not extend, implement or mix-in this class.ÀyÄÀyÄ€²Àzo€‘/// The field element associated with this field formal parameter. /// /// Returns `null` if the parameter references a field that doesn't exist.ÀzzÀz{ÀzzÀzz;Àz§Àz¹ÀzºÀz¹Àz¹=ÀzìÀxïÀxï‚ Ày�€‚/// A field formal parameter defined within a constructor element. /// /// Clients may not extend, implement or mix-in this class.À{ëÀ{ìÀ{ëÀ{ë5À|À|$À|%À|$À|$;À|RÀ|cÀ|dÀ|cÀ|c?À|‘ÀzúÀzú�ªÀ{§€�/// The portion of a [FieldFormalParameterElement2] contributed by a single /// declaration. /// /// Clients may not extend, implement, or mix-in this class.À}vÀ}wÀ}vÀ}v&À}”À} À}¡À} À} ,À}¿À~»À~¼À}ÐÀ}Ð�À~Ï€à/// The offset of the field name. /// /// If the field declaration is implicit, this is the offset of the name of /// the containing element (e.g., for the `values` field of an enum, this is /// the offset of the enum name).À~ÚÀ~ÛÀ~ÚÀ~Ú0À~ùÀ|¦À|¦‚fÀ}@€Š/// The portion of a [FieldElement2] contributed by a single declaration. /// /// Clients may not extend, implement, or mix-in this class.À€#À€$À€#À€#3À€JÀ€ZÀ€ZrÀ€»N/// The code of the default value. /// /// Returns `null` if no default value.À€ÐÀ€ÑÀ€ÐÀ€Ð6À€øÀ� À� €ÜÀ�Õ€¡/// The formal parameters defined by this formal parameter. /// /// A parameter will only define other parameters if it is a function typed /// formal parameter.À�êÀ�ëÀ�êÀ�ê8À‚À‚&À‚&JÀ‚`./// Whether the parameter has a default value.À‚tÀ‚t€ƒÀ‚ëi/// Whether the parameter is covariant, meaning it is allowed to have a /// narrower type in an override.À‚ûÀ‚û_ÀƒE>/// Whether the parameter is an initializing formal parameter.Àƒ^Àƒ^�À„f€ô/// Whether the parameter is a named parameter. /// /// Named parameters that are annotated with the `@required` annotation are /// considered optional. Named parameters that are annotated with the /// `required` syntax are considered required.À„rÀ„r�TÀ…»�3/// Whether the parameter is an optional parameter. /// /// Optional parameters can either be positional or named. Named parameters /// that are annotated with the `@required` annotation are considered /// optional. Named parameters that are annotated with the `required` syntax /// are considered required.À…ÊÀ…Ê�+À†å�/// Whether the parameter is both an optional and named parameter. /// /// Named parameters that are annotated with the `@required` annotation are /// considered optional. Named parameters that are annotated with the /// `required` syntax are considered required.À†ùÀ†ùhÀ‡LG/// Whether the parameter is both an optional and positional parameter.À‡eÀ‡e€“À‡ëv/// Whether the parameter is a positional parameter. /// /// Positional parameters can either be required or optional.À‡üÀ‡ü�’À‰ƒ�o/// Whether the parameter is either a required positional parameter, or a /// named parameter with the `required` keyword. /// /// Note: the presence or absence of the `@required` annotation does not /// change the meaning of this getter. The parameter `{@required int x}` /// will return `false` and the parameter `{@required required int x}` /// will return `true`.À‰’À‰’�*ÀЬ�/// Whether the parameter is both a required and named parameter. /// /// Named parameters that are annotated with the `@required` annotation are /// considered optional. Named parameters that are annotated with the /// `required` syntax are considered required.ÀŠÀÀŠÀgÀ‹F/// Whether the parameter is both a required and positional parameter.À‹+À‹+PÀ‹m6/// Whether the parameter is a super formal parameter.À‹À‹€ÉÀŒ8€�/// The type parameters defined by this parameter. /// /// A parameter will only define type parameters if it is a function typed /// parameter.ÀŒ×ÀŒ×ÀŒäÀŒLÀŒL€ ÀŒ¼f/// Appends the type, name and possibly the default value of this parameter /// to the given [buffer].ÀÀ�àÀ–x/// A formal parameter defined by an executable element. /// /// Clients may not extend, implement or mix-in this class.À�ñÀ�òÀ�ñÀ�ñ/ÀŽÀŽ$ÀŽ%ÀŽ$ÀŽ$6ÀŽMÀ�gÀ�hÀŽ^ÀŽ^�$À�{€þ/// The offset of the parameter name. /// /// If the parameter is implicit (because it's the parameter of an implicit /// setter that's induced by a field or top level variable declaration), this /// is the offset of the field or top level variable name.À�†À�‡À�†À�†:À�¯ÀŒðÀŒð‚ÒÀ�—€—/// The portion of a [FormalParameterElement] contributed by a single /// declaration. /// /// Clients may not extend, implement, or mix-in this class. À‘èÀ‘è€ÞÀ’¼€¸/// The children of this fragment. /// /// There is no guarantee of the order in which the children will be returned. /// In particular, they are not guaranteed to be in lexical order.À’ÊÀ’ÊaÀ“#I/// The element composed from this fragment and possibly other fragments.À“/À“/�À”%€ß/// The fragment that either physically or logically encloses this fragment. /// /// Returns `null` if this fragment is the root fragment of a library because /// there are no fragments above the root fragment of a library.À”;À”;€§À”Ò{/// The library fragment that contains this fragment. /// /// This will be the fragment itself if it is a library fragment.À”æÀ”愈À™h„C/// The name of the fragment. /// /// Never empty. /// /// If a fragment, e.g. an [ExtensionFragment], does not have a name, /// then the name is `null`. /// /// For an unnamed [ConstructorFragment] the name is `new`, but [nameOffset2] /// is `null`. If there is an explicit `ClassName.new`, the name is also /// `new`, and [nameOffset2] is not `null`. For a synthetic default unnamed /// [ConstructorElement2] there is always a synthetic [ConstructorFragment] /// with the name `new`, and [nameOffset2] is `null`. /// /// If the fragment declaration node does not have the name specified, and /// the parser inserted a synthetic token, then the name is `null`, and /// [nameOffset2] is `null`. /// /// For a synthetic [GetterFragment] or [SetterFragment] the name is the /// name of the corresponding non-synthetic [PropertyInducingFragment], /// which is usually not `null`, but could be. And `nameOffset2` is `null` /// for such synthetic fragments. /// /// For a [SetterFragment] this is the identifier, without `=` at the end. /// /// For both unary and binary `-` operator this is `-`.À™rÀ™r�ÚÀ›@�®/// The offset of the [name2] of this element. /// /// If a fragment, e.g. an [ExtensionFragment], does not have a name, /// then the name offset is `null`. /// /// If the fragment declaration node does not have the name specified, and /// the parser inserted a synthetic token, then the name is `null`, and /// the name offset is `null`. /// /// For a synthetic fragment, e.g. [ConstructorFragment] the name offset /// is `null`.À›PÀ›P€”À›×r/// The next fragment in the augmentation chain. /// /// Returns `null` if this is the last fragment in the chain.À›èÀ›è‚À�ü�÷/// A canonical offset to the fragment within the source file. /// /// If the fragment has a name, this is equal to [nameOffset2]. Otherwise it /// is the offset of some character within the fragment; see subclasses for /// more information. /// /// If the fragment is of a kind that would normally have a name, but there is /// no name due to error recovery, then the exact offset is unspecified, but /// is guaranteed to be within the span of the tokens that constitute the /// fragment's declaration.ÀžÀž€�Àž“w/// The previous fragment in the augmentation chain. /// /// Returns `null` if this is the first fragment in the chain.À�ÄÀ�ÄŽâÀ‘Û‚/// A fragment that wholly or partially defines an element. /// /// When an element is defined by one or more fragments, those fragments form an /// augmentation chain. This is represented in the element model as a /// doubly-linked list. /// /// In valid code the first fragment is the base declaration and all of the /// other fragments are augmentations. This can be violated in the element model /// in the case of invalid code, such as when an augmentation is declared even /// though there is no base declaration.ÀŸ¾ÀŸ¿ÀŸ¾ÀŸ¾4ÀŸäÀŸöÀŸögÀ L2/// The formal parameters defined by this element.À aÀ bÀ aÀ a6À �À ›À ›GÀ ×,/// The return type defined by this element.À æÀ æ>À¡%/// The type defined by this element.Àž¨Àž¨‚~ÀŸ€Ç/// An element that has a [FunctionType] as its [type]. /// /// This also provides convenient access to the parameters and return type. /// /// Clients may not extend, implement or mix-in this class.À¢ À¢ À¢ À¢ .À¢/À¢;À¢;iÀ¢“3/// The formal parameters defined by this fragment.À¢¨À¢©À¢¨À¢¨4À¢ÏÀ¢àÀ¢áÀ¢àÀ¢à8À£À¡(À¡(�òÀ¡Ê€’/// The portion of a [FunctionTypedElement2] contributed by a single declaration. /// /// Clients may not extend, implement, or mix-in this class.À£îÀ£ïÀ£îÀ£î:À¤À¤,À¤-À¤,À¤,<À¤^À£À£�NÀ£­€�/// The pseudo-declaration that defines a generic function type. /// /// Clients may not extend, implement, or mix-in this class.À¥UÀ¥VÀ¥UÀ¥U4À¥�À¥�À¥ŽÀ¥�À¥�:À¥ºÀ¦À¦€À¥ËÀ¥Ë€ÏÀ¦“€«/// The offset of the generic function type. /// /// Generic function types are not named, so the offset is the offset of the /// first token in the generic function type.À¦žÀ¦ŸÀ¦žÀ¦ž>À¦ËÀ¤lÀ¤l‚rÀ¥€˜/// The portion of a [GenericFunctionTypeElement2] coming from a single /// declaration. /// /// Clients may not extend, implement or mix-in this class.À¨ À¨ À¨ À¨ *À¨'À¨7À¨7€¦À¨Èy/// The setter that corresponds to (has the same name as) this getter, or /// `null` if there is no corresponding setter.À¨áÀ¨âÀ¨áÀ¨á-À©À©À©À©À©/À©7À¦àÀ¦à‚cÀ§Ó€ã/// A getter. /// /// Getters can either be defined explicitly or they can be induced by either a /// top-level variable or a field. Induced getters are synthetic. /// /// Clients may not extend, implement or mix-in this class.ÀªÀªÀªÀª&Àª3Àª?Àª@Àª?Àª?-Àª_À«HÀ«IÀªpÀªp€óÀ«\€Í/// The offset of the getter name. /// /// If the getter is implicit (because it's induced by a field or top level /// variable declaration), this is the offset of the field or top level /// variable name.À«gÀ«hÀ«gÀ«g1À«‡À©EÀ©E‚UÀ©Þ€‰/// The portion of a [GetterElement] contributed by a single declaration. /// /// Clients may not extend, implement or mix-in this class.À¬RÀ¬R‚àÀ¯"‚¤/// The version where the associated SDK API was added. /// /// A `@Since()` annotation can be applied to a library declaration, /// any public declaration in a library, or in a class, or to an optional /// parameter, etc. /// /// The returned version is "effective", so that if a library is annotated /// then all elements of the library inherit it; or if a class is annotated /// then all members and constructors of the class inherit it. /// /// If multiple `@Since()` annotations apply to the same element, the latest /// version takes precedence. /// /// Returns `null` if the element is not declared in the SDK, or doesn't have /// a `@Since()` annotation applied to it.À«÷À«øÀ¬À¬*À¬À«œÀ«œƒ˜À¬;Z/// The interface that is implemented by elements that can have `@Since()` /// annotation.À°@À°AÀ°@À°@2À°`À°vÀ°vKÀ°¹(/// The fields declared in this element.À°ÅÀ°ÆÀ°ÅÀ°Å/À°æÀ°øÀ°ùÀ°øÀ°ø1À±À±-À±-MÀ±q)/// The getters declared in this element.À±~À±~NÀ±Ã)/// The methods declared in this element.À±ÐÀ±ÐMÀ²)/// The setters declared in this element.À²!À²!=À²U$/// The type of a `this` expression.À²½À²½ À²ÄÀ²bÀ²bhÀ²³?/// Returns the field from [fields2] that has the given [name].À³,À³, À³3À²ÎÀ²ÎkÀ³!A/// Returns the getter from [getters2] that has the given [name].À³œÀ³œ À³£À³=À³=lÀ³‘A/// Returns the method from [methods2] that has the given [name].À´ À´ À´À³­À³­kÀ´A/// Returns the setter from [setters2] that has the given [name].ÀµsÀµsÀµƒÀµ�Àµ� Àµ¦À´À´�˜Àµ_�'/// Returns the element representing the getter that results from looking up /// the given [name] in this class with respect to the given [library], /// or `null` if the look up fails. /// /// The behavior of this method is defined by the Dart Language Specification /// in section 17.18 Lookup.À·À·À· À·*À·* À·CÀµ¸Àµ¸�™À¶ü�'/// Returns the element representing the method that results from looking up /// the given [name] in this class with respect to the given [library], /// or `null` if the look up fails. /// /// The behavior of this method is defined by the Dart Language Specification /// in section 17.18 Lookup.À¸¬À¸¬À¸¼À¸ÆÀ¸Æ À¸ßÀ·UÀ·U�˜À¸˜�'/// Returns the element representing the setter that results from looking up /// the given [name] in this class with respect to the given [library], /// or `null` if the look up fails. /// /// The behavior of this method is defined by the Dart Language Specification /// in section 17.18 Lookup.À¯6À¯6‰¹À¯Àz/// An element whose instance members can refer to `this`. /// /// Clients may not extend, implement or mix-in this class. À¹âÀ¹ãÀ¹âÀ¹â)ÀºÀºÀºÀºÀº3Àº0ÀºFÀºFLÀºŠ)/// The fields declared in this fragment.Àº–Àº–NÀºÜ*/// The getters declared in this fragment.ÀºèÀºè€“À»lt/// Whether the fragment is an augmentation. /// /// If `true`, the declaration has the explicit `augment` modifier.À»À»€À»À»0À»ŸÀ»³À»³OÀ»ù*/// The methods declared in this fragment.À¼À¼À¼À¼/À¼(À¼9À¼:À¼9À¼93À¼[À¼pÀ¼pNÀ¼¶*/// The setters declared in this fragment.À¸ñÀ¸ñƒÏÀ¹Ž€�/// The portion of an [InstanceElement2] contributed by a single declaration. /// /// Clients may not extend, implement or mix-in this class. À½sÀ½s€ÊÀ¾/€›/// All the supertypes defined for this element and its supertypes. /// /// This includes superclasses, mixins, interfaces, and superclass /// constraints.À¾AÀ¾A€�À¾Ã]/// The constructors defined for this element. /// /// The list is empty for [MixinElement2].À¾ÕÀ¾ÖÀ¾ÕÀ¾Õ0À¾÷À¿ À¿ À¿ À¿ 2À¿1À¿?À¿?ƒ¼ÀÂâƒb/// Returns a map of all concrete members that this type inherits from /// superclasses and mixins, keyed by the member's [Name]. /// /// Members declared in this type have no effect on the map. This means that: /// - If this type contains a member named `foo`, but none of its superclasses /// or mixins contains a member named `foo`, then there will be no entry for /// `foo` in the map. /// - If this type contains a member named `foo`, and one of its superclasses /// or mixins contains a member named `foo`, then there will be an entry for /// `foo` in this map, pointing to the declaration inherited from the /// superclass or mixin. /// /// This method is potentially expensive, since it needs to consider all /// possible inherited names. If you only need to look up a certain specific /// name (or names), use [getInheritedConcreteMember] instead.ÀÂÿÀÂÿƒ§ÀÆ•ƒU/// Returns a map of all members that this type inherits from supertypes via /// `extends`, `with`, `implements`, or `on` clauses, keyed by the member's /// [Name]. /// /// Members declared in this type have no effect on the map. This means that: /// - If this type contains a member named `foo`, but none of its supertypes /// contains a member named `foo`, then there will be no entry for `foo` in /// the map. /// - If this type contains a member named `foo`, and one of its supertypes /// contains a member named `foo`, then there will be an entry for `foo` in /// this map, pointing to the declaration inherited from the supertype. /// /// This method is potentially expensive, since it needs to consider all /// possible inherited names. If you only need to look up a certain specific /// name (or names), use [getInheritedMember] instead.ÀƪÀƪ�ßÀÈx�™/// Returns a map of all members in the type's interface, keyed by the /// member's [Name]. /// /// Note that some names are not declared directly on [thisType], but are /// inherited from supertypes. /// /// This method is potentially expensive, since it needs to consider all /// possible interface names. If you only need to look up a certain specific /// name (or names), use [getInterfaceMember] instead.ÀÈ�ÀÈ��ÅÀÊG�“/// The interfaces that are implemented by this class. /// /// Note: Because the element model represents the state of the code, /// it is possible for it to be semantically invalid. In particular, it is not /// safe to assume that the inheritance structure of a class does not contain /// a cycle. Clients that traverse the inheritance structure must explicitly /// guard against infinite loops.ÀÊVÀÊV‚‹ÀÌÚ‚S/// The mixins that are applied to the class being extended in order to /// derive the superclass of this class. /// /// [ClassElement2] and [EnumElement2] can have mixins. /// /// [MixinElement2] cannot have mixins, so an empty list is returned. /// /// Note: Because the element model represents the state of the code, /// it is possible for it to be semantically invalid. In particular, it is not /// safe to assume that the inheritance structure of a class does not contain /// a cycle. Clients that traverse the inheritance structure must explicitly /// guard against infinite loops.ÀÌåÀÌåƒÀÏá‚Ê/// The superclass of this element. /// /// For [ClassElement2] returns `null` only if this class is `Object`. If the /// superclass is not explicitly specified, or the superclass cannot be /// resolved, then the implicit superclass `Object` is returned. /// /// For [EnumElement2] returns `Enum` from `dart:core`. /// /// For [MixinElement2] always returns `null`. /// /// Note: Because the element model represents the state of the code, /// it is possible for it to be semantically invalid. In particular, it is not /// safe to assume that the inheritance structure of a class does not contain /// a cycle. Clients that traverse the inheritance structure must explicitly /// guard against infinite loops.ÀÏïÀÏðÀÏïÀÏï'ÀÐ ÀÐÀЀàÀÐæ€ª/// The unnamed constructor declared directly in this class. /// /// If the class does not declare any constructors, a synthetic default /// constructor will be returned.ÀÒÓÀÒÓ ÀÒØÀÐþÀÐþ�àÀÒ¸�“/// Returns the most specific member with the given [name] that this type /// inherits from a superclass or mixin. /// /// Returns `null` if no member is inherited. /// /// This method is semantically equivalent to calling /// [inheritedConcreteMembers] and then using the `[]` operator, but it /// potentially has better performance, since it does not need to consider all /// possible inherited names.ÀÕ8ÀÕ8 ÀÕ=ÀÒâÀÒâ‚aÀÕ%‚/// Returns the most specific member with the given [name] that this type /// inherits from a supertype via an `extends`, `with`, `implements`, or `on` /// clause. /// /// 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 method is semantically equivalent to calling [inheritedMembers] and /// then using the `[]` operator, but it potentially has better performance, /// since it does not need to consider all possible inherited names.À׉À׉ À׎ÀÕGÀÕG‚MÀ×v‚/// Returns the most specific member with the given [name] in this type's /// interface. /// /// Returns `null` if there is no member with the given [name] in this type's /// interface, either because the member is not declared at all, or because of /// a conflict between inherited members. /// /// This method is semantically equivalent to calling [interfaceMembers] and /// then using the `[]` operator, but it potentially has better performance, /// since it does not need to consider all possible interface names.ÀØÀØ ÀØÀטÀט€…À×ûK/// Returns the constructor from [constructors2] that has the given [name].ÀÛkÀÛk ÀÛpÀØ!ÀØ!ƒUÀÛ]‚ÿ/// Returns all members of mixins, superclasses, and interfaces that a member /// with the given [name], defined in this element, would override; or `null` /// if no members would be overridden. /// /// Transitive overrides are not included unless there is a direct path to /// them. For example, if classes `A`, `B`, and `C` are defined as follows: /// /// class A { void m() {} } /// class B extends A { void m() {} } /// class C extends B { void m() {} } /// /// Then a [getOverridden] query for name `m` on class `C` would return just a /// single result: the element for `B.m`. /// /// However, if the example were changed so that `class C` both `extends B` /// *and* `implements A`, then a list containing both `A.m` and `B.m` would be /// returned.ÀÜ ÀÜ %ÀÜ"ÀÜ5ÀÜ5,ÀÜPÀÛzÀÛz€îÀÛøk/// Create the [InterfaceType] for this element with the given /// [typeArguments] and [nullabilitySuffix].ÀàÀàÀà#Àà/Àà/Àà?ÀÜlÀÜlƒÜÀàƒ7/// Returns the element representing the method that results from looking up /// the given [methodName] in this class with respect to the given [library], /// ignoring abstract methods, or `null` if the look up fails. /// /// The behavior of this method is defined by the Dart Language Specification /// in section 16.15.1: ///
/// The result of looking up method m in class C with respect to /// library L is: If C declares an instance method named /// m that is accessible to L, then that method is the result of /// the lookup. Otherwise, if C has a superclass S, then the /// result of the lookup is the result of looking up method m in /// S with respect to L. Otherwise, we say that the lookup has /// failed. ///
ÀãõÀãõÀäÀäÀä Àä.ÀàLÀàLƒðÀãØƒ//// Returns the element representing the method that results from looking up /// the given [methodName] in the superclass of this class with respect to the /// given [library], or `null` if the look up fails. /// /// The behavior of this method is defined by the Dart Language Specification /// in section 16.15.1: ///
/// The result of looking up method m in class C with respect to /// library L is: If C declares an instance method named /// m that is accessible to L, then that method is the result of /// the lookup. Otherwise, if C has a superclass S, then the /// result of the lookup is the result of looking up method m in /// S with respect to L. Otherwise, we say that the lookup has /// failed. ///
À¼ÂÀ¼Â§|À½Ao/// An element that defines an [InterfaceType]. /// /// Clients may not extend, implement or mix-in this class.ÀåÀ們Àå“^/// The constructors declared in this fragment. /// /// The list is empty for [MixinFragment].Àå¥Àå¦Àå¥Àå¥*ÀåÇÀåÓÀåÓ_Àæ'9/// The interfaces that are implemented by this fragment.Àæ6Àæ6€âÀ瀸/// The mixins that are applied by this fragment. /// /// [ClassFragment] and [EnumFragment] can have mixins. /// /// [MixinFragment] cannot have mixins, so the empty list is returned.ÀçÀçÀçÀç0Àç?ÀçPÀçQÀçPÀçP4ÀçsÀçˆÀçˆMÀçË-/// The superclass declared by this fragment.Àä@Àä@ƒ—ÀäÞ€Ž/// The portion of an [InterfaceElement2] contributed by a single declaration. /// /// Clients may not extend, implement or mix-in this class.ÀéÀéÀéÀé:Àé0ÀéBÀéCÀéBÀéB<ÀétÀé‚Àé‚€¾Àê3€Ÿ/// Whether the [variables2] are consistent. /// /// The variables are consistent if they are present in all branches, and have /// the same type and finality.ÀêDÀêD_Àê˜//// The variables that join into this variable.ÀçÙÀçÙ‚ÌÀèÁ€Ø/// A pattern variable that is a join of other pattern variables, created /// for a logical-or patterns, or shared `case` bodies in `switch` statements. /// /// Clients may not extend, implement or mix-in this class.Àë•Àë–Àë•Àë•4ÀëÁÀìuÀìvÀì€Àì¯Àì�ÀëÍÀëÍ€üÀì¼€Ÿ/// Whether the [variables2] are consistent. /// /// The variables are consistent if they are present in all branches, and have /// the same type and finality.ÀìÍÀìÎÀìÍÀìÍ:ÀìúÀí?Àí@Àí Àí OÀíS1/// The offset of the first variable in the join.Àí^Àí_Àí^Àí^>Àí‹ÀíÒÀíÓÀíÝÀî ÀíÞÀí Àí €›Àî0//// The variables that join into this variable.Àê§À꧃–ÀëR€›/// The portion of a [JoinPatternVariableElement2] contributed by a single /// declaration. /// /// Clients may not extend, implement or mix-in this class.ÀîÝÀîÞÀîÝÀîÝyÀïDÀïZÀï[ÀïZÀïZ,ÀïxÀïŠÀï‹ÀïŠÀïŠ.Àï®Àï¼Àï½Àï¼Àï¼)ÀïÜÀî?Àî?�¨Àî·h/// A label associated with a statement. /// /// Clients may not extend, implement or mix-in this class.Àð¨Àð©Àð¨Àð¨&ÀðÆÀðÒÀðÓÀðÒÀðÒ,ÀðñÀñÀñÀñÀñ0Àñ!ÀïéÀïé�KÀð‚€‰/// The portion of a [LabelElement2] contributed by a single declaration. /// /// Clients may not extend, implement or mix-in this class.ÀñáÀñá€æÀò¿€½/// The classes defined in this library. /// /// There is no guarantee of the order in which the classes will be returned. /// In particular, they are not guaranteed to be in lexical order.ÀòËÀòË�ÀóÑ€Ü/// The entry point for this library. /// /// Returns `null` if this library doesn't have an entry point. /// /// The entry point is defined to be a zero, one, or two argument top-level /// function whose name is `main`.ÀóáÀóá€ßÀôº€¹/// The enums defined in this library. /// /// There is no guarantee of the order in which the enums will be returned. /// In particular, they are not guaranteed to be in lexical order.ÀôÄÀôÄ�žÀöO€Í/// The libraries that are exported from this library. /// /// There is no guarantee of the order in which the libraries will be /// returned. In particular, they are not guaranteed to be in lexical order.ÀöfÀöfLÀö¢+/// The export [Namespace] of this library.Àö¶Àö¶€óÀ÷ž€Ã/// The extensions defined in this library. /// /// There is no guarantee of the order in which the extensions will be /// returned. In particular, they are not guaranteed to be in lexical order.À÷­À÷­�Àø£€Í/// The extension types defined in this library. /// /// There is no guarantee of the order in which the extension types will be /// returned. In particular, they are not guaranteed to be in lexical order.Àø¶Àø¶�BÀùí�/// The set of features available to this library. /// /// Determined by the combination of the language version for the enclosing /// package, enabled experiments, and the presence of a `// @dart` language /// version override comment at the top of the files that make up the library.ÀùüÀùýÀùüÀùü.ÀúÀúÆÀúÇÀú.Àú.€ÈÀúì€�/// The fragments this library consists of. /// /// This includes the defining fragment, and fragments included using the /// `part` directive.ÀúúÀúú€æÀûØ€½/// The getters defined in this library. /// /// There is no guarantee of the order in which the getters will be returned. /// In particular, they are not guaranteed to be in lexical order.ÀüRÀüSÀü]ÀüoÀü^ÀûäÀû䀥Àü~i/// The identifier that uniquely identifies this element among the children /// of this element's parent.Àü�Àü�LÀüÍ4/// Whether the library is the `dart:async` library.ÀüÝÀüÝJÀý3/// Whether the library is the `dart:core` library.Àý+Àý+?Àýb+/// Whether the library is part of the SDK.ÀýnÀýnXÀý¶*/// The language version for this library.ÀýÊÀýËÀýÊÀýÊ)ÀýêÀý÷Àý÷�BÀÿ$�/// The element representing the synthetic function `loadLibrary`. /// /// Technically the function is implicitly defined for this library only if /// the library is imported using a deferred import, but the element is always /// defined for performance reasons.Àÿ=Àÿ=€ãÀ€»/// The mixins defined in this library. /// /// There is no guarantee of the order in which the mixins will be returned. /// In particular, they are not guaranteed to be in lexical order.À$À$LÀ`+/// The public [Namespace] of this library.À±À²ÀtÀteÀÑ:/// The analysis session in which this library is defined.ÀÝÀÝ€æÀ»€½/// The setters defined in this library. /// /// There is no guarantee of the order in which the setters will be returned. /// In particular, they are not guaranteed to be in lexical order.ÀÇÀÇ€þÀ³€Á/// The functions defined in this library. /// /// There is no guarantee of the order in which the functions will be /// returned. In particular, they are not guaranteed to be in lexical order.ÀÉÀÉ�ÀЀÙ/// The top level variables defined in this library. /// /// There is no guarantee of the order in which the top level variables will /// be returned. In particular, they are not guaranteed to be in lexical /// order.ÀæÀæ€øÀÒ€Ç/// The type aliases defined in this library. /// /// There is no guarantee of the order in which the type aliases will be /// returned. In particular, they are not guaranteed to be in lexical order.ÀâÀâUÀ*4/// The [TypeProvider] that is used in this library.À;À;OÀ2/// The [TypeSystem] that is used in this library.ÀŽÀŽ|Ài/// The canonical URI of the library. /// /// This is the same URI as `firstFragment.source.uri` returns. ÀrÀr ÀyÀÀqÀhH/// Returns the class defined in this library that has the given [name].ÀäÀä ÀëÀƒÀƒnÀÛG/// Returns the enum defined in this library that has the given [name].ÀdÀd ÀkÀõÀõ|ÀWL/// Returns the extension defined in this library that has the given [name].À÷À÷ ÀþÀuÀu€�ÀæU/// Returns the extension type defined in this library that has the /// given [name].ÀmÀm ÀtÀÀrÀcI/// Returns the getter defined in this library that has the given [name].ÀâÀâ ÀéÀ~À~qÀØH/// Returns the mixin defined in this library that has the given [name].À XÀ X À _ÀóÀórÀ NI/// Returns the setter defined in this library that has the given [name].À äÀ ä À ëÀ iÀ i€ˆÀ ÐK/// Returns the function defined in this library that has the given [name].À �À � À ˆÀ õÀ õ€™À mY/// Returns the top-level variable defined in this library that has the /// given [name].À À  À À ’À ’}À õM/// Returns the type alias defined in this library that has the given [name].Àñ6Àñ6™ÛÀñ”N/// A library. /// /// Clients may not extend, implement or mix-in this class.À ÅÀ Å€ÂÀ {€‘/// The combinators that were specified as part of the `export` directive. /// /// The combinators are in the order in which they were specified.À ‹À ‹lÀ æC/// The [LibraryElement2], if [uri] is a [DirectiveUriWithLibrary].À ûÀ ûFÀ -'/// The offset of the `export` keyword.À À ‚0À —t/// An `export` directive within a library fragment. /// /// Clients may not extend, implement or mix-in this class.À ×À ×pÀ1;/// The extension elements accessible within this fragment.ÀKÀK_À¡;/// The fragments of the classes declared in this fragment.À®À¯À®À®(ÀÎÀÚÀÛÀÚÀÚ3ÀûÀÀZÀd9/// The fragments of the enums declared in this fragment.ÀoÀoiÀÌ>/// The fragments of the extensions declared in this fragment.ÀÜÀÜvÀBC/// The fragments of the extension types declared in this fragment.ÀVÀVxÀÃG/// The fragments of the top-level functions declared in this fragment.ÀÒÀÒiÀ3E/// The fragments of the top-level getters declared in this fragment.À?À?€æÀ€°/// The libraries that are imported by this unit. /// /// This includes all of the libraries that are imported using a prefix, and /// those that are imported without a prefix.À)À)SÀl(/// The libraries exported by this unit.À€À€SÀÃ(/// The libraries imported by this unit.À×À×=À $/// The [LineInfo] for the fragment.ÀÀ]Àm:/// The fragments of the mixins declared in this fragment.ÀyÀzÀyÀy.ÀšÀMÀNÀ«À«€½Àa€�/// If this is the first fragment in the library and the library has `library` /// declaration that specifies a name, the offset of the name; otherwise zero.ÀlÀlUÀ´//// The `part` directives within this fragment.ÀÅÀÅ€™ÀUp/// The prefixes used by [libraryImports2]. /// /// Each prefix can be used in more than one `import` directive.ÀbÀcÀbÀb2ÀƒÀ˜À˜€èÀz€Ï/// The scope used to resolve names within the fragment. /// /// It includes all of the elements that are declared in the library, and all /// of the elements imported into this fragment or parent fragments.À„À„iÀåE/// The fragments of the top-level setters declared in this fragment.ÀñÀñBÀ,-/// The source associated with this fragment.À7À7€€À¤G/// The fragments of the top-level variables declared in this fragment.À»À»lÀ@/// The fragments of the type aliases declared in this fragment.À EÀ EŠäÀ ¢M/// The portion of a [LibraryElement2] coming from a single compilation unit.ÀÝÀÝ€ÂÀ“€‘/// The combinators that were specified as part of the `import` directive. /// /// The combinators are in the order in which they were specified.À£À£lÀþC/// The [LibraryElement2], if [uri] is a [DirectiveUriWithLibrary].ÀÀFÀE'/// The offset of the `import` keyword.À]À]�ÀY€è/// Whether this import is synthetic. /// /// A synthetic import is an import that is not represented in the source /// code explicitly, but is implied by the source code. This only happens for /// an implicit import of `dart:core`.ÀiÀiiÀÈN/// The [Namespace] that this directive contributes to the containing library.ÀÖÀÖ€§Àu€„/// The prefix fragment that was specified as part of the import directive. /// /// Returns `null` if there was no prefix specified.À+À+„TÀ¯t/// An `import` directive within a library fragment. /// /// Clients may not extend, implement or mix-in this class.À�À�€íÀJ€¹/// An element that can be (but is not required to be) defined within a method /// or function (an [ExecutableFragment]). /// /// Clients may not extend, implement or mix-in this class.ÀpÀp€¾À €Š/// The portion of an [LocalElement2] contributed by a single declaration. /// /// Clients may not extend, implement or mix-in this class.ÀUÀVÀUÀU4À{À�ÀŽÀ�À�6À¹À0À0�•À €Ë/// A local function. /// /// This can be either a local function, a closure, or the initialization /// expression for a field or variable. /// /// Clients may not extend, implement or mix-in this class.À ¶À ·À ¶À ¶-À ÛÀ çÀ èÀ çÀ ç4À!À!éÀ!êÀ!À!€åÀ!ý€Á/// The offset of the local function name. /// /// If the local function has no name (because it's a function expression), /// this is the offset of the `(` that begins the function expression.À"À" À"À"8À"/ÀÇÀÇ‚{À k€”/// The portion of a [LocalFunctionElement] contributed by a single /// declaration. /// /// Clients may not extend, implement or mix-in this class.À#À#À#À#2À#'À#7À#8À#7À#74À#]À#oÀ#pÀ#oÀ#o6À#›À#çÀ#èÀ#òÀ$À#óÀ#©À#©€ˆÀ$";/// Whether the variable has an initializer at declaration.À"DÀ"D�ïÀ"©U/// A local variable. /// /// Clients may not extend, implement or mix-in this class.À%%À%&À%%À%%.À%KÀ%•À%–À% À%ÃÀ%¡À%WÀ%W€ˆÀ%Ð;/// Whether the variable has an initializer at declaration.À&À&À&À&6À&À%ãÀ%ãjÀ&B+/// The offset of the name in this element.À&QÀ&RÀ&QÀ&Q4À&xÀ&‰À&ŠÀ&‰À&‰8À&°À$5À$5‚ŽÀ$Ú€•/// The portion of a [LocalVariableElement2] contributed by a single /// declaration. /// /// Clients may not extend, implement or mix-in this class.À'(À'(�ÊÀ(æ�‘/// The annotations associated with the associated element or fragment. /// /// If the metadata is associated with an element that has fragments, the list /// will include all of the annotations from all of the fragments. /// /// The list will be empty if the associated element or fragment does not have /// any annotations or if the library containing the holder has not yet been /// fully resolved.À(öÀ(öcÀ)IG/// Whether the receiver has an annotation of the form `@alwaysThrows`.À)]À)]|À)Ë`/// Whether the receiver has an annotation of the form `@deprecated` /// or `@Deprecated('..')`.À)ÝÀ)Ý_À*.E/// Whether the receiver has an annotation of the form `@doNotStore`.À*@À*@aÀ*’F/// Whether the receiver has an annotation of the form `@doNotSubmit`.À*¥À*¥YÀ*óB/// Whether the receiver has an annotation of the form `@factory`.À+À+]À+RD/// Whether the receiver has an annotation of the form `@immutable`.À+cÀ+c[À+²C/// Whether the receiver has an annotation of the form `@internal`.À+ÂÀ+ÂWÀ,A/// Whether the receiver has an annotation of the form `@isTest`.À,À,aÀ,oF/// Whether the receiver has an annotation of the form `@isTestGroup`.À,‚À,‚SÀ,ÏA/// Whether the receiver has an annotation of the form `@JS(..)`.À,ÙÀ,ÙYÀ-'B/// Whether the receiver has an annotation of the form `@literal`.À-6À-6aÀ-ˆF/// Whether the receiver has an annotation of the form `@mustBeConst`.À-›À-›kÀ-òK/// Whether the receiver has an annotation of the form `@mustBeOverridden`.À. À. eÀ.^H/// Whether the receiver has an annotation of the form `@mustCallSuper`.À.sÀ.s_À.ÄE/// Whether the receiver has an annotation of the form `@nonVirtual`.À.ÖÀ.ÖkÀ/-K/// Whether the receiver has an annotation of the form `@optionalTypeArgs`.À/EÀ/E[À/”C/// Whether the receiver has an annotation of the form `@override`.À/¤À/¤]À/ôD/// Whether the receiver has an annotation of the form `@protected`.À0À0]À0UD/// Whether the receiver has an annotation of the form `@redeclare`.À0fÀ0fWÀ0³A/// Whether the receiver has an annotation of the form `@reopen`.À0ÁÀ0Á[À1C/// Whether the receiver has an annotation of the form `@required`.À1 À1 WÀ1mA/// Whether the receiver has an annotation of the form `@sealed`.À1{À1{yÀ1ç^/// Whether the receiver has an annotation of the form `@useResult` /// or `@UseResult('..')`.À1øÀ1øsÀ2SO/// Whether the receiver has an annotation of the form `@visibleForOverriding`.À2oÀ2ooÀ2ÈM/// Whether the receiver has an annotation of the form `@visibleForTemplate`.À2âÀ2âmÀ3:L/// Whether the receiver has an annotation of the form `@visibleForTesting`.À3SÀ3S}À3¶U/// Whether the receiver has an annotation of the form /// `@visibleOutsideTemplate`.À3ÔÀ3ÔeÀ4(H/// Whether the receiver has an annotation of the form `@widgetFactory`.À&ÅÀ&Å�vÀ'F/// The metadata (annotations) associated with an element or fragment.À5ëÀ5ØÀ5=€´À5Ø€‚/// The name of the method that can be implemented by a class to allow its /// instances to be invoked as if they were a function.À6¡À6„À5ö€¹À6„u/// The name of the method that will be invoked if an attempt is made to /// invoke an undefined method on an object.À6´À6µÀ6´À6´+À6ÓÀ6ãÀ6äÀ6ãÀ6ã-À7À7À7À7À7/À79À7GÀ7G€ÔÀ8€·/// Whether the method defines an operator. /// /// The test might be based on the name of the executable element, in which /// case the result will be correct when the name is legal.À4=À4=ƒàÀ4ô€§/// A method. /// /// The method can be either an instance method, an operator, or a static /// method. /// /// Clients may not extend, implement or mix-in this class.À8êÀ8ëÀ8êÀ8ê'À9 À9À9À9À94À97À9MÀ9NÀ9MÀ9M-À9mÀ9~À9À9~À9~1À9žÀ8À8�’À8¹€Š/// The portion of a [MethodElement2] contributed by a single declaration. /// /// Clients may not extend, implement or mix-in this class.À:YÀ:ZÀ:YÀ:Y,À:wÀ:‰À:ŠÀ:‰À:‰.À:­À:»À:»€ÐÀ;„€·/// Whether the mixin is a base mixin. /// /// A mixin is a base mixin if it has an explicit `base` modifier. /// The base modifier allows a mixin to be mixed in, but not implemented.À;�À;�‚OÀ=È‚ /// The superclass constraints defined for this mixin. /// /// If the declaration does not have an `on` clause, then the list will /// contain the type for the class `Object`. /// /// Note: Because the element model represents the state of the code, /// it is possible for it to be semantically invalid. In particular, it is not /// safe to assume that the inheritance structure of a class does not contain /// a cycle. Clients that traverse the inheritance structure must explicitly /// guard against infinite loops.À>„À>„À>”À=âÀ=※À>q€…/// Whether the element, assuming that it is within scope, is /// implementable to classes, mixins, and enums in the given [library].À9³À9³„ìÀ:*g/// An element that represents a mixin. /// /// Clients may not extend, implement or mix-in this class.À?jÀ?kÀ?jÀ?j&À?ˆÀ?”À?•À?”À?”,À?³À?ÄÀ?ÅÀ?ÄÀ?Ä0À?ãÀ?øÀ?ø‚OÀB1‚ /// The superclass constraints defined for this mixin. /// /// If the declaration does not have an `on` clause, then the list will /// contain the type for the class `Object`. /// /// Note: Because the element model represents the state of the code, /// it is possible for it to be semantically invalid. In particular, it is not /// safe to assume that the inheritance structure of a class does not contain /// a cycle. Clients that traverse the inheritance structure must explicitly /// guard against infinite loops.À>¡À>¡ƒ¨À?;€Š/// The portion of a [PrefixElement2] contributed by a single declaration. /// /// Clients may not extend, implement or mix-in this class.ÀD#ÀD#uÀDƒJ/// The elements that were defined within the scope to have the same name.ÀDœÀD�ÀDœÀDœ6ÀDÄÀDÖÀD×ÀDÖÀDÖ8ÀEÀBKÀBK‚ÅÀCó�˜/// A pseudo-element that represents multiple elements defined within a single /// scope that have the same name. This situation is not allowed by the /// language, so objects implementing this interface always represent an error. /// As a result, most of the normal operations on elements do not make sense /// and will return useless results. /// /// Clients may not extend, implement or mix-in this class.ÀF6ÀF7ÀF6ÀF60ÀF^ÀFjÀFkÀFjÀFj"ÀFÀF«ÀF¬ÀF�ÀF�6ÀF¿/// Always returns zero.ÀFÊÀFËÀFÊÀFÊ&ÀFßÀEÀE�àÀF€ä/// The fragment for a [MultiplyDefinedElement2]. /// /// It has no practical use, and exists for consistency, so that the /// corresponding element has a fragment. /// /// Clients may not extend, implement or mix-in this class.ÀG¡ÀG¡iÀGù@/// The [LibraryFragment], if [uri] is a [DirectiveUriWithUnit].ÀFôÀFô�ÀGuq/// A 'part' directive within a library fragment. /// /// Clients may not extend, implement or mix-in this class.ÀH²ÀH³ÀH²ÀH²6ÀHÚÀHìÀHíÀHìÀHì8ÀIÀI(ÀI(€½ÀI߀‘/// The variable in which this variable joins with other pattern variables /// with the same name, in a logical-or pattern, or shared case scope.ÀHÀH�ÙÀHuW/// A pattern variable. /// /// Clients may not extend, implement or mix-in this class.ÀJÍÀJÎÀJÍÀJÍ0ÀJõÀKÀK€½ÀK¸€‘/// The variable in which this variable joins with other pattern variables /// with the same name, in a logical-or pattern, or shared case scope.ÀKÂÀKÃÀKÂÀKÂ6ÀKëÀKüÀKýÀKüÀKü:ÀL%ÀIéÀIé‚OÀJ�€—/// The portion of a [PatternVariableElement2] contributed by a single /// declaration. /// /// Clients may not extend, implement or mix-in this class.ÀMˆÀM‰ÀLøÀLø€·ÀM�€‹/// There is no enclosing element for import prefixes, which are elements, /// but exist inside a single [LibraryFragment], not an element.ÀM³ÀM´ÀM³ÀM³-ÀMÒÀMäÀMåÀMäÀMä/ÀN ÀNÀNJÀNY'/// The imports that share this prefix.ÀNeÀNfÀNeÀNe)ÀN…ÀN’ÀN’€õÀO�€Ú/// The name lookup scope for this import prefix. /// /// It consists of elements imported into the enclosing library with this /// prefix. The namespace combinators of the import directives are taken /// into account.ÀL:ÀL:ƒOÀLÑ€‡/// A prefix used to import one or more libraries into another library. /// /// Clients may not extend, implement or mix-in this class.ÀPLÀPMÀPLÀPL'ÀPkÀPwÀPxÀPwÀPw3ÀP˜ÀP®ÀP®CÀPæ,/// Whether the [LibraryImport] is deferred.ÀPõÀPöÀPõÀPõ-ÀQÀQ&ÀQ'ÀQ&ÀQ&1ÀQFÀO‹ÀO‹�ÎÀP%€Š/// The portion of a [PrefixElement2] contributed by a single declaration. /// /// Clients may not extend, implement or mix-in this class.ÀRƒÀR„ÀRƒÀRƒ1ÀR¦ÀR¸ÀR¹ÀR¸ÀR¸3ÀRáÀRÀRÀRÀR?ÀRÀQ[ÀQ[�’ÀRP€«/// A variable that might be subject to type promotion. This might be a local /// variable or a parameter. /// /// Clients may not extend, implement or mix-in this class.ÀSúÀSûÀSúÀSú+ÀTÀT)ÀT*ÀT)ÀT)1ÀTMÀT^ÀT_ÀT^ÀT^5ÀT‚ÀS~ÀSÀS‰ÀS¶ÀSŠÀRïÀRï�¦ÀSÇ€Ž/// The portion of a [PromotableElement2] contributed by a single declaration. /// /// Clients may not extend, implement or mix-in this class.ÀUëÀUìÀUëÀUë5ÀVÀV$ÀV%ÀV$ÀV$+ÀV=ÀVSÀVTÀVSÀVS7ÀV|ÀVŽÀV�ÀVŽÀVŽ9ÀV½ÀVËÀVË€îÀW¯€½/// The field or top-level variable associated with this getter. /// /// If this getter was explicitly defined (is not synthetic) then the variable /// associated with it will be synthetic.ÀT—ÀT—ƒ$ÀU°� /// A getter or a setter. /// /// Property accessors can either be defined explicitly or they can be induced /// by either a top-level variable or a field. Induced property accessors are /// synthetic. /// /// Clients may not extend, implement or mix-in this class.ÀX‘ÀX’ÀX‘ÀX‘1ÀXºÀXÆÀXÇÀXÆÀXÆ7ÀXðÀYÀYÀYÀY;ÀY+ÀZÀZÀZ(ÀZYÀZ)ÀY@ÀY@�EÀZ{€Ô/// The field or top-level variable associated with this property accessors. /// /// If this property accessor was explicitly defined (is not synthetic) then /// the variable associated with it will be synthetic.ÀW½ÀW½‚ÊÀXV€‰/// The portion of a [GetterElement] contributed by a single declaration. /// /// Clients may not extend, implement or mix-in this class.À^±À^²À^±À^±7À^ÚÀ^ìÀ^íÀ^ìÀ^ì9À_À_)À_)€ÎÀ_/// The getter associated with this variable. /// /// If this variable was explicitly defined (is not synthetic) then the /// getter associated with it will be synthetic.À_ûÀ_ûgÀ`SL/// Whether any fragment of this variable has an initializer at declaration.À`fÀ`gÀ`fÀ`f)À`†À`“À`“‚Àb£�è/// The setter associated with this variable. /// /// Returns `null` if the variable is effectively `final` and therefore does /// not have a setter associated with it. /// /// This can happen either because the variable is explicitly defined as /// being `final` or because the variable is induced by an explicit getter /// that does not have a corresponding setter. If this variable was /// explicitly defined (is not synthetic) then the setter associated with /// it will be synthetic.ÀZ‰ÀZ‰ˆ$À^Sƒº/// A variable that has an associated getter and possibly a setter. Note that /// explicitly defined variables implicitly define a synthetic getter and that /// non-`final` explicitly defined variables implicitly define a synthetic /// setter. Symmetrically, synthetic fields are implicitly created for /// explicitly defined getters and setters. The following rules apply: /// /// * Every explicit variable is represented by a non-synthetic /// [PropertyInducingElement2]. /// * Every explicit variable induces a synthetic [GetterElement], /// possibly a synthetic [SetterElement. /// * Every explicit getter by a non-synthetic [GetterElement]. /// * Every explicit setter by a non-synthetic [SetterElement]. /// * Every explicit getter or setter (or pair thereof if they have the same /// name) induces a variable that is represented by a synthetic /// [PropertyInducingElement2]. /// /// Clients may not extend, implement or mix-in this class. Àc¡Àc¢Àc¡Àc¡1ÀcÊÀd‰ÀdŠÀd”ÀdÃÀd•ÀcÖÀcÖ� ÀdÛ€ª/// The getter associated with this variable. /// /// If this variable was explicitly defined (is not synthetic) then the /// getter associated with it will be synthetic.ÀdçÀdçVÀe.;/// Whether the variable has an initializer at declaration.ÀeAÀeA€ÊÀeü€©/// Whether the element is an augmentation. /// /// Property inducing fragments are augmentations if they are explicitly /// marked as such using the 'augment' modifier.ÀfÀf�2Àg5�/// Whether this fragment is synthetic. /// /// A synthetic fragment is a fragment that is not represented in the source /// code explicitly, but is implied by the source code, such as the default /// constructor for a class that does not explicitly define any constructors.ÀgEÀgFÀgEÀgE0ÀgeÀgyÀgzÀgyÀgy7Àg£Àg´ÀgµÀg´Àg´;ÀgÞÀiïÀiðÀiúÀj)ÀiûÀgóÀgó‚VÀjA�ç/// The setter associated with this variable. /// /// Returns `null` if the variable is effectively `final` and therefore /// doesn't have a setter associated with it. /// /// This can happen either because the variable is explicitly defined as /// being `final` or because the variable is induced by an explicit getter /// that does not have a corresponding setter. If this variable was /// explicitly defined (is not synthetic) then the setter associated with /// it will be synthetic.Àb¯Àb¯‡œÀcW€˜/// The portion of a [PropertyInducingElement2] contributed by a single /// declaration. /// /// Clients may not extend, implement or mix-in this class.ÀkvÀkwÀkvÀkv*Àk”Àk¤Àk¤€¦Àl5y/// The getter that corresponds to (has the same name as) this setter, or /// `null` if there is no corresponding getter.ÀlNÀlOÀlNÀlN-ÀlmÀlÀl€ÀlÀl/Àl¤ÀjMÀjM‚cÀk@€ã/// A setter. /// /// Setters can either be defined explicitly or they can be induced by either a /// top-level variable or a field. Induced setters are synthetic. /// /// Clients may not extend, implement or mix-in this class.Àm‚ÀmƒÀm‚Àm‚&Àm Àm¬Àm­Àm¬Àm¬-ÀmÌÀnµÀn¶ÀmÝÀmÝ€óÀnÉ€Í/// The offset of the setter name. /// /// If the setter is implicit (because it's induced by a field or top level /// variable declaration), this is the offset of the field or top level /// variable name.ÀnÔÀnÕÀnÔÀnÔ1ÀnôÀl²Àl²‚UÀmK€‰/// The portion of a [SetterElement] contributed by a single declaration. /// /// Clients may not extend, implement or mix-in this class.Àp Àp Àp Àp ;Àp8ÀpJÀpKÀpJÀpJ=Àp}Àp‹Àp‹�gÀq×�#/// The associated super-constructor parameter, from the super-constructor /// that is referenced by the implicit or explicit super-constructor /// invocation. /// /// Can be `null` for erroneous code - not existing super-constructor, /// no corresponding parameter in the super-constructor.Ào Ào ‚ëÀoÈ€¯/// A super formal parameter. /// /// Super formal parameters can only be defined within a constructor element. /// /// Clients may not extend, implement or mix-in this class.ÀræÀrçÀræÀræ5ÀsÀsÀs ÀsÀs;ÀsMÀs^Às_Às^Às^?ÀsŒÀqöÀqö�©Àr¢€œ/// The portion of a [SuperFormalParameterElement2] contributed by a single /// declaration. /// /// Clients may not extend, implement or mix-in this class.Àt¼Àt§Àt\fÀt§4/// The name of the function used as an entry point.ÀuGÀu3ÀtÇ€�Àu3S/// The name of the synthetic function defined for libraries that are /// deferred.ÀuYÀuZÀuYÀuY4Àu�Àu‘Àu’Àu‘Àu‘7ÀuºÀuÌÀuÍÀuÌÀuÌ9ÀuûÀv Àv mÀvbM/// Whether the function represents `identical` from the `dart:core` library.ÀvzÀvz€’Àvÿu/// Whether the function is an entry point. /// /// A top-level function is an entry point if it has the name `main`.Às¡Às¡ƒmÀt Y/// A top-level function. /// /// Clients may not extend, implement or mix-in this class.ÀwòÀwóÀwòÀwò0ÀxÀx&Àx'Àx&Àx&7ÀxPÀxaÀxbÀxaÀxa;Àx‹ÀwÀw�ŽÀw·€—/// The portion of a [TopLevelFunctionElement] contributed by a single /// declaration. /// /// Clients may not extend, implement or mix-in this class.ÀyJÀyKÀyJÀyJ5ÀysÀyƒÀy„ÀyƒÀyƒ7Ày¬Ày¾Ày¿Ày¾Ày¾9ÀyíÀyûÀyûUÀzE>/// Whether the field was explicitly marked as being external.Àx Àx �²Ày Y/// A top-level variable. /// /// Clients may not extend, implement or mix-in this class.À{=À{>À{=À{=1À{fÀ{rÀ{sÀ{rÀ{r7À{œÀ{­À{®À{­À{­;À{×ÀzTÀzT�–Àzü€˜/// The portion of a [TopLevelVariableElement2] contributed by a single /// declaration. /// /// Clients may not extend, implement or mix-in this class.À|ÚÀ|Ú€ÜÀ}¦€µ/// If the aliased type has structure, return the corresponding element. /// For example, it could be [GenericFunctionTypeElement2]. /// /// If there is no structure, return `null`.À}ºÀ}º€ëÀ~™€Ç/// The aliased type. /// /// If non-function type aliases feature is enabled for the enclosing library, /// this type might be just anything. If the feature is disabled, return /// a [FunctionType].À~©À~ªÀ~©À~©2À~ÉÀ~ßÀ~àÀ~ßÀ~ß0ÀÀÀÀÀ2À;À�3À�3%À�KÀ�^À�^,À�yÀIÀI‚HÀ�!�º/// Returns the type resulting from instantiating this typedef with the given /// [typeArguments] and [nullabilitySuffix]. /// /// Note that this always instantiates the typedef itself, so for a /// [TypeAliasElement2] the returned [DartType] might still be a generic /// type, with type formals. For example, if the typedef is: /// /// typedef F = void Function(T, U); /// /// then `F` will produce `void Function(int, U)`.À{ìÀ{ì…§À|Y]/// A type alias (`typedef`). /// /// Clients may not extend, implement or mix-in this class.À‚‡À‚ˆÀ‚‡À‚‡*À‚©À‚µÀ‚¶À‚µÀ‚µ3À‚ÖÀ‚ìÀ‚íÀ‚ìÀ‚ì0ÀƒÀƒ Àƒ!Àƒ Àƒ 4ÀƒCÀ�•À�•�ÁÀ‚2€�/// The portion of a [TypeAliasElement2] contributed by a single declaration. /// /// Clients may not extend, implement or mix-in this class.À„…À„†À„…À„…3À„ªÀ„¼À„½À„¼À„¼5À„çÀƒXÀƒX�›ÀƒËc/// An element that defines a type. /// /// Clients may not extend, implement or mix-in this class.À…ÏÀ…ÐÀ…ÏÀ…Ï-À…ôÀ†À†À†À†3À†&À†ØÀ†ÙÀ†7À†7€¼À†ì€˜/// The offset of the type name. /// /// If the type in the language specification and not in any source file /// (e.g., `dynamic`), this value is zero.À†÷À†øÀ†÷À†÷7À‡À„õÀ„õ‚;À…•€�/// The portion of a [TypeDefiningElement2] contributed by a single declaration. /// /// Clients may not extend, implement or mix-in this class.À‡ÑÀ‡ÒÀ‡ÑÀ‡Ñ2À‡÷ÀˆÀˆ�(À‰)� /// The type representing the bound associated with this parameter. /// /// Returns `null` if this parameter does not have an explicit bound. Being /// able to distinguish between an implicit and explicit bound is needed by /// the instantiate to bounds algorithm.`À‰3À‰4À‰3À‰34À‰YÀ‰kÀ‰lÀ‰kÀ‰k6À‰—ÀŠ1ÀŠ1,ÀŠLÀ‰¥À‰¥€¿ÀŠc/// Returns the [TypeParameterType] with the given [nullabilitySuffix] for /// this type parameter.À‡2À‡2ƒ4À‡—U/// A type parameter. /// /// Clients may not extend, implement or mix-in this class.À‹GÀ‹HÀ‹GÀ‹G.À‹mÀ‹yÀ‹zÀ‹yÀ‹y4À‹ À‹±À‹²À‹±À‹±8À‹ØÀŠhÀŠh�ƒÀ‹ €•/// The portion of a [TypeParameterElement2] contributed by a single /// declaration. /// /// Clients may not extend, implement or mix-in this class.ÀŒÉÀŒÊÀŒÉÀŒÉ8ÀŒóÀ�À�À�À�:À�5À�CÀ�C� ÀŽ<€å/// If the element defines a type, indicates whether the type may safely /// appear without explicit type arguments as the bounds of a type parameter /// declaration. /// /// If the element does not define a type, returns `true`.ÀŽPÀŽQÀŽPÀŽP)ÀŽpÀŽ}ÀŽ}€ÒÀ�?€™/// The type parameters declared by this element directly. /// /// This does not include type parameters that are declared by any enclosing /// elements.À‹íÀ‹íƒdÀŒŠ€�/// An element that has type parameters, such as a class, typedef, or method. /// /// Clients may not extend, implement or mix-in this class.À�;À�<À�;À�;2À�eÀ�qÀ�rÀ�qÀ�q8À�œÀ�­À�®À�­À�­<À�ØÀ�íÀ�í€ÔÀ‘±€›/// The type parameters declared by this fragment directly. /// /// This does not include type parameters that are declared by any enclosing /// fragments.À�SÀ�S‚pÀ�ü€™/// The portion of a [TypeParameterizedElement2] contributed by a single /// declaration. /// /// Clients may not extend, implement or mix-in this class. À’žÀ’ž�À“ €ç/// The constant initializer for this constant variable, or the default /// value for this formal parameter. /// /// Is `null` if this variable is not a constant, or does not have the /// initializer or the default value specified.À”ªÀ”«À”µÀ”×À”¶À“¸À“¸�QÀ”ô€ç/// The constant initializer for this constant variable, or the default /// value for this formal parameter. /// /// Is `null` if this variable is not a constant, or does not have the /// initializer or the default value specified.À• À•À• À• /À•.À•@À•AÀ•@À•@1À•gÀ•uÀ•urÀ•×T/// Whether the variable element did not have an explicit type specified /// for it.À•ëÀ•ëTÀ–7@/// Whether the variable was declared with the 'const' modifier.À–CÀ–C€×À—€½/// Whether the variable was declared with the 'final' modifier. /// /// Variables that are declared with the 'const' modifier will return `false` /// even though they are implicitly final.À—À—KÀ—b8/// Whether the variable uses late evaluation semantics.À—mÀ—m‚À™‚�ù/// Whether the element is a static variable, as per section 8 of the Dart /// Language Specification: /// /// > A static variable is a variable that is not associated with a particular /// > instance, but rather with an entire library or class. Static variables /// > include library variables and class variables. Class variables are /// > variables whose declaration is immediately nested inside a class /// > declaration and includes the modifier static. A library variable is /// > implicitly static.À™�À™�<À™Æ'/// The declared type of this variable.À™ÏÀ™Ï��À›G�[/// Returns a representation of the value of this variable. /// /// If the value had not previously been computed, it will be computed as a /// result of invoking this method. /// /// Returns `null` if either this variable was not declared with the 'const' /// modifier or if the value of this variable could not be computed because of /// errors.À‘ÅÀ‘ʼn›À’u€ /// A variable. /// /// There are more specific subclasses for more specific kinds of variables. /// /// Clients may not extend, implement or mix-in this class.Àœ'Àœ(Àœ'Àœ')ÀœHÀ�XÀ�YÀ�cÀ�•À�dÀœTÀœT�aÀ�©€ù/// The initializer for this constant variable fragment, or the default value /// for this formal parameter fragment. /// /// Is `null` if this variable fragment is not a constant, or does not have /// the initializer or the default value specified.À�¹À�ºÀ�¹À�¹/À�ÛÀ�ìÀ�íÀ�ìÀ�ì3ÀžÀ›bÀ›b‚¿À›þ€Œ/// The portion of a [VariableElement2] contributed by a single declaration. /// /// Clients may not extend, implement or mix-in this class.‰•*package:analyzer/dart/element/element.dart‰Ò-package:analyzer/src/dart/element/member.dartŒM€›€×€Ø�#�'�x�À‚‚‚N‚ž‚냃Yƒ]ƒ­ƒþ„J„™„ê……"…p…¿† †\†{††Ê†î†ò‡=‡Ž‡Þˆ!ˆ8ˆ<ˆ�ˆÕ‰ ‰i‰ˆ‰Œ‰ÉŠ ŠŠŠJЀЭŠá‹‹‹4‹O‹d‹„‹¡‹áŒŒFŒ�ŒºŒë��i�¡�Î�ÏŽŽ Ž"ŽCŽhޓ޳ŽÑŽì���9�V�u�Å�Æ��G�d�³�Î�Ô‘"‘a‘g‘¨‘̑͒ ’’]’’’˜’æ“1“K“M“N“‚“†“”””O”P”\”�”‘”’”Ý”î”ò•.•~•Š•µ•¶••ó•ô––5–7–8–E–I–™–̖З —H—T—w—x—„—©—ª—ù˜˜˜<˜B˜’˜â˜õ™ ™ ™7™=™‰™Õš"š5š6šcšš€šÌšçšè›6›S›T›{›�›ÏœœXœqœrœœœ¢œð�=��� �´�µ�ä�êž:žŠžØžøŸŸŸAŸGŸ�Ÿ­ŸÌŸÍŸ÷Ÿý D ] ^ ‰ � Ø í î¡;¡H¡N¡›¡ç¡û¢¢_¢ª¢ù£,£@£Y£Z£¨£Î£ÿ¤¤Q¤Š¤¾¤¿¥ ¥=¥k¥m¥n¥¸¥¼¦¦B¦F¦‚¦¾¦Ê¦ç¦è¦ô§§§$§K§M§N§œ§«§ê¨¨8¨>¨Œ¨Ø¨ö©©©H©N©›©¼©½ª ªª]ªwªyªzªËªÕªÙ««8«p«|«£«¤«°«Û«Ü«è¬¬¬¬I¬J¬€¬”¬•¬ã­ ­*­+­k­�­‚­Å­Þ­ß®® ®=®I®^®_®Ÿ®¥®ë¯<¯L¯¯€¯Œ¯¬¯­¯÷°D°‰°·°¹°º± ±±J±�±™±¼±½±É±ô±õ²²²²"²K²L²v²|²Ì³³g³š³ ³ï´´´&´'´T´Z´¢´Þ´÷´øµµ1µ2µeµkµµµþ¶¶I¶�¶ ¶¸¶¹¶é¶ï· ·;·=·>··ƒ·Ð¸¸h¸r¸v¸Â¹¹V¹œ¹á¹õº@º�º™ºäºè»8»‡»Ø»ö»ú¼6¼P¼€¼†¼Î½½h½n½¿¾ ¾¾5¾6¾Z¾`¾±¾ö¿¿¿f¿}¿ƒ¿ÒÀ@#À@GÀ@aÀ@bÀ@¯À@µÀAÀA(ÀAKÀALÀAœÀA«ÀA±ÀAùÀB'ÀBEÀBFÀBtÀB”ÀB•ÀBÊÀBØÀBÙÀCÀCÀCSÀCcÀCyÀCzÀC ÀC¦ÀCôÀDÀD+ÀD,ÀDUÀD[ÀD©ÀD÷ÀEGÀE_ÀE`ÀE€ÀE˜ÀE™ÀEÃÀEÉÀFÀFhÀFƒÀF¤ÀF¥ÀFÏÀFÕÀGÀGÀGeÀG´ÀGºÀGõÀGûÀH3ÀHkÀH…ÀH†ÀH¦ÀH¬ÀHæÀHìÀIÀI)ÀI*ÀIrÀIxÀIÅÀIËÀJÀJXÀJ¥ÀJÌÀJêÀJëÀK(ÀKHÀKIÀKƒÀK‰ÀKÐÀLÀL2ÀL8ÀL…ÀLÓÀMÀMÀMiÀM‰ÀM�ÀMßÀN ÀN,ÀN-ÀNcÀNiÀN¶ÀNÅÀNòÀNóÀO@ÀOMÀOSÀO ÀOçÀP)ÀP/ÀP~ÀPÉÀQÀQÀQeÀQ˜ÀQéÀQêÀR;ÀR‰ÀRÖÀRüÀS3ÀS4ÀS‚ÀS¥ÀS«ÀSôÀTÀTWÀTŒÀT ÀTÑÀTÒÀU#ÀUSÀUYÀU‹ÀUÓÀUÔÀV%ÀVDÀVJÀV|ÀV®ÀV¯ÀVüÀWLÀW‚ÀW„ÀW…ÀW°ÀW´ÀWðÀX'ÀX]ÀX„ÀX…ÀXÅÀXÝÀXßÀXàÀYÀY"ÀYpÀY»ÀZ ÀZÀZfÀZµÀZÈÀ[À[)À[MÀ[|À[}À[¸À[¹À[æÀ[çÀ\À\À\^À\_À\ŽÀ\�À\ÜÀ\ÝÀ]À] À]kÀ]lÀ]œÀ]�À]ÌÀ]ÍÀ^À^À^?À^@À^À^€À^±À^²À^áÀ^âÀ_%À_&À_WÀ_XÀ_ˆÀ_‰À_ÖÀ_×À`À`À`aÀ`bÀ`™À`šÀ`ÙÀ`ÛÀ`ÜÀaÀaÀaDÀaÀa¨ÀaÎÀaÏÀaÛÀaýÀaþÀb Àb.Àb0Àb1Àb{ÀbÀb»ÀböÀc0ÀcfÀcŒÀc�Àc™ÀcµÀc¶ÀcÂÀcäÀcåÀcñÀdÀdÀdÀdjÀd’Àd–ÀdÒÀeÀe#ÀeIÀeJÀeVÀe~ÀeÀe‹ÀeµÀe¶ÀfÀf/ÀfQÀfRÀf„ÀfŠÀf×ÀfãÀfúÀfûÀg=Àg_Àg`Àg’Àg˜ÀgåÀh Àh Àh!ÀhPÀhVÀh¤ÀhàÀhõÀh÷ÀhøÀiHÀiLÀiˆÀiÍÀiÙÀiûÀiüÀj4ÀjOÀjPÀj~Àj„ÀjÑÀjúÀkÀkÀkMÀkeÀkfÀk�Àk·Àk¸ÀkâÀkèÀl7Àl…ÀlÕÀlíÀlîÀlúÀm!Àm"Àm.ÀmVÀmWÀmcÀm�Àm‘Àm’Àm¤Àm¨ÀmäÀn#ÀnVÀnsÀntÀn€Àn§Àn¨Àn´ÀnÝÀnßÀnàÀo"Ào3Ào7ÀotÀo³Ào¿ÀoàÀoáÀoíÀpÀpÀp=ÀpCÀp�ÀpœÀp¨ÀpºÀp»ÀpÇÀpòÀpôÀpõÀq ÀqÀqLÀq�ÀqœÀqÇÀqÈÀqÔÀrÀrÀr3ÀrbÀrcÀr�Àr´ÀrµÀrÿÀsLÀsXÀstÀsvÀswÀs½ÀsÎÀsÒÀtÀtSÀt_Àt„Àt…Àt‘Àt¼Àt½ÀtÉÀtøÀtùÀu(Àu)ÀuUÀuzÀu|Àu}Àu¼ÀuÀÀuüÀv?ÀvKÀvlÀvmÀvyÀv£Àv¤Àv°ÀvÓÀvÔÀvàÀwÀwÀw+Àw1ÀwÀwŽÀw¥Àw¦ÀwèÀxÀxÀx0ÀxKÀxLÀx�Àx¤Àx¥ÀxÓÀxìÀxîÀxïÀy2Ày6ÀyrÀyÂÀzÀz ÀzZÀzwÀzxÀz„Àz¶Àz·ÀzÃÀz÷ÀzùÀzúÀ{FÀ{WÀ{[À{˜À{éÀ{õÀ|!À|"À|.À|`À|aÀ|mÀ|£À|¥À|¦À|ðÀ|ôÀ}1À}tÀ}€À}�À}žÀ}ªÀ}ÍÀ}ÎÀ}òÀ}øÀ~FÀ~•À~¹À~ÅÀ~×À~ØÀ~äÀ À ÀÀGÀKÀ‡À­À¼ÀØÀíÀ€ À€!À€-À€WÀ€XÀ€}À€ƒÀ€­À€ÍÀ€ÎÀ€ÚÀ�À�À�FÀ�LÀ�šÀ�²À�çÀ�èÀ�ôÀ‚#À‚$À‚UÀ‚qÀ‚rÀ‚¼À‚àÀ‚øÀ‚ùÀƒ:Àƒ[Àƒ\ÀƒŽÀƒ”ÀƒâÀ„*À„[À„oÀ„pÀ„¦À„¬À„úÀ…BÀ…‘À…°À…ÇÀ…ÈÀ† À†À†aÀ†©À†ÚÀ†öÀ†÷À‡AÀ‡bÀ‡cÀ‡šÀ‡ À‡àÀ‡ùÀ‡úÀˆFÀˆyÀˆÀˆÊÀ‰À‰^À‰xÀ‰�À‰�À‰ÔÀ‰ÚÀŠ(ÀŠpÀŠ¡ÀнÀоÀ‹À‹(À‹)À‹bÀ‹|À‹}À‹²À‹¸ÀŒÀŒÀŒIÀŒJÀŒ˜ÀŒµÀŒíÀŒïÀŒðÀ�6À�GÀ�KÀ�ˆÀ�¯À�ïÀ�ûÀŽ!ÀŽ"ÀŽ.ÀŽ[ÀŽ\ÀŽ„ÀŽŠÀŽØÀ�(À�eÀ�qÀ�ƒÀ�„À��À�ÁÀ�ÃÀ�ÄÀ�À�À�UÀ�›À�³À�·À‘À‘TÀ‘£À‘ÌÀ‘æÀ’ À’À’bÀ’§À’ÇÀ’ÈÀ“À“,À“-À“|À“‚À“ÒÀ”À”8À”9À”qÀ”wÀ”»À”ãÀ”äÀ•À• À•À•#À•kÀ•ŠÀ•�À•àÀ–+À–yÀ–ÇÀ–ÿÀ—À—RÀ—œÀ—»À—ÁÀ˜ À˜VÀ˜£À˜ÇÀ˜ÍÀ™À™ À™ZÀ™oÀ™pÀ™¡À™§À™ïÀšÀšÀšhÀš²ÀšÓÀšÙÀ›$À›5À›MÀ›NÀ›�À›‡À›ÇÀ›åÀ›æÀœ'Àœ-Àœ|ÀœÊÀœâÀœèÀ�9À�ˆÀ�ÔÀ�òÀžÀžÀž<ÀžBÀžƒÀž¥Àž§Àž¨ÀžàÀžäÀŸ0ÀŸ4ÀŸpÀŸ¼ÀŸÈÀŸóÀŸôÀ )À ^À _À kÀ ˜À ™À ÈÀ ãÀ äÀ¡ À¡%À¡'À¡(À¡zÀ¡~À¡»À¢À¢À¢8À¢9À¢oÀ¢¥À¢¦À¢²À¢ÝÀ¢ÞÀ¢êÀ£À£À£À£]À£aÀ£žÀ£ìÀ£øÀ¤)À¤*À¤6À¤iÀ¤kÀ¤lÀ¤´À¤ÅÀ¤ÉÀ¥À¥SÀ¥_À¥ŠÀ¥‹À¥—À¥ÈÀ¥ÉÀ¥øÀ¥þÀ¦MÀ¦}À¦‰À¦›À¦œÀ¦¨À¦ÝÀ¦ßÀ¦àÀ¦îÀ¦òÀ§BÀ§„À§ˆÀ§ÄÀ¨À¨À¨4À¨5À¨�À¨³À¨ÞÀ¨ßÀ¨ëÀ©À©À©À©BÀ©DÀ©EÀ©�À©“À©ÏÀªÀªÀª<Àª=ÀªIÀªmÀªnÀª“Àª™ÀªçÀ«1À«FÀ«RÀ«dÀ«eÀ«qÀ«™À«›À«œÀ«çÀ«÷À¬,À¬PÀ¬ŠÀ¬�À¬×À­#À­9À­?À­ŒÀ­ÚÀ®À®!À®pÀ®�À®–À®æÀ¯À¯3À¯5À¯6À¯qÀ¯uÀ¯±À¯ÑÀ¯àÀ¯þÀ°!À°>À°JÀ°sÀ°tÀ°ŸÀ°ÂÀ°ÃÀ°ÏÀ°õÀ°öÀ±À±*À±+À±WÀ±{À±|À±¨À±ÍÀ±ÎÀ±úÀ²À²À²FÀ²_À²`À²¢À²ËÀ²ÌÀ³À³:À³;À³À³ªÀ³«À³ïÀ´À´À´iÀ´³À´ÙÀ´ßÀµ/ÀµNÀµoÀµ‰Àµ¯ÀµµÀµ¶À¶À¶OÀ¶uÀ¶{À¶ËÀ¶êÀ· À·&À·LÀ·RÀ·SÀ·¢À·ìÀ¸À¸À¸hÀ¸‡À¸¨À¸ÂÀ¸èÀ¸îÀ¸ðÀ¸ñÀ¹?À¹CÀ¹À¹ŸÀ¹àÀ¹ìÀº Àº ÀºÀºCÀºDÀºpÀº“Àº”ÀºÁÀºåÀºæÀ»À»À»aÀ»|À»}À»‰À»°À»±À»ÞÀ¼À¼À¼À¼6À¼7À¼CÀ¼mÀ¼nÀ¼›À¼¿À¼ÁÀ¼ÂÀ¼òÀ¼öÀ½2À½qÀ½·À½½À¾À¾À¾>À¾?À¾pÀ¾vÀ¾£À¾ÒÀ¾ÓÀ¾ßÀ¿À¿À¿À¿<À¿=À¿†À¿ÃÀ¿ÉÀÀÀÀjÀÀ»ÀÀÕÀÁ%ÀÁvÀÁÀÀÁÝÀÁãÀÂ.ÀÂ}À¾ÀÂüÀÂýÀÃLÀÚÀèÀîÀÃþÀÄMÀÄ�ÀÄ®ÀÄüÀÅLÀŘÀÅžÀÅéÀÆ8ÀÆqÀƧÀƨÀÆñÀÇÀÇÀÇZÀÇ{ÀÇ�ÀÇÌÀÈÀÈTÀÈŠÀÈ‹ÀÈÄÀÈÊÀÉÀÉjÀɺÀÊ ÀÊ-ÀÊSÀÊTÀÊžÀÊÉÀÊÏÀË ÀËÀËWÀË]ÀˬÀËýÀÌMÀÌœÀÌÀÀÌâÀÌãÀÍ ÀÍÀÍ_ÀÍ©ÀÍìÀÍòÀÎ,ÀÎ2ÀÎcÀÎiÀθÀÏ ÀÏYÀϨÀÏÌÀÏìÀÏíÀÏùÀÐÀÐÀÐWÀÐ]ÀЧÀÐËÀÐûÀÐüÀÑHÀÑsÀÑyÀÑ©ÀѯÀÑçÀÒ1ÀÒ‚ÀÒ¢ÀÒßÀÒàÀÓ,ÀÓ|ÀÓŠÀÓ�ÀÓÙÀÔ$ÀÔ*ÀÔyÀÔÈÀÕÀÕDÀÕEÀÕ‘ÀÕ¢ÀÕ¨ÀÕøÀÖIÀÖuÀÖ{ÀÖÊÀ×À×`ÀוÀ×–À×äÀØÀØÀØoÀØ¿ÀØèÀØîÀÙ;ÀÙ‰ÀÙ�ÀÙ±ÀÙÝÀÚ ÀÚÀÚ`ÀÚŒÀÚ’ÀÚàÀÛ1ÀÛAÀÛwÀÛxÀÛ¹ÀÛèÀÜÀÜ1ÀÜcÀÜiÀÜjÀܹÀÝ ÀÝJÀÝPÀÝ ÀݺÀÝÍÀÞÀÞgÀÞ¸ÀßÀßOÀßžÀ߬ÀßÀÀßîÀàÀàIÀàJÀà™ÀàêÀá!Àá'ÀáwÀá‘Àá¤ÀáõÀâ?Àâ�ÀâÝÀã'ÀãvÀã„Àã˜ÀãÆÀãñÀäÀä7Àä=Àä?Àä@Àä�Àä“ÀäÏÀåÀå@ÀåFÀåsÀå¢Àå£Àå¯ÀåÐÀåÑÀæ Àæ3Àæ4ÀæhÀænÀæ¨Àæ®Àæ÷ÀçÀçÀç&ÀçMÀçNÀçZÀç…Àç†Àç¶ÀçÖÀçØÀçÙÀè#ÀèrÀèvÀè²ÀéÀéÀé?Àé@ÀéLÀéÀé€Àé¯ÀéµÀêÀê(ÀêAÀêBÀêtÀê¤Àê¦Àê§ÀêòÀëÀëÀëCÀë“ÀëŸÀëÊÀëËÀëúÀìÀìQÀìsÀì±ÀìÊÀìËÀì×ÀíÀí Àí=ÀíIÀí[Àí\ÀíhÀí�ÀížÀíÐÀî Àî<Àî>Àî?ÀîhÀîlÀî¨ÀîÛÀîçÀï*ÀïWÀïXÀïdÀï‡ÀïˆÀï”Àï¹ÀïºÀïÆÀïæÀïèÀïéÀð3Àð7ÀðsÀð¦Àð²ÀðÏÀðÐÀðÜÀðÿÀñÀñ Àñ3Àñ5Àñ6ÀñEÀñIÀñ…Àñ¤ÀñßÀò ÀòÀò`Àò¥ÀòÈÀòÉÀòñÀò÷Àó9Àó?Àó�Àó²ÀóÞÀóßÀôÀôÀô\Àô¡ÀôÁÀôÂÀôûÀõÀõIÀõ˜ÀõèÀö3ÀöcÀödÀö’Àö³Àö´ÀöâÀöèÀ÷1À÷€À÷ªÀ÷«À÷ÞÀ÷äÀø2Àø�Àø³Àø´ÀøéÀøïÀù=Àù‹ÀùÜÀùùÀùúÀúÀú+Àú,ÀúZÀú`Àú¬ÀúÄÀúÐÀú÷ÀúøÀû#Àû)ÀûyÀû¾ÀûáÀûâÀü0ÀüPÀüqÀüŠÀü‹ÀüÂÀüÚÀüÛÀýÀý(Àý)ÀýWÀýkÀýlÀý™ÀýÇÀýÈÀýÔÀýôÀýõÀþ:Àþ@ÀþŽÀþßÀÿÀÿ:Àÿ;ÀÿeÀÿkÀÿºÀÿÿÀ!À"ÀPÀqÀrÀ¯À»ÀÚÀÛÀÀ À\À¡ÀÄÀÅÀòÀøÀ@À�ÀÆÀÇÀþÀÀSÀžÀ«ÀãÀäÀÀÀeÀ´ÀßÀàÀÀ8À9ÀnÀ‹ÀŒÀ´ÀºÀüÀ À ÀWÀ€À�ÀËÀòÀóÀBÀrÀsÀ¹ÀÍÀÀÀRÀ{À|ÀÇÀðÀñÀ =À fÀ gÀ µÀ òÀ óÀ =À QÀ �À �À àÀ À À À HÀ LÀ ˆÀ ÃÀ À À [À ˆÀ ‰À ÏÀ øÀ ùÀ #À BÀ DÀ EÀ “À ÕÀÀHÀIÀ‡À«À¬À¸À×ÀØÀäÀÀÀKÀlÀmÀ®ÀÙÀÚÀ ÀSÀTÀžÀÏÀÐÀÀ<À=ÀqÀwÀÆÀöÀ&À'ÀRÀ}À~À©ÀÔÀÕÀüÀÀÀSÀvÀwÀƒÀ¨À©ÀúÀKÀWÀiÀjÀœÀÂÀÃÀñÀ÷À:À_À`ÀlÀ•À–ÀÑÀ×À'ÀnÀ�À‚ÀÊÀîÀïÀÀ4À5ÀÀ¸À¹ÀüÀ(À*À+À`ÀdÀ ÀÛÀ(À.ÀsÀ À¡ÀçÀÀÀ;ÀZÀ[ÀƒÀ‰ÀÕÀ%ÀNÀfÀgÀ¸ÀÓÀÔÀ"À(À_À~À€À�ÀÐÀûÀÿÀ;ÀoÀpÀ»À¿ÀûÀ/À0ÀFÀJÀ”À¼ÀÀÀüÀ ÀSÀ_ÀŠÀ‹À—ÀÄÀÆÀÇÀ À À À \À �À ´À ÀÀ äÀ åÀ ñÀ!À!À!JÀ!PÀ!žÀ!çÀ!óÀ"À"À"À"AÀ"CÀ"DÀ"ZÀ"^À"šÀ"¿À"ÿÀ# À#4À#5À#AÀ#lÀ#mÀ#yÀ#¦À#§À#åÀ$À$2À$4À$5À$zÀ$‹À$�À$ËÀ$ðÀ%#À%/À%TÀ%UÀ%“À%ÅÀ%àÀ%áÀ&À&8À&NÀ&OÀ&[À&†À&‡À&“À&ÂÀ&ÄÀ&ÅÀ' À'&À'pÀ'vÀ'ÇÀ( À(À(cÀ(²À(ÈÀ(óÀ(ôÀ)>À)ZÀ)[À)¢À)ÀÀ)ÚÀ)ÛÀ*#À*=À*>À*‡À*¢À*£À*èÀ*ÿÀ+À+GÀ+`À+aÀ+§À+¿À+ÀÀ,À,À,À,dÀ,À,€À,ÄÀ,ÖÀ,×À-À-3À-4À-}À-˜À-™À-çÀ.À.À.SÀ.pÀ.qÀ.¹À.ÓÀ.ÔÀ/"À/BÀ/CÀ/‰À/¡À/¢À/éÀ0À0À0JÀ0cÀ0dÀ0¨À0¾À0¿À1À1À1À1bÀ1xÀ1yÀ1¿À1ÜÀ1õÀ1öÀ2HÀ2lÀ2mÀ2½À2ßÀ2àÀ3/À3PÀ3QÀ3ŠÀ3«À3ÑÀ3ÒÀ4À4:À4<À4=À4KÀ4OÀ4™À4¥À4©À4åÀ5À5;À5ˆÀ5ÂÀ5óÀ5ôÀ6?À6nÀ6±À6²À6¾À6àÀ6áÀ6íÀ7À7À7À7DÀ7EÀ7sÀ7yÀ7ÇÀ8À8À8À8À8jÀ8nÀ8ªÀ8èÀ8ôÀ9À9À9À9JÀ9KÀ9WÀ9{À9|À9ˆÀ9°À9²À9³À9ÛÀ9ßÀ:À:WÀ:cÀ:†À:‡À:“À:¸À:¹À:âÀ:èÀ;-À;yÀ;ŒÀ;�À;ÆÀ;ÌÀ<À À>jÀ>žÀ> À>¡À>ìÀ>ðÀ?,À?hÀ?tÀ?‘À?’À?žÀ?ÁÀ?ÂÀ?ÎÀ?õÀ?öÀ@/À@5À@À@®À@´ÀAÀATÀA¤ÀAóÀBÀBHÀBJÀBKÀBšÀBâÀC2ÀCÀC¤ÀC¨ÀCäÀD!ÀDnÀD™ÀDšÀD¦ÀDÓÀDÔÀDàÀEÀEÀEÀEDÀEHÀE�ÀE·ÀE»ÀE÷ÀF4ÀF@ÀFgÀFhÀFtÀF�ÀFŽÀF©ÀFµÀFÇÀFÈÀFÔÀFñÀFóÀFôÀG&ÀG*ÀGfÀGŸÀGâÀH ÀH ÀHÀH&ÀH*ÀHfÀH°ÀH¼ÀHéÀHêÀHöÀI%ÀI&ÀIsÀI¼ÀIæÀIèÀIéÀJ0ÀJAÀJEÀJ�ÀJËÀJ×ÀJþÀJÿÀKLÀK•ÀK¿ÀKÀÀKÌÀKùÀKúÀLÀL7ÀL9ÀL:ÀL‚ÀL†ÀLÂÀLöÀMCÀM†ÀM’ÀM°ÀM±ÀM½ÀMáÀMâÀMîÀNÀNÀN?ÀNbÀNcÀNoÀN�ÀN�ÀNÄÀNÊÀOÀOaÀOuÀOˆÀOŠÀO‹ÀOÖÀOÚÀPÀPJÀPVÀPtÀPuÀP�ÀP«ÀP¬ÀPÛÀPòÀPóÀPÿÀQ#ÀQ$ÀQ0ÀQXÀQZÀQ[ÀQªÀQÇÀQËÀRÀRAÀR�ÀR�ÀRµÀR¶ÀRÂÀRìÀRîÀRïÀS>ÀSBÀS~ÀS¸ÀSøÀTÀT&ÀT'ÀT3ÀT[ÀT\ÀThÀT”ÀT–ÀT—ÀT±ÀTµÀUÀURÀUaÀUeÀU¡ÀUéÀUõÀV!ÀV"ÀV.ÀVPÀVQÀV]ÀV‹ÀVŒÀV˜ÀVÈÀVÉÀW ÀWÀWcÀW�ÀWºÀW¼ÀW½ÀXÀX ÀXGÀX�ÀX›ÀXÃÀXÄÀXÐÀXþÀXÿÀY ÀY=ÀY>ÀY�ÀY“ÀYâÀZÀZ[ÀZ†ÀZˆÀZ‰ÀZ×À[&À[qÀ[¸À[ÿÀ\À\CÀ\eÀ\¨À\ÓÀ]À]SÀ] À]âÀ^À^À^DÀ^lÀ^¯À^»À^éÀ^êÀ^öÀ_&À_'À_WÀ_]À_§À_ÚÀ_øÀ_ùÀ`HÀ`cÀ`dÀ`pÀ`�À`‘À`ÁÀ`ÇÀaÀaBÀaHÀa“ÀaàÀb&ÀbrÀbŽÀb¬Àb®Àb¯Àb÷ÀcÀc ÀcHÀcpÀcŸÀc«ÀcÓÀcÔÀdÀd ÀdTÀd‡ÀdÅÀdäÀdåÀe#Àe>Àe?ÀemÀesÀe¾ÀeñÀf Àf Àf7Àf=ÀfŒÀfÚÀg*ÀgBÀgCÀgOÀgvÀgwÀgƒÀg±Àg²Àg¾ÀgðÀgñÀh!Àh'ÀhqÀh¡Àh§ÀhòÀi?Ài…ÀiÑÀiíÀj+ÀjJÀjLÀjMÀj[Àj_Àj¯ÀjñÀjõÀk1ÀktÀk€Àk¡Àk¢ÀkîÀl ÀlKÀlLÀlXÀl|Àl}Àl‰Àl¯Àl±Àl²ÀlüÀmÀm<Àm€ÀmŒÀm©ÀmªÀm¶ÀmÚÀmÛÀnÀnÀnTÀnžÀn³Àn¿ÀnÑÀnÒÀnÞÀoÀoÀo Ào'Ào+ÀoyÀo}Ào¹Àp ÀpÀpGÀpHÀpTÀpˆÀp‰ÀpÖÀqÀq/Àq5Àq~Àq¹ÀqóÀqõÀqöÀrBÀrSÀrWÀr“ÀräÀrðÀsÀsÀs)Às[Às\ÀshÀsžÀs Às¡Às»Às¿ÀsûÀt"ÀtZÀt‘ÀtÄÀtÅÀu ÀuÀuVÀuWÀucÀuŽÀu�Àu›ÀuÉÀuÊÀuÖÀvÀvÀvWÀvwÀvxÀv¦Àv¬ÀvôÀw ÀwÀwÀwWÀwhÀwlÀw¨ÀwðÀwüÀx#Àx$Àx0Àx^Àx_ÀxkÀx�ÀxŸÀx ÀxºÀx¾ÀxúÀyHÀyTÀy€Ày�Ày�Ày»Ày¼ÀyÈÀyøÀyùÀz:ÀzQÀzSÀzTÀzœÀz­Àz±ÀzíÀ{;À{GÀ{oÀ{pÀ{|À{ªÀ{«À{·À{éÀ{ëÀ{ìÀ| À|À|JÀ|kÀ|zÀ|�À|»À|ØÀ}#À}aÀ}gÀ}–À}·À}¸À}ÐÀ}ÖÀ~'À~rÀ~ŠÀ~¦À~§À~³À~ÜÀ~ÝÀ~éÀÀÀÀFÀGÀ—ÀÆÀÌÀ€À€]À€œÀ€¢À€ÓÀ€ÙÀ�À�/À�ZÀ�ŒÀ�’À�”À�•À�ãÀ�çÀ‚#À‚DÀ‚…À‚‘À‚²À‚³À‚¿À‚éÀ‚êÀ‚öÀƒÀƒÀƒ*ÀƒUÀƒWÀƒXÀƒ|Àƒ€Àƒ¼À„À„SÀ„‚À„ƒÀ„�À„¹À„ºÀ„ÆÀ„òÀ„ôÀ„õÀ…FÀ…JÀ…†À…ÍÀ…ÙÀ…ýÀ…þÀ† À†4À†5À†XÀ†^À†©À†ÖÀ†âÀ†ôÀ†õÀ‡À‡/À‡1À‡2À‡HÀ‡LÀ‡ˆÀ‡ÏÀ‡ÛÀˆÀˆÀˆKÀˆQÀˆŸÀˆíÀ‰À‰0À‰1À‰=À‰hÀ‰iÀ‰uÀ‰¢À‰£À‰ðÀŠ ÀŠ-ÀŠ_ÀŠeÀŠgÀŠhÀŠ­ÀоÀŠÂÀŠþÀ‹EÀ‹QÀ‹vÀ‹wÀ‹ƒÀ‹®À‹¯À‹»À‹êÀ‹ìÀ‹íÀŒ;ÀŒ?ÀŒ{ÀŒÇÀŒÓÀ�À�À�À�@À�AÀ�ŒÀ�ÛÀ�îÀ�ôÀŽ1ÀŽMÀŽNÀŽZÀŽzÀŽ{ÀޏÀ޾À� À�À�PÀ�RÀ�SÀ�œÀ�­À�±À�íÀ�9À�EÀ�nÀ�oÀ�{À�ªÀ�«À�·À�êÀ�ëÀ‘)À‘/À‘~À‘�À‘ÂÀ‘ÄÀ‘ÅÀ‘ÕÀ‘ÙÀ’&À’*À’fÀ’œÀ’æÀ“ À“À“\À“ŽÀ“µÀ“¶À”À”'À”-À”vÀ”¨À”ÙÀ• À• À•À•=À•>À•JÀ•rÀ•sÀ•¾À•ÌÀ•èÀ•éÀ–,À–@À–AÀ–„À–ŠÀ–ÚÀ—À—À—À—WÀ—jÀ—kÀ—¸À—ÖÀ—ÜÀ˜-À˜|À˜ÇÀ™À™\À™wÀ™ŒÀ™�À™·À™ÌÀ™ÍÀš ÀšÀš_Àš…Àš‹ÀšÚÀ›+À›9À›_À›aÀ›bÀ›¯À›³À›ïÀœ%Àœ1ÀœQÀœRÀœ¢ÀœÌÀœÒÀ� À�VÀ�—À�¶À�·À�ÃÀ�éÀ�êÀ�öÀž Àž"W AnnotatableBindPatternVariableElement2BindPatternVariableFragment ClassElement2 ClassFragmentConstantInitializerConstructorElement2ConstructorFragmentElement2ElementDirectiveElementVisitor2 EnumElement2 EnumFragmentExecutableElement2ExecutableFragmentExtensionElement2ExtensionFragmentExtensionTypeElement2ExtensionTypeFragment FieldElement2FieldFormalParameterElement2FieldFormalParameterFragment FieldFragmentFormalParameterElementFormalParameterFragmentFragmentFunctionTypedElement2FunctionTypedFragmentGenericFunctionTypeElement2GenericFunctionTypeFragment GetterElementGetterFragmentHasSinceSdkVersionInstanceElement2InstanceFragmentInterfaceElement2InterfaceFragmentJoinPatternVariableElement2JoinPatternVariableFragment LabelElement2 LabelFragmentLibraryElement2 LibraryExportLibraryFragment LibraryImport LocalElement2 LocalFragmentLocalFunctionElementLocalFunctionFragmentLocalVariableElement2LocalVariableFragmentMetadataMethodElement2MethodFragment MixinElement2 MixinFragmentMultiplyDefinedElement2MultiplyDefinedFragment PartIncludePatternVariableElement2PatternVariableFragmentPrefixElement2PrefixFragmentPromotableElement2PromotableFragmentPropertyAccessorElement2PropertyAccessorFragmentPropertyInducingElement2PropertyInducingFragment SetterElementSetterFragmentSuperFormalParameterElement2SuperFormalParameterFragmentTopLevelFunctionElementTopLevelFunctionFragmentTopLevelVariableElement2TopLevelVariableFragmentTypeAliasElement2TypeAliasFragmentTypeDefiningElement2TypeDefiningFragmentTypeParameterElement2TypeParameterFragmentTypeParameterizedElement2TypeParameterizedFragmentVariableElement2VariableFragment!¨