�EenclosingElementimportedAugmentationimportKeywordOffseturi declaration accessorsfieldsmetadatamethodsgetField getGetter getMethod getSetter constructors interfacesmixinsunnamedConstructorgetNamedConstructorsuperclassConstraints augmentationaugmentationTarget augmentedhasNonFinalField isAbstractisBaseisConstructableisDartCoreEnumisDartCoreObject isExhaustiveisFinalisInline isInterfaceisMixinApplication isMixinClassisSealed isValidMixinisExtendableInisImplementableIn isMixableInisStaticclassesenums extensionsextensionTypes functionslineInfosessiontopLevelVariables typeAliasesgetClassgetEnum displayNameisConstisDefaultConstructor isFactory isGenerativenamenameEnd periodOffsetredirectedConstructor returnTypesuperConstructorlibrary relativeUrirelativeUriStringsourceunitchildrencontextdocumentationCommenthasAlwaysThrows hasDeprecated hasDoNotStore hasFactory hasImmutable hasInternal hasIsTesthasIsTestGrouphasJS hasLiteralhasMustBeOverriddenhasMustCallSuper hasNonVirtualhasOptionalTypeArgs hasOverride hasProtected hasRedeclare hasReopen hasRequired hasSealed hasUseResulthasVisibleForOverridinghasVisibleForTemplatehasVisibleForTestinghasVisibleOutsideTemplateid isPrivateisPublic isSynthetickindlocation nameLength nameOffset nonSyntheticsinceSdkVersionacceptgetDisplayStringgetExtendedDisplayNameisAccessibleInthisOrAncestorMatchingthisOrAncestorOfType visitChildrenconstantEvaluationErrorselementisAlwaysThrows isDeprecated isDoNotStore isImmutable isInternalisIsTest isIsTestGroupisJS isLiteralisMustBeOverriddenisMustCallSuper isNonVirtualisOptionalTypeArgs isOverride isProtectedisProxy isRedeclareisReopen isRequiredisTarget isUseResultisVisibleForOverridingisVisibleForTemplateisVisibleForTestingisVisibleOutsideTemplatecomputeConstantValuetoSourceAUGMENTATION_IMPORTCLASSCLASS_AUGMENTATIONCOMPILATION_UNIT CONSTRUCTORDYNAMICENUMERROREXPORT EXTENSIONEXTENSION_TYPEFIELDFUNCTIONGENERIC_FUNCTION_TYPEGETTERIMPORTLABELLIBRARYLIBRARY_AUGMENTATIONLOCAL_VARIABLEMETHODMIXINNAMENEVER PARAMETERPARTPREFIXRECORDSETTERTOP_LEVEL_VARIABLEFUNCTION_TYPE_ALIASTYPE_PARAMETER TYPE_ALIASUNIVERSEvaluesordinal compareTotoStringof componentsencodingvisitAugmentationImportElementvisitClassElementvisitCompilationUnitElementvisitConstructorElementvisitEnumElementvisitExtensionElementvisitExtensionTypeElementvisitFieldElement visitFieldFormalParameterElementvisitFunctionElementvisitGenericFunctionTypeElementvisitLabelElementvisitLibraryAugmentationElementvisitLibraryElementvisitLibraryExportElementvisitLibraryImportElementvisitLocalVariableElementvisitMethodElementvisitMixinElementvisitMultiplyDefinedElementvisitParameterElementvisitPartElementvisitPrefixElementvisitPropertyAccessorElement visitSuperFormalParameterElementvisitTopLevelVariableElementvisitTypeAliasElementvisitTypeParameterElementhasImplicitReturnTypeisAsynchronousisAugmentationisExtensionTypeMember isExternal isGenerator isOperator isSynchronous extendedTypeprimaryConstructorrepresentation typeErasure isCovariantisEnumConstant isPromotablefieldCALL_METHOD_NAMELOAD_LIBRARY_NAMEMAIN_FUNCTION_NAMENO_SUCH_METHOD_METHOD_NAMEisDartCoreIdentical isEntryPoint parameterstypeend hiddenNamesoffsetthisType allSupertypes supertype instantiatelookUpConcreteMethod lookUpGetterlookUpInheritedConcreteGetterlookUpInheritedConcreteMethodlookUpInheritedConcreteSetterlookUpInheritedMethod lookUpMethod lookUpSetter isConsistent variables entryPointexportedLibrariesexportNamespace identifierimportedLibrariesisBrowserApplication isDartAsync isDartCoreisInSdkloadLibraryFunctionpartspublicNamespacetopLevelElementsunitstoLegacyElementIfOptOuttoLegacyTypeIfOptOut combinatorsexportedLibraryexportKeywordOffsetimportedLibrary namespaceprefixpackageoverride effectiveaccessibleExtensionsaugmentationImportsdefiningCompilationUnit featureSetisNonNullableByDefaultlanguageVersionlibraryExportslibraryImportsprefixesscope typeProvider typeSystemhasInitializerconflictingElementsinheritedElementsdefaultValueCodehasDefaultValueisInitializingFormalisNamed isOptionalisOptionalNamedisOptionalPositional isPositionalisRequiredNamedisRequiredPositional isSuperFormal parameterKindtypeParametersappendToWithoutDelimitersjoinimportscorrespondingGettercorrespondingSetterisGetterisSettervariablegettersetter shownNamessuperConstructorParameteraliasedElement aliasedTypeboundisSimplyBoundeduriEnd uriOffsethasImplicitTypeisLate librarySourceHAugmentationImportElementAugmentedClassElementAugmentedEnumElementAugmentedExtensionElementAugmentedExtensionTypeElementAugmentedInstanceElementAugmentedInterfaceElementAugmentedMixinElementBindPatternVariableElement ClassElementClassMemberElementCompilationUnitElementConstructorElementDeferredImportElementPrefix DirectiveUriDirectiveUriWithAugmentationDirectiveUriWithLibraryDirectiveUriWithRelativeUri!DirectiveUriWithRelativeUriStringDirectiveUriWithSourceDirectiveUriWithUnitElementElementAnnotation ElementKindElementLocationElementVisitor EnumElementExecutableElementExtensionElementExtensionTypeElement FieldElementFieldFormalParameterElementFunctionElementFunctionTypedElementGenericFunctionTypeElementHideElementCombinatorImportElementPrefixInstanceElementInterfaceElementJoinPatternVariableElement LabelElementLibraryAugmentationElementLibraryElementLibraryExportElementLibraryImportElementLibraryLanguageVersionLibraryOrAugmentationElement LocalElementLocalVariableElement MethodElement MixinElementMultiplyDefinedElement"MultiplyInheritedExecutableElementNamespaceCombinatorParameterElement PartElementPatternVariableElement PrefixElementPromotableElementPropertyAccessorElementPropertyInducingElementShowElementCombinatorSuperFormalParameterElementTopLevelVariableElementTypeAliasElementTypeDefiningElementTypeParameterElementTypeParameterizedElementUndefinedElementUriReferencedElementVariableElement_ExistingElement1AST NamespaceAnalysisContextAnalysisTarget experimentaloverrideintListFieldAugmentationElementMethodAugmentationElementStringConstructorAugmentationElement InterfaceTypeboolLineInfosourceAnalysisSessionConstantEvaluationTargetrelativeUriStringUriSource relativeUriVersionwithNullabilityNullabilitySuffixquestionstarnone multilinevoid AnalysisError DartObject ComparableordinalkindaugmentationTargetDartType FunctionType typeArgumentsnullabilitySuffixIterable FeatureSetScope TypeProvider TypeSystem Deprecated ParameterKind StringBufferTypeParameterType_ExistingElementAugmentedInterfaceElementAugmentedInstanceElementPatternVariableElementInterfaceElementElementUriReferencedElementClassMemberElementExecutableElementConstantEvaluationTargetImportElementPrefixDirectiveUriWithSource!DirectiveUriWithRelativeUriString DirectiveUriDirectiveUriWithRelativeUriAnalysisTarget ComparableFunctionTypedElementInstanceElementPropertyInducingElementParameterElement LocalElementTypeParameterizedElementNamespaceCombinatorTypeDefiningElementLibraryOrAugmentationElementPromotableElementLocalVariableElementVariableElement½ñãî|~º¡¥V€»b(‘ˆµ,package:analyzer/dart/analysis/features.dartˆì+package:analyzer/dart/analysis/session.dart‰")package:analyzer/dart/constant/value.dart‰V5package:analyzer/dart/element/nullability_suffix.dart‰–(package:analyzer/dart/element/scope.dart‰É'package:analyzer/dart/element/type.dart‰û0package:analyzer/dart/element/type_provider.dartŠ6.package:analyzer/dart/element/type_system.dartŠo!package:analyzer/error/error.dartŠ›&package:analyzer/source/line_info.dartŠÌ#package:analyzer/source/source.dartŠú2package:analyzer/src/dart/constant/evaluation.dart‹m‹{ Namespace‹7-package:analyzer/src/dart/resolver/scope.dart‹±‹ÅAnalysisContext‹~*package:analyzer/src/generated/engine.dart‹È2package:analyzer/src/generated/utilities_dart.dartŒ6ŒIAnalysisTargetŒ(package:analyzer/src/task/api/model.dartŒLpackage:meta/meta.dartŒm"package:pub_semver/pub_semver.dartÀO%Àp¹Š'M€›€×€Ø�$�u�•�Ð�Ô‚%‚t‚›‚á‚åƒ5ƒ†ƒÒ„!„r„¦„ª„õ…E…•…؆(†y†Á‡‡Z‡^‡¯‡÷ˆBˆ‹ˆªˆ³ˆ´ˆë‰!‰U‰•‰È‰úŠ5ŠnŠšŠËŠù‹6‹}‹ÇŒŒKŒlŒ™ŒšŒØŒÜ��&�m�y�®�¯�åŽ ŽCŽDŽnŽ�ŽŽŽÎŽæŽèŽé�'�+�g�³�¿�ß�á�â� �$�`�«�·�Ö�Ø�Ù‘‘ ‘\‘¬‘­‘ô‘ø’4’a’�’Ž’Ï’Ó““9“}“ƒ“Ä“ù”(”)”i”Œ”�”¸”¾••*•K•L•}•ƒ•Ò•ï–––D–J–“–¸–Û–Ü——D—E—Š—½—¾˜˜*˜+˜p˜£˜¥˜¦˜è˜ì™(™w™¨™®™öš&šSšTš`š„š…š·š½››$›J›K›‹›‘›Þ›óœœœIœwœxœÅœýœÿ��>�B�~�Ç�ù�ÿžJžgž˜žšž›žÏžÓŸŸ^Ÿ_Ÿ®Ÿÿ ? C  ¹ É Õ ÷ ø¡¡¡<¡=¡M¡Y¡�¡‚¡Ñ¡î¡ï¢5¢w¢Á¢Ø¢Ù££ £U£¡£î¤¤¤/¤K¤L¤˜¤³¤´¥¥¥ ¥n¥»¥í¦¦¦1¦7¦…¦Ò§"§5§I§J§v§|§Æ§Ö§ë§ì¨¨!¨q¨Á©©/©G©H©x©~©Ç©äªªª.ª4ª{ª”ª•ªÀªÆ««$«%«j««…«Ò¬¬2¬E¬–¬á­0­c­w­�­‘­Ý®®2®3®q®»®í®î¯7¯s¯Ÿ¯¡¯¢¯Ü¯à°°S°¡°µ°¶°Â°â°ã±±±f±¢±·±¹±º±ê±î²*²r²·²Ï²þ²ÿ³4³V³W³›³§³Ü³Ý´´/´0´h´‘´’´Ï´ßµµµRµyµzµ¡µºµ»µï¶¶¶¶<¶=¶~¶µ¶¶¶ð···g·µ·Ë·ò·ó¸>¸Œ¸¢¸Ç¸É¸Ê¹¹$¹(¹d¹†¹×¹ç¹óººº,º8ºfºgºsº™ºšº¦ºÀºÁºÍºöº÷»-»A»B»�»¶»×»Ø¼¼.¼/¼r¼‹¼Œ¼˜¼«¼¬¼ú½1½7½w½‹½Œ½×½ä½ý½þ¾K¾•¾Ú¿ ¿ ¿¿8¿9¿ƒ¿ÐÀ@À@AÀ@CÀ@DÀ@…À@‰À@ÅÀAÀAÀACÀAGÀAƒÀA¢ÀA£ÀAðÀAôÀB0ÀB}ÀB¸ÀBçÀBéÀBêÀC+ÀC/ÀCkÀC³ÀCáÀCÿÀDÀDÀDRÀDVÀD’ÀD½ÀDíÀE&ÀE=ÀE?ÀE@ÀE�ÀE…ÀEÁÀF ÀF:ÀFZÀF\ÀF]ÀFœÀF ÀFÜÀG(ÀGoÀG„ÀG†ÀG‡ÀGÐÀGÔÀHÀHUÀH€ÀH£ÀH¥ÀH¦ÀHñÀI9ÀI‰ÀI¤ÀI¨ÀI÷ÀJFÀJ‘ÀJâÀKÀKGÀK[ÀK¦ÀKõÀKÿÀLJÀLNÀL›ÀLëÀM ÀM$ÀM`ÀM“ÀM¼ÀMÂÀNÀN1ÀN2ÀNoÀNŽÀN�ÀN¶ÀN¼ÀO ÀOYÀO§ÀO÷ÀP ÀP(ÀP)ÀPrÀP–ÀPœÀPèÀQ8ÀQWÀQqÀQrÀQÁÀRÀR5ÀR6ÀRƒÀR‰ÀRÖÀSÀS"ÀS#ÀSlÀSˆÀS‰ÀSÏÀSíÀTÀTÀTOÀTiÀTjÀT®ÀTÅÀTÆÀU ÀU%ÀU&ÀUkÀUƒÀU„ÀUÇÀUÝÀUÞÀV&ÀVAÀVBÀV…ÀV—ÀV˜ÀVÜÀVóÀVôÀWAÀWaÀWbÀW¬ÀWÉÀWÊÀXÀX+ÀX,ÀXyÀX™ÀXšÀXßÀX÷ÀXøÀY>ÀYWÀYXÀYžÀY·ÀY¸ÀYûÀZÀZÀZWÀZoÀZpÀZ³ÀZÉÀZÊÀ[À[,À[EÀ[FÀ[—À[»À[¼À\ À\-À\.À\|À\�À\žÀ\ÖÀ\÷À]À]À]SÀ]aÀ]bÀ]ˆÀ]ŽÀ]ÛÀ]ëÀ^À^À^'À^-À^{À^�À^²À^³À^ÛÀ^áÀ_/À_}À_ÍÀ_åÀ_æÀ`À`&À`'À`QÀ`WÀ`¦À`õÀa Àa(Àa)ÀabÀahÀa­ÀaÎÀaÏÀbÀb Àb[Àb ÀbÈÀbÉÀcÀc-Àc.ÀcyÀcÉÀcßÀcàÀd+ÀdyÀd¶ÀdÌÀdÍÀeÀeÀehÀenÀe·ÀeûÀfHÀfoÀf‹ÀfŒÀfÉÀféÀfêÀgÀg ÀggÀg³ÀgÉÀgÏÀhÀhjÀh«Àh±ÀiÀi Ài&ÀisÀi£ÀiÃÀiÄÀiÐÀiæÀiçÀjÀj#ÀjpÀjÀjªÀj«ÀjóÀk ÀkÀk_Àk«ÀkóÀkùÀlAÀlgÀlmÀl»Àm Àm=ÀmCÀm“ÀmÆÀmâÀnÀn!Àn'Àn(ÀnyÀnÇÀoÀo:ÀorÀo¦Ào§ÀoõÀpÀpÀpgÀpzÀpÊÀpÿÀqÀqBÀqCÀq”ÀqâÀqñÀr!ÀrGÀrLÀrMÀržÀräÀsÀsÀsbÀs²ÀsàÀsâÀsãÀtÀtÀtWÀtžÀtãÀuÀu$ÀunÀuˆÀu½Àu¾Àu÷ÀuýÀvHÀv�ÀvÁÀvÇÀwÀw$Àw<Àw=ÀwŒÀw§Àw¨Àw÷ÀxÀxÀx`ÀxyÀxzÀxÁÀx×ÀxØÀy&Ày=ÀyUÀyVÀy¥Ày¸ÀyÏÀyÐÀzÀz)Àz>Àz?ÀzŠÀz—Àz±Àz²ÀzúÀ{ À{À{À{nÀ{„À{…À{ËÀ{õÀ|À|À|[À|ƒÀ|ŸÀ| À|ïÀ}À} À}UÀ}kÀ}ŠÀ}‹À}ÙÀ}ýÀ~À~À~bÀ~zÀ~{À~ËÀ~ÙÀ~íÀ~îÀ7ÀOÀPÀœÀ±À²ÀþÀ€À€À€_À€tÀ€uÀ€ÂÀ€âÀ€÷À€øÀ�>À�SÀ�kÀ�lÀ�ºÀ�ÑÀ�ôÀ�õÀ‚CÀ‚YÀ‚zÀ‚{À‚ÉÀ‚ØÀ‚øÀ‚ùÀƒCÀƒdÀƒ‰ÀƒŠÀƒÖÀ„#À„rÀ„˜À„™À„èÀ„üÀ…À…QÀ…�À…–À…˜À…™À…ÈÀ…ÌÀ†À†?À†pÀ†´À†µÀ†úÀ†ûÀ‡+À‡mÀ‡nÀ‡œÀ‡ÚÀ‡ÛÀˆÀˆ8Àˆ9Àˆ†Àˆ‡ÀˆÉÀˆÊÀ‰À‰À‰6À‰jÀ‰kÀ‰¼À‰½À‰éÀŠ$ÀŠ%ÀŠkÀŠlÀŠ»ÀмÀŠïÀ‹8À‹9À‹‚À‹ƒÀ‹§À‹ÜÀ‹ÝÀŒ#ÀŒ$ÀŒpÀŒqÀŒ£ÀŒêÀŒëÀ�À�RÀ�SÀ�œÀ��À�ãÀ�äÀŽ)ÀŽ*ÀŽrÀŽsÀŽšÀŽËÀŽÌÀ�À�À�`À�aÀ�ªÀ�«À�ôÀ�õÀ�%À�hÀ�iÀ�šÀ�ßÀ�àÀ‘ À‘GÀ‘HÀ‘pÀ‘£À‘¤À‘õÀ‘öÀ’"À’-À’EÀ’[À’lÀ’yÀ’ƒÀ’ŽÀ’šÀ’©À’½À’ÈÀ’ÖÀ’ñÀ’ýÀ“ À“À“!À“5À“AÀ“LÀ“VÀ“aÀ“pÀ“zÀ“†À“’À“žÀ“¶À“ÏÀ“ãÀ“ðÀ“õÀ“öÀ”À”0À”1À”^À”sÀ”tÀ”±À”ÍÀ”ÎÀ•À•]À•^À•jÀ•©À•ªÀ•¶À•ÓÀ•ÔÀ– À–.À–4À–À–“À–¿À–ÚÀ–îÀ–ôÀ— À—À—À—À—MÀ—QÀ—�À—®À—úÀ˜À˜2À˜QÀ˜RÀ˜¡À˜ÐÀ˜çÀ˜éÀ˜êÀ™(À™,À™zÀ™ÅÀšÀšÀšpÀš¿ÀšÒÀ›"À›3À›VÀ›žÀ›ŸÀ›ÍÀ›ÎÀœÀœÀœKÀœLÀœxÀœyÀœ¯Àœ°ÀœîÀœïÀ�À�À�jÀ�kÀ�ŸÀ� À�êÀ�ëÀžÀžÀždÀžeÀž—Àž˜ÀžÖÀž×ÀŸÀŸÀŸTÀŸUÀŸ…ÀŸ†ÀŸ´ÀŸµÀŸ÷ÀŸøÀ .À /À [À \À ŒÀ �À ÑÀ ÒÀ¡À¡À¡cÀ¡dÀ¡šÀ¡›À¡ÙÀ¡ÛÀ¡ÜÀ¢À¢À¢DÀ¢}À¢�À¢™À¢ºÀ¢»À¢ËÀ¢×À¢þÀ¢ÿÀ£À£À£BÀ£DÀ£EÀ£•À£½À£ÁÀ£ýÀ¤@À¤ŒÀ¤¡À¤§À¤õÀ¥À¥,À¥-À¥gÀ¥mÀ¥¼À¦ À¦WÀ¦�À¦­À¦ÚÀ¦ÛÀ¦çÀ§ À§ À§À§3À§4À§@À§`À§aÀ§«À§ÚÀ§üÀ§ýÀ¨/À¨5À¨‚À¨ŽÀ¨¥À¨¦À¨òÀ© À©À©<À©BÀ©„À©ŸÀ© À©âÀªÀªÀª7Àª=ÀªŠÀª®ÀªÅÀªÆÀ«À«+À«,À«aÀ«gÀ«³À«ñÀ¬À¬ À¬8À¬>À¬ŒÀ¬ÈÀ¬ÝÀ¬ÞÀ­+À­EÀ­FÀ­RÀ­eÀ­gÀ­hÀ­•À­™À­ÕÀ®À®"À®.À®TÀ®UÀ®eÀ®qÀ®�À®žÀ®®À®ºÀ®æÀ®çÀ¯À¯7À¯8À¯‡À¯ØÀ¯ùÀ° À°!À°qÀ°ÂÀ°äÀ±À±À±hÀ±¹À±ÛÀ²À²À²UÀ²¦À²ÈÀ²ûÀ²ýÀ²þÀ³0À³4À³pÀ³~À³ÀÀ³ÐÀ³ÜÀ´À´À´À´#À´SÀ´TÀ´dÀ´pÀ´ À´¡À´ÒÀ´ÿÀµÀµ,ÀµOÀµPÀµšÀµçÀµóÀ¶À¶À¶À¶6À¶:À¶vÀ¶’À¶ÏÀ¶ßÀ¶ëÀ· À·À·À·*À·RÀ·SÀ·_À·À·€À·¥À·«À·ùÀ¸À¸À¸ À¸bÀ¸zÀ¸{À¸ªÀ¸ÅÀ¸ÆÀ¹À¹À¹À¹MÀ¹fÀ¹gÀ¹–À¹œÀ¹êÀº&Àº2ÀºGÀºIÀºJÀº�Àº‘ÀºÍÀ»À»eÀ»£À»¾À»ÀÀ»ÁÀ¼À¼XÀ¼fÀ¼jÀ¼¦À¼òÀ½?À½yÀ½ªÀ½«À½óÀ¾À¾<À¾=À¾tÀ¾§À¾¨À¾óÀ¿"À¿eÀ¿fÀ¿vÀ¿‚À¿§À¿¨À¿¸À¿ÄÀ¿ïÀ¿ðÀÀ@ÀÀ`ÀÀaÀÀ­ÀÀÈÀÀáÀÀãÀÀäÀÁÀÁ ÀÁlÀÁpÀÁ¬ÀÁöÀÂ/ÀÂXÀÂYÀˆÀ£À¤ÀÂÌÀÂåÀÂçÀÂèÀÃ)ÀÃ-ÀÃjÀ÷ÀøÀÄÀÄÀÄ ÀÄ\ÀÄ¢ÀÄðÀÅÀÅÀÅÀÅ_ÀÅ’ÀŲÀųÀÅëÀÅýÀÅÿÀÆÀÆ9ÀÆ=ÀÆyÀÆžÀÆíÀÇÀÇ2ÀÇ4ÀÇ5ÀÇUÀÇYÀÇ•ÀÇ´ÀÇóÀÈ'ÀÈVÀÈWÀÈ£ÀȸÀȾÀÉ ÀÉÀÉ?ÀÉ@ÀɇÀÉÕÀÉæÀÉìÀÊ9ÀʇÀÊÓÀË ÀËÀËDÀËEÀËqÀË�ÀˬÀË­À˹ÀËèÀËéÀÌÀÌ%ÀÌ&ÀÌTÀÌZÀÌœÀÌ·À̸ÀÌÔÀÌ÷ÀÌøÀÍÀÍ#ÀÍsÀÍÂÀÎÀÎ\ÀÎkÀ΄ÀΆÀ·ÀηÀλÀÎ÷ÀÏ4ÀÏzÀÏ€ÀÏÒÀÏûÀÏüÀÐÀÐ4ÀÐ5ÀÐEÀÐQÀÐ}ÀÐ~ÀПÀÐ¥ÀÐÑÀÐþÀÐÿÀÑ8ÀÑ>ÀÑ�ÀÑÞÀÒ.ÀÒ}ÀÒ¡ÀÒÇÀÒÈÀÓÀÓ=ÀÓCÀÓ{ÀÓ�ÀÓÉÀÓÏÀÔÀÔoÀÔ¿ÀÕÀÕ2ÀÕTÀÕUÀÕaÀÕtÀÕuÀÕ›ÀÕ¡ÀÕðÀÖ:ÀÖ}ÀÖƒÀÖ¼ÀÖÂÀÖòÀÖøÀ×GÀטÀ×èÀØ7ÀØ[ÀØ{ÀØ|À؈ÀئÀاÀØæÀØìÀÙ6ÀÙZÀÙˆÀÙ¶ÀÙ·ÀÚÀÚ/ÀÚ]ÀÚ„ÀÚ…ÀÚÐÀÚþÀÛ,ÀÛ_ÀÛ`ÀÛ­ÀÛÁÀÛïÀÜÀÜÀÜ^ÀÜÀÜ­ÀÜåÀÜæÀÝ1ÀÝ_ÀÝ�ÀÝÀÀÝÁÀÞÀÞ1ÀÞOÀÞzÀÞ¬ÀÞ²ÀÞ³ÀßÀßRÀß“Àß™ÀßéÀàÀàÀàgÀà°ÀáÀáNÀá˜ÀáçÀáõÀâ Àâ7Àâ^Àâ�Àâ‘ÀâàÀã0ÀãVÀã\Àã¬ÀãÆÀãÙÀä'ÀäsÀäÄÀåÀå`Àå­ÀåýÀæÀæ*ÀæXÀæ�Àæ³Àæ´ÀçÀçTÀçŸÀç¬Àç²ÀèÀèÀè/Àè}ÀèÉÀéÀéfÀé¶ÀêÀêSÀêlÀê€Àê®ÀêèÀëÀëÀëjÀë»ÀìÀìÀìÀìiÀìƒÀì–ÀìçÀí1Àí‚ÀíÏÀîÀîhÀîvÀîŠÀî¸ÀîèÀïÀïÀïjÀï»ÀðÀðÀðÀðiÀðƒÀð–ÀðäÀñ1Àñ‚ÀñÎÀòÀòkÀò»ÀòÔÀòèÀóÀóPÀó‚ÀóƒÀóÒÀô#ÀôZÀô`Àô°ÀôÊÀôÝÀõ.ÀõxÀõÉÀöÀö`Àö¯Àö½ÀöÑÀöÿÀ÷'À÷YÀ÷ZÀ÷©À÷ùÀøÀø%ÀøuÀø�Àø¢ÀøóÀù=ÀùŽÀùÛÀú%ÀútÀú‚Àú–ÀúÄÀûÀûÀû^Àû®ÀûÔÀûÚÀü*ÀüDÀüWÀü¥ÀüñÀýBÀýŽÀýÞÀþ+Àþ{Àþ”Àþ¨ÀþÖÀþÿÀÿ1Àÿ3Àÿ4Àÿ~ÀÿÍÀÿÑÀ À[À¢ÀÍÀæÀçÀÀGÀIÀJÀsÀwÀ³ÀäÀðÀÀÀ'À:À<À=ÀYÀ]À™À§ÀÑÀÀKÀ‚À„À…À”À˜ÀÔÀòÀ2ÀyÀ˜ÀžÀèÀÀ'À(ÀaÀ�À�À¾ÀßÀàÀ.ÀNÀgÀhÀ¡À§ÀöÀ&ÀTÀUÀ¡ÀÂÀÃÀúÀÀÀIÀ`ÀaÀ�À£À¤ÀðÀ =À TÀ À €À ÏÀ ðÀ üÀ À À EÀ dÀ eÀ “À ´À µÀ À TÀ ˜À ÂÀ ÃÀ ùÀ ÿÀ NÀ fÀ �À ‘À ×À !À HÀ IÀ ŽÀ ”À ÂÀ ýÀ þÀBÀmÀ�ÀŸÀ ÀÐÀÔÀÀRÀ¡ÀÏÀüÀýÀBÀiÀjÀ”À³À´ÀôÀ ÀÀÀ?ÀCÀÀÁÀÀ>ÀkÀlÀ±ÀØÀÙÀÀ"À#ÀtÀ�À�ÀßÀÀ*À+ÀkÀƒÀ…À†À¥ÀéÀÀÀTÀoÀpÀ‹À¦ÀÂÀÈÀÉÀÿÀÀ9À=À?À@À�À”ÀÐÀÞÀÀ\À�À�ÀÊÀÚÀÀÀLÀ‚ÀƒÀ¸À¾À ÀZÀ‘À®À¯ÀÒÀÓÀÀ.À/À;ÀYÀZÀ…À¶À·ÀâÀÀÀUÀ[ÀžÀÂÀÃÀñÀ÷ÀAÀYÀlÀmÀyÀ˜À™ÀÐÀñÀòÀ'ÀDÀFÀGÀ–ÀÀÀÄÀÀ2À3ÀIÀMÀ‰ÀÌÀ À%À&À2ÀEÀGÀHÀˆÀŒÀÈÀ À (À 4À WÀ XÀ hÀ tÀ �À žÀ ªÀ ËÀ ÍÀ ÎÀ öÀ úÀ!6À!pÀ!€À!ŒÀ!®À!¯À!¿À!ËÀ!óÀ!ôÀ"À"À"8À"9À"bÀ"hÀ"­À"ùÀ# À# À#FÀ#LÀ#–À#ÅÀ#ËÀ$À$kÀ$»À% À%.À%_À%`À% À%êÀ&À&À&À&nÀ&¶À'À'SÀ'xÀ'|À'¸À'óÀ(@À(iÀ(kÀ(lÀ(µÀ(ôÀ(øÀ)4À)…À)ËÀ)üÀ)þÀ)ÿÀ*8À*<À*xÀ*žÀ*ŸÀ*ÕÀ*ÙÀ+À+5À+rÀ+~À+¢À+£À+çÀ,À,À,9À,UÀ,VÀ, À,ÄÀ,ÜÀ,ÝÀ-À-?À-@À-rÀ-xÀ-ÆÀ.À.?À.SÀ.TÀ.ŠÀ.�À.ÞÀ/&À/uÀ/”À/«À/¬À/ñÀ/÷À0EÀ0�À0¾À0ÚÀ0ÛÀ1%À1FÀ1GÀ1~À1„À1ÄÀ1ÝÀ1ÞÀ2*À2]À2cÀ2®À2ùÀ3BÀ3\À3sÀ3tÀ3¸À3¾À4 À4TÀ4…À4¡À4¢À4ëÀ5 À5 À5FÀ5`À5aÀ5mÀ5€À5�À5£À5ëÀ6À6AÀ6BÀ6rÀ6xÀ6ÆÀ6×À7À7À76À7<À7‰À7šÀ7ËÀ7ÌÀ8À87À8YÀ8tÀ8–À8œÀ8žÀ8ŸÀ8ÈÀ8ÌÀ9À9AÀ9�À9™À9›À9œÀ9´À9¸À9ôÀ:<À:‰À:ÒÀ:úÀ:üÀ:ýÀ;EÀ;IÀ;…À;ÀÀ<À<ÀÀ>%À>)À>eÀ>±À>éÀ>õÀ?À? À? À?UÀ?¥À?öÀ?úÀ@GÀ@˜À@×ÀAÀA@ÀA�ÀAÜÀAàÀBÀBbÀBrÀB~ÀB«ÀB¬ÀB¼ÀBÈÀBûÀBüÀCIÀC“ÀC¾ÀCòÀCóÀD@ÀDŠÀDµÀDéÀDêÀDöÀE!ÀE"ÀE.ÀENÀEOÀEÀE”ÀE•ÀEÅÀEÚÀEÛÀF ÀF&ÀFpÀF¥ÀFÍÀFÏÀFÐÀGÀGmÀG¸ÀGÿÀHFÀHJÀHŠÀH«ÀHùÀI>ÀI†ÀI§ÀIôÀJ6ÀJWÀJ[ÀJ—ÀJÛÀK'ÀK<ÀKBÀK’ÀK¢ÀKÏÀKÐÀL ÀLÀL`ÀL¬ÀLùÀM?ÀMRÀMbÀM•ÀM–ÀM¢ÀM¼ÀM½ÀMíÀMóÀN=ÀNpÀN—ÀN˜ÀNÖÀNñÀNòÀO ÀO&ÀOhÀOƒÀO„ÀO�ÀO®ÀO¯ÀO»ÀOÎÀOÏÀPÀPfÀPuÀP{ÀPÆÀQÀQYÀQ¥ÀQÁÀQèÀQêÀQëÀR;ÀReÀRiÀR¥ÀRëÀS9ÀSJÀSYÀSZÀS’ÀS¤ÀS¥ÀSòÀTÀT<ÀT>ÀT?ÀT‚ÀT†ÀTÂÀU ÀUXÀUŸÀU±ÀU·ÀVÀV;ÀVnÀVpÀVqÀV‹ÀV�ÀVËÀWÀW'ÀW3ÀW`ÀWaÀWqÀW}ÀW°ÀW±ÀW½ÀWèÀWéÀX*ÀXAÀXCÀXDÀXbÀXfÀX¢ÀXÂÀYÀYLÀYˆÀYŽÀY½ÀYÜÀYÝÀYõÀYûÀZLÀZ—ÀZ¯ÀZËÀZÌÀZØÀ[À[À[À['À[(À[yÀ[¨À[®À[ôÀ\>À\}À\®À\ëÀ]À]/À]aÀ]gÀ]iÀ]jÀ]ŽÀ]’À]ÎÀ^À^À^À^"À^^À^£À^óÀ_:À_„À_«À_ÂÀ_ÃÀ_ÏÀ_÷À_øÀ`À`À`À`+À`>À`?À`ŒÀ`§À`ÉÀ`ûÀaÀaÀaÀaUÀa£Àa§ÀaãÀb)ÀbtÀbÄÀb×ÀbÝÀcÀc6Àc7ÀctÀczÀcÉÀcÙÀd Àd Àd Àd\Àd§ÀdôÀe4Àe8ÀetÀeªÀe«ÀeâÀeæÀf"ÀfdÀf³ÀfúÀg ÀgÀg\Àg‘Àg£Àg¤ÀgóÀhÀh Àh ÀhYÀhhÀhlÀh¨ÀhöÀiÀi%Ài&ÀiqÀiÀi›ÀiœÀißÀióÀiôÀj7Àj=Àj�ÀjºÀjÎÀjÏÀk ÀkÀk^ÀkmÀk€Àk�ÀkÎÀkìÀkòÀlCÀl’ÀlÝÀm&ÀmrÀm�Àm¢Àm£Àm¯ÀmÂÀmÃÀmíÀnÀnÀnSÀn¤ÀnóÀo3ÀoYÀo[Ào\Ào«ÀoåÀpÀp&ÀpAÀpBÀpNÀplÀpmÀpyÀp•Àp–Àp¢Àp·Àp¹‡Ñ/// Defines 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 two closely related kinds of objects: elements /// (instances of a subclass of [Element]) and types. This library defines the /// elements, 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. /// /// Every complete element structure is rooted by an instance of the class /// [LibraryElement]. 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 /// [CompilationUnitElement] and are children of the library that is defined by /// them. Each compilation unit can contain zero or more top-level declarations, /// such as classes, functions, and variables. Each of these is in turn /// represented as an element that is a child of the compilation unit. Classes /// contain methods and fields, methods can contain local variables, etc. /// /// 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.ˆ´ˆë‰!‰U‰•‰È‰úŠ5ŠnŠšŠËŠù‹6‹m‹{‹}‹±‹Å‹ÇŒŒ6ŒIŒKŒlHŒš‚M�5�5}/// A library augmentation import directive within a library. /// /// Clients may not extend, implement or mix-in this class.�o>�œ�œ�o�p�±€‘Ž-Ž-W/// The [LibraryAugmentationElement], if [uri] is a /// [DirectiveUriWithAugmentation].ŽFFŽxŽx'/// The offset of the `import` keyword.Ž�UŽáŽá=/// The interpretation of the URI specified in the directive.��Žé€÷�v�v}/// The result of applying augmentations to a [ClassElement]. /// /// Clients may not extend, implement or mix-in this class.�µ)�Ò�Ò�µ�¶�â€õ�o�o}/// The result of applying augmentations to an [EnumElement]. /// /// Clients may not extend, implement or mix-in this class.�­(�É�É�­�®�Ù€Ò‘k‘k€‚/// The result of applying augmentations to an [ExtensionElement]. /// /// Clients may not extend, implement or mix-in this class.‘­€ß’C’C€†/// The result of applying augmentations to an [ExtensionTypeElement]. /// /// Clients may not extend, implement or mix-in this class.’ކ““€€/// The result of applying augmentations to a [InstanceElement]. /// /// Clients may not extend, implement or mix-in this class.“;€ì””€·/// The accessors (getters and setters) declared in this element. /// /// [PropertyAccessorElement]s replace corresponding elements, /// other [PropertyAccessorElement]s are appended.”+`””=/// The declaration (not augmentation) that owns this result.”�€»•C•C€”/// The fields declared in this element. /// /// [FieldAugmentationElement]s replace corresponding elements, other /// [FieldElement]s are appended.•N€È– – €š/// The metadata associated with this element. /// /// This is a union of annotations associated with the class declaration and /// all its augmentations.–€À–Ò–Ò€—/// The methods declared in this element. /// /// [MethodAugmentationElement]s replace corresponding elements, other /// [MethodElement]s are appended.–Þe—-—->/// Returns the field from [fields] that has the given [name].—6 —>—=—Gu—¥—¥B/// Returns the getter from [accessors] that has the given [name].—¯ —·—¶—Ài˜˜@/// Returns the method from [methods] that has the given [name].˜ ˜$˜#˜-u˜‹˜‹B/// Returns the setter from [accessors] that has the given [name].˜• ˜�˜œ˜¦„X™7™7€�/// The result of applying augmentations to a [InterfaceElement]. /// /// Clients may not extend, implement or mix-in this class.™y€ÙšEšE€¦/// The constructors declared in this element. /// /// [ConstructorAugmentationElement]s replace corresponding elements, /// other [ConstructorElement]s are appended.šV-šwšwšVšWš‡€Â›>›>€–/// The interfaces implemented by this element. /// /// This is a union of interfaces declared by the class declaration and /// all its augmentations.›M€Çœ œ €Ÿ/// The mixins applied by this class or in its augmentations. /// /// This is a union of mixins applied by the class declaration and all its /// augmentations.œ^œcœc0/// The unnamed constructor from [constructors].œz€‚œÛœÛJ/// Returns the constructor from [constructors] that has the given [name].œï œ÷œö��™����}/// The result of applying augmentations to a [MixinElement]. /// /// Clients may not extend, implement or mix-in this class.�ɀΞ�ž�€—/// The superclass constraints of this element. /// /// This is a union of constraints declared by the class declaration and /// all its augmentations.ž›€ÂŸŸs/// A pattern variable that is explicitly declared. /// /// Clients may not extend, implement or mix-in this class.Ÿ_�A Ž Ž�/// An element that represents a class or a mixin. The class can be defined by /// either a class declaration (with a class body), a mixin application (without /// a class body), a mixin declaration, or an enum declaration. /// /// Clients may not extend, implement or mix-in this class. »; é é » ¼ Ë Ì úA¡(¡( ú û¡ ¡ ¡?A¡v¡v¡?¡@¡O¡P¡„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.¤F¤:¤:*/// Whether the class can be instantiated.¤Nd¤£¤£I/// Whether the class represents the class 'Enum' defined in `dart:core`.¤¶h¥ ¥ K/// Whether the class represents the class 'Object' defined in `dart:core`.¥"€ã¥ø¥ø€Æ/// Whether the class 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.¦ �?§@§@�!/// 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.§L€ž§á§áu/// Whether the class is an inline class. /// /// A class is an inline class if it has an explicit `inline` modifier.§È§É§î�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.©J€¸©ï©ï€“/// 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;`.ª€�ª†ª†p/// 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­‚­‚‚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. ///
­“€ž® ® m/// Whether the class, assuming that it is within scope, is extendable to /// classes in the given [library].®®)®(®5€·®Â®Â€ƒ/// Whether the class, assuming that it is within scope, is /// implementable to classes, mixins, and enums in the given [library].®Ô®ä®ã®ð€®¯z¯z€€/// Whether the class, assuming that it is within scope, is able to be /// mixed-in by classes and enums in the given [library].¯†¯–¯•¯¢‚°+°+y/// An element that is contained within a [ClassElement]. /// /// Clients may not extend, implement or mix-in this class.°¸)°Ð°Ð°¸°¹°å€Ñ±­±­€¶/// 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.±º‡²9²9o/// An element representing a compilation unit. /// /// Clients may not extend, implement or mix-in this class. ²t€‰²ó²óX/// The top-level accessors (getters and setters) declared in this /// compilation unit.³T³M³M2/// The classes declared in this compilation unit.³Y€‚³Ê³ÊA/// The library, or library augmentation that encloses this unit.³�³ž³ßO´(´(0/// The enums declared in this compilation unit.´2^´…´…5/// The extensions declared in this compilation unit.´”{µµ:/// The extension types declared in this compilation unit.´Ñ´Òµeµnµn>/// The top-level functions declared in this compilation unit.µ|=µ°µ°$/// The [LineInfo] for the [source].µ½R¶¶1/// The mixins declared in this compilation unit.¶(¶3¶3¶¶¶?u¶¢¶¢>/// The top-level variables declared in this compilation unit.¶¸a· · 7/// The type aliases declared in this compilation unit.·€Ô·Û·Û€©/// Returns the class defined in this compilation unit that has the given /// [name], or `null` if this compilation unit does not define a class with /// the given name.·ä ·ì·ë·õ€Ñ¸±¸±€¨/// Returns the enum defined in this compilation unit that has the given /// [name], or `null` if this compilation unit does not define an enum with /// the given name.¸¹ ¸Á¸À¸Ê‡x¹s¹s€™/// An element representing a constructor or a factory method defined within a /// class. /// /// Clients may not extend, implement or mix-in this class.¹ÙAº º ¹Ù¹Ú¹é¹êºGºRºRººº.º/ºi/ºŒºŒºiºjºœ#º³º³ºœº�ºÃ2ºäºäºÃºÄºùG»8»83/// Whether the constructor is a const constructor.»D€’»Á»Áo/// Whether the constructor can be used as a default constructor - unnamed, /// and has no required parameters.»ÚS¼#¼#=/// Whether the constructor represents a factory constructor.¼1Y¼}¼}@/// Whether the constructor represents a generative constructor.¼Ž¼¥¼¥¼Ž¼�¼®€Ü½‚½‚€„/// The offset of the character immediately following the last character of /// this constructor's name, or `null` if not named. ///½Žn½ï½ïS/// The offset of the `.` before this constructor name, or `null` if not /// named.¾� ¾ô¾ô€Õ/// The constructor to which this constructor is redirecting, or `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.À@D€ÍÀ@ÔÀ@Ô€€/// [ImportElementPrefix] that is used together with `deferred`. /// /// Clients may not extend, implement or mix-in this class.ÀA€ŽÀA’ÀA’o/// Meaning of a URI referenced in a directive. /// /// Clients may not extend, implement or mix-in this class.ÀA£�EÀB?ÀB?€Œ/// [DirectiveUriWithSource] that references a [LibraryAugmentationElement]. /// /// Clients may not extend, implement or mix-in this class.ÀBgÀBÙÀBÙ8/// The library augmentation referenced by the [source].ÀBê�ÀCzÀCz€€/// [DirectiveUriWithSource] that references a [LibraryElement]. /// /// Clients may not extend, implement or mix-in this class.ÀCµIÀCöÀCö+/// The library referenced by the [source].ÀD�<ÀD¡ÀD¡€�/// [DirectiveUriWithRelativeUriString] that can be parsed into a relative URI. /// /// Clients may not extend, implement or mix-in this class.ÀDïMÀE0ÀE06/// The relative URI, parsed from [relativeUriString].ÀE@�ÀEÐÀEЀ€/// [DirectiveUri] for which we can get its relative URI string. /// /// Clients may not extend, implement or mix-in this class.ÀF NÀFGÀFG./// The relative URI string specified in code.ÀF]�(ÀFëÀFë~/// [DirectiveUriWithRelativeUri] that resolves to a [Source]. /// /// Clients may not extend, implement or mix-in this class.ÀG*YÀG|ÀG|D/// The result of resolving [relativeUri] against the enclosing URI.ÀG‡�ÀHÀH€ˆ/// [DirectiveUriWithSource] that references a [CompilationUnitElement]. /// /// Clients may not extend, implement or mix-in this class.ÀHWKÀH�ÀH�(/// The unit referenced by the [source].ÀH¦«;ÀMoÀMo„¹/// 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 do not 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 do not 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 do not have a name. /// These correspond to unnamed functions and exist in order to more accurately /// represent the semantic structure of the program. /// /// Clients may not extend, implement or mix-in this class..ÀM•€›ÀN'ÀN'y/// A list of this element's children. /// /// There is no guarantee of the order in which the children will be included.ÀN4YÀN…ÀN…:/// The analysis context in which this element is defined.ÀN‘�–ÀPÀP�n/// The declaration of this element. /// /// If the element is a view on an element, e.g. a method from an interface /// type, with substituted type parameters, return the corresponding element /// from the class, without any substitutions. If this element is already a /// declaration (or a synthetic element, e.g. a synthetic property accessor), /// return itself.ÀP+�EÀQdÀQd�!/// The display name of this element, possibly the empty string if the /// element does not have a name. /// /// In most cases the name and the display name are the same. Differences /// though are cases such as setters where the name of some setter `set f(x)` /// is `f=`, instead of `f`.ÀQt€ÀÀRÀR€š/// The content of the documentation comment (including delimiters) for this /// element, or `null` if this element does not or cannot have documentation.ÀR8€éÀSÀS€Â/// The element that either physically or logically encloses this element. /// /// This will be `null` if this element is a library because libraries are /// the top-level elements in the model.ÀS%bÀSwÀSwF/// Whether the element has an annotation of the form `@alwaysThrows`.ÀS‹{ÀSøÀSø_/// Whether the element has an annotation of the form `@deprecated` /// or `@Deprecated('..')`.ÀT ^ÀTZÀTZD/// Whether the element has an annotation of the form `@doNotStore`.ÀTlXÀT¹ÀT¹A/// Whether the element has an annotation of the form `@factory`.ÀTÈ\ÀUÀUC/// Whether the element has an annotation of the form `@immutable`.ÀU(ZÀUvÀUvB/// Whether the element has an annotation of the form `@internal`.ÀU†VÀUÒÀUÒ@/// Whether the element has an annotation of the form `@isTest`.ÀUà`ÀV1ÀV1E/// Whether the element has an annotation of the form `@isTestGroup`.ÀVDRÀV�ÀV�@/// Whether the element has an annotation of the form `@JS(..)`.ÀVšXÀVçÀVçA/// Whether the element has an annotation of the form `@literal`.ÀVöjÀWLÀWLJ/// Whether the element has an annotation of the form `@mustBeOverridden`.ÀWddÀW·ÀW·G/// Whether the element has an annotation of the form `@mustCallSuper`.ÀWÌ^ÀXÀXD/// Whether the element has an annotation of the form `@nonVirtual`.ÀX.jÀX„ÀX„J/// Whether the element has an annotation of the form `@optionalTypeArgs`.ÀXœZÀXêÀXêB/// Whether the element has an annotation of the form `@override`.ÀXú\ÀYIÀYIC/// Whether the element has an annotation of the form `@protected`.ÀYZ\ÀY©ÀY©C/// Whether the element has an annotation of the form `@redeclare`.ÀYºVÀZÀZ@/// Whether the element has an annotation of the form `@reopen`.ÀZZÀZbÀZbB/// Whether the element has an annotation of the form `@required`.ÀZrVÀZ¾ÀZ¾@/// Whether the element has an annotation of the form `@sealed`.ÀZÌxÀ[7À[7]/// Whether the element has an annotation of the form `@useResult` /// or `@UseResult('..')`.À[HrÀ[¢À[¢N/// Whether the element has an annotation of the form `@visibleForOverriding`.À[¾nÀ\À\L/// Whether the element has an annotation of the form `@visibleForTemplate`.À\0lÀ\‡À\‡K/// Whether the element has an annotation of the form `@visibleForTesting`.À\ |À]À]T/// Whether the element has an annotation of the form /// `@visibleOutsideTemplate`.À] @À]]À]]2/// The unique integer identifier of this element.À]d€œÀ]öÀ]ö€€/// Whether the element is private. /// /// Private elements are visible only within the library in which they are /// declared.À^€­À^¨À^¨€’/// Whether the element is public. /// /// Public elements are visible within any library that imports the library /// in which they are declared.À^µ�/À_ØÀ_Ø�/// Whether the 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.À_è=À` À` %/// The kind of element that this is.À`)€þÀaÀa€×/// Library that contains this element. /// /// This will be the element itself if it is a library element. This will be /// `null` if this element is [MultiplyDefinedElement] that is not contained /// in a library.Àa+€¢ÀaÄÀaÄ}/// The location of this element in the element model. /// /// The object can be used to locate this element at a later time.ÀaÑ€öÀb¾Àb¾€È/// All of the metadata associated with this element. /// /// The array will be empty if the element does not have any metadata or if /// the library containing this element has not yet been resolved.ÀbËaÀc'Àc'M/// The name of this element, or `null` if this element does not have a name.Àc0€®ÀcÓÀcÓ€–/// The length of the name of this element in the file that contains the /// declaration of this element, or `0` if this element does not have a name.Àcâ€éÀdÀÀdÀ€Ï/// The offset of the name of this element in the file that contains the /// declaration of this element, or `-1` if this element is synthetic, does /// not have a name, or otherwise does not have an offset.ÀdÏ�»Àf}Àf}�‘/// 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.ÀfŽZÀfàÀfà:/// The analysis session in which this element is defined.Àfì‚ÖÀi²Ài²‚š/// The version where this 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 SDK, or does not have /// a `@Since()` annotation applicable to it.ÀiÆÀiÞÀiÞÀiÆÀiÇÀié€ÀÀj„Àj„€�/// Uses the given [visitor] to visit this element. /// /// Returns the value returned by the visitor as a result of visiting this /// element.Àj‹Àj‹Àj‹ÀjŽÀj¡Àj Àj­ƒyÀmÏÀmÏ‚ú/// Returns the presentation of this element as it should appear when /// presented to users. /// /// If [withNullability] is `true`, then [NullabilitySuffix.question] and /// [NullabilitySuffix.star] in types will be represented as `?` and `*`. /// [NullabilitySuffix.none] does not have any explicit presentation. /// /// If [withNullability] is `false`, nullability suffixes will not be /// included into the presentation. /// /// If [multiline] is `true`, 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. /// /// Clients should not depend on the content of the returned value as it will /// be changed if doing so would improve the UX.ÀmæÀmõÀmôÀn ÀnÀnÀnÀn*�{Ào{Ào{� /// 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.Ào’Ào›ÀošÀo©�˜ÀqÀq�[/// 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. ///
Àq)Àq9Àq8ÀqE�ÀqöÀqö€§/// Returns either this element or the most immediate ancestor of this element /// for which the [predicate] returns `true`, or `null` if there is no such /// element.Àr Àr Àr Àr% Àr=Àr<ÀrO€ÄÀréÀr递/// Returns either this element or the most immediate ancestor of this element /// that has the given type, or `null` if there is no such element.ÀrþÀrþÀrþÀs€ÈÀs¹Às¹€˜/// 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.ÀsÇÀs×ÀsÖÀsã‘´ÀtfÀtfs/// A single annotation associated with an element. /// /// Clients may not extend, implement or mix-in this class.Àt �Àu£Àu£€ß/// The errors that were produced while computing a value for this /// annotation, or `null` if no value has been computed. /// /// If a value has been produced but no errors were generated, then the /// list will be empty.ÀuÀ�{Àw3Àw3�U/// Returns the element referenced by this annotation. /// /// In valid code this element can be a [PropertyAccessorElement] getter /// of a constant top-level variable, or a constant static field of a /// class; or a constant [ConstructorElement]. /// /// In invalid code this element can be `null`, or a reference to any /// other element.Àw?gÀw—Àw—L/// Whether the annotation marks the associated function as always throwing.ÀwªeÀxÀxL/// Whether the annotation marks the associated element as being deprecated.ÀxeÀxkÀxkL/// Whether the annotation marks the associated element as not to be stored.Àx|ZÀxÌÀxÌD/// Whether the annotation marks the associated member as a factory.ÀxÚzÀyHÀyH`/// Whether the annotation marks the associated class and its subclasses as /// being immutable.ÀyXvÀyÃÀyÃ]/// Whether the annotation marks the associated element as being internal to /// its package.ÀyÒkÀz4Àz4T/// Whether the annotation marks the associated member as running a single /// test.ÀzAoÀz¢Àz¢S/// Whether the annotation marks the associated member as running a test /// group.Àz´hÀ{À{U/// Whether the annotation marks the associated element with the `JS` /// annotation.À{ cÀ{yÀ{yM/// Whether the annotation marks the associated constructor as being literal.À{‡€ŒÀ|À|k/// Whether the annotation marks the associated member as requiring /// subclasses to override this member.À|€‡À|ŽÀ|Ži/// Whether the annotation marks the associated member as requiring /// overriding methods to call super.À|¢eÀ|úÀ|úL/// Whether the annotation marks the associated member as being non-virtual.À} ~À}vÀ}v]/// Whether the annotation marks the associated type as having "optional" /// type arguments.À}�€†À~À~m/// Whether the annotation marks the associated method as being expected to /// override an inherited method.À~bÀ~mÀ~mJ/// Whether the annotation marks the associated member as being protected.À~}oÀ~äÀ~äY/// Whether the annotation marks the associated class as implementing a proxy /// object.À~ð^ÀBÀBF/// Whether the annotation marks the associated member as redeclaring.ÀR^À§À§I/// Whether the annotation marks the associated member as being reopened.À´`À€ À€ I/// Whether the annotation marks the associated member as being required.À€[À€jÀ€jF/// Whether the annotation marks the associated class as being sealed.À€wÀ€íÀ€íh/// Whether the annotation marks the associated class as being intended to /// be used as an annotation.À€úpÀ�^À�^V/// Whether the annotation marks the associated returned element as /// requiring use.À�n€…À�ÜÀ�Ü`/// Whether the annotation marks the associated member as being visible for /// overriding only.À�÷€‚À‚dÀ‚d_/// Whether the annotation marks the associated member as being visible for /// template files.À‚}zÀ‚ãÀ‚ãX/// Whether the annotation marks the associated member as being visible for /// testing.À‚û€�ÀƒoÀƒof/// Whether the annotation marks the associated member as being visible /// outside of template files.ÀƒŒ� À„€À„€€á/// Returns a representation of the value of this annotation, forcing the /// value to be computed if it had not previously been computed, or `null` /// if the value of this annotation could not be computed because of errors.À„›€úÀ…ŠÀ…Š€Ý/// Returns a textual description of this annotation in a form approximating /// valid source. /// /// The returned string will not be valid source primarily in the case where /// the annotation itself is not well-formed.À…™‘yÀ†À†n/// The kind of elements in the element model. /// /// Clients may not extend, implement or mix-in this class.À”ЀŒÀ•%À•%À•0L/// Initialize a newly created element kind to have the given [displayName].À•1 À•7À•6À•< À•BÀ•AÀ•JÀ•PÀ•O&À†AqÀ†ZÀ†ZÀ†vÀ†�À†±À†‚À†™À†œÀ†·AÀ†ÐÀ†ÐÀ†ØÀ†ãÀ†÷À†äÀ†íÀ†ðÀ†ýnÀ‡À‡À‡1À‡<À‡jÀ‡=À‡SÀ‡VÀ‡phÀ‡‰À‡‰À‡¢À‡­À‡×À‡®À‡ÂÀ‡ÅÀ‡ÝYÀ‡öÀ‡öÀˆ ÀˆÀˆ5ÀˆÀˆ%Àˆ(Àˆ;IÀˆTÀˆTÀˆ^ÀˆiÀˆƒÀˆjÀˆuÀˆxÀˆ‰>Àˆ¢Àˆ¢Àˆ©Àˆ´ÀˆÆÀˆµÀˆ½ÀˆÀÀˆÌCÀˆåÀˆåÀˆíÀˆøÀ‰ÀˆùÀ‰À‰À‰TÀ‰-À‰-À‰<À‰GÀ‰gÀ‰HÀ‰RÀ‰UÀ‰mMÀ‰†À‰†À‰’À‰�À‰¹À‰žÀ‰«À‰®À‰¿cÀ‰ØÀ‰ØÀ‰ïÀ‰úÀŠ!À‰ûÀŠ ÀŠÀŠ'BÀŠ@ÀŠ@ÀŠHÀŠSÀŠhÀŠTÀŠ]ÀŠaÀŠnKÀЇÀЇÀŠ’ÀŠ�ÀЏÀŠžÀŠªÀŠ®ÀоxÀŠ×ÀŠ×ÀŠõÀ‹À‹5À‹À‹À‹À‹;EÀ‹TÀ‹TÀ‹]À‹hÀ‹À‹iÀ‹sÀ‹wÀ‹…UÀ‹žÀ‹žÀ‹­À‹¸À‹ÙÀ‹¹À‹ÃÀ‹ÇÀ‹ßBÀ‹øÀ‹øÀŒÀŒ ÀŒ ÀŒ ÀŒÀŒÀŒ&HÀŒ?ÀŒ?ÀŒIÀŒTÀŒmÀŒUÀŒ`ÀŒdÀŒsuÀŒŒÀŒŒÀŒ©ÀŒ´ÀŒçÀŒµÀŒÍÀŒÑÀŒícÀ�À�À�À�(À�OÀ�)À�;À�?À�UEÀ�nÀ�nÀ�wÀ�‚À�™À�ƒÀ��À�‘À�ŸBÀ�¸À�¸À�ÀÀ�ËÀ�àÀ�ÌÀ�ÕÀ�ÙÀ�æAÀ�ÿÀ�ÿÀŽÀŽÀŽ&ÀŽÀŽÀŽÀŽ,DÀŽEÀŽEÀŽMÀŽXÀŽoÀŽYÀŽbÀŽfÀŽuTÀŽŽÀŽŽÀŽ ÀŽ«ÀŽÈÀެÀ޹À޽ÀŽÎ?ÀŽçÀŽçÀŽîÀŽùÀ� ÀŽúÀ�À�À�LÀ�+À�+À�4À�?À�]À�@À�JÀ�NÀ�cEÀ�|À�|À�…À��À�§À�‘À�›À�ŸÀ�­EÀ�ÆÀ�ÆÀ�ÏÀ�ÚÀ�ñÀ�ÛÀ�åÀ�éÀ�÷oÀ�À�À�+À�6À�eÀ�7À�MÀ�QÀ�krÀ�„À�„À� À�«À�ÜÀ�¬À�ÃÀ�ÇÀ�âcÀ�ûÀ�ûÀ‘À‘À‘DÀ‘À‘0À‘4À‘JWÀ‘cÀ‘cÀ‘vÀ‘�À‘ À‘‚À‘�À‘”À‘¦MÀ‘¿À‘¿À‘ÊÀ‘ÕÀ‘òÀ‘ÖÀ‘âÀ‘æÀ‘ø�ûÀ’À’!À’ À“òÀ’&À’1À’IÀ’_À’pÀ’}À’‡À’’À’žÀ’­À’ÁÀ’ÌÀ’ÚÀ’õÀ“À“ À“À“%À“9À“EÀ“PÀ“ZÀ“eÀ“tÀ“~À“ŠÀ“–À“¢À“ºÀ“ÓÀ“çÀ“ø6À”*À”*"/// The name of this element kind.À”3>À”jÀ”j*/// The ordinal value of the element kind.À”vUÀ”ÀÀ”À:/// The name displayed in the UI for this kind of element.À•`HÀ•pÀ•pÀ•zÀ•‡À•†À•`À•aÀ•¬&À•¿À•¿À•¬À•­À•Ö�:À–¨À–¨€´/// Returns the kind of the given [element], or [ERROR] if the element is /// `null`. /// /// This is a utility method that can reduce the need for null checks in /// other places.À–«À–µÀ–´À—�ÔÀ—œÀ—œx/// The location of an element within the element model. /// /// Clients may not extend, implement or mix-in this class.À—°€ À˜EÀ˜E}/// The path to the element whose location is represented by this object. /// /// Clients must not modify the returned array.À˜T€’À˜ÝÀ˜Ýy/// The encoded representation of this location that can be used to create a /// location that is equal to this location.À˜êˆðÀ›BÀ›B‚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.À›QÀ›QÀ›QÀ›XEÀ›[À›[À›z!À›•À›”À›¡+À›¤À›¤À›¶À›ÄÀ›ÃÀ›Ð?À›ÓÀ›ÓÀ›ïÀœÀœÀœ7ÀœÀœÀœ.ÀœBÀœAÀœN)ÀœQÀœQÀœbÀœoÀœnÀœ{3Àœ~Àœ~Àœ”Àœ¦Àœ¥Àœ²;ÀœµÀœµÀœÏÀœåÀœäÀœñ+ÀœôÀœôÀ�À�À�À� IÀ�#À�#À�D#À�aÀ�`À�m1À�pÀ�pÀ�…À�–À�•À�¢GÀ�¥À�¥À�Å"À�áÀ�àÀ�í+À�ðÀ�ðÀžÀžÀžÀžGÀžÀžÀž?"Àž[ÀžZÀžg/ÀžjÀžjÀž~ÀžŽÀž�Àžš;Àž�Àž�Àž·ÀžÍÀžÌÀžÙ;ÀžÜÀžÜÀžöÀŸ ÀŸ ÀŸ;ÀŸÀŸÀŸ5ÀŸKÀŸJÀŸW-ÀŸZÀŸZÀŸmÀŸ|ÀŸ{ÀŸˆ+ÀŸ‹ÀŸ‹ÀŸ�ÀŸ«ÀŸªÀŸ·?ÀŸºÀŸºÀŸÖÀŸîÀŸíÀŸú3ÀŸýÀŸýÀ À %À $À 1)À 4À 4À EÀ RÀ QÀ ^-À aÀ aÀ tÀ ƒÀ ‚À �AÀ ’À ’À ¯À ÈÀ ÇÀ ÔIÀ ×À ×À ø#À¡À¡À¡!AÀ¡$À¡$À¡AÀ¡ZÀ¡YÀ¡f3À¡iÀ¡iÀ¡À¡‘À¡�À¡�;À¡ À¡ À¡ºÀ¡ÐÀ¡ÏÀ¡Ü�gÀ¢SÀ¢Sg/// An element that represents an enum. /// /// Clients may not extend, implement or mix-in this class.À¢:À¢¬À¢¬À¢À¢€À¢�À¢�À¢½@À¢êÀ¢êÀ¢½À¢¾À¢ÍÀ¢ÎÀ£@À£7À£7À£À£À£À£À£EŠ!À¤ À¤ €·/// An element representing an executable object, including functions, methods, /// constructors, getters, and setters. /// /// Clients may not extend, implement or mix-in this class.À¤B€éÀ¥À¥€¬/// The immediate augmentation of this element, or `null` if there are no /// augmentations. /// /// [ExecutableElement.augmentationTarget] will point back at this element.À¤÷À¤øÀ¥/�ªÀ¦ÆÀ¦Æ�c/// The element that is augmented by this augmentation. /// /// The chain of augmentations normally ends with a [ExecutableElement] that /// is not an augmentation, but might end with `null` immediately or after a /// few intermediate [ExecutableElement]s in case of invalid code when an /// augmentation is declared without the corresponding declaration.À¦ŸÀ¦ À¦Ý.À¦ÿÀ¦ÿÀ¦ÝÀ¦ÞÀ§#À§&À§&À§À§À§6)À§NÀ§NÀ§6À§7À§c€˜À§åÀ§åt/// Whether the executable element did not have an explicit return type /// specified for it in the original source.À§ÿ€¥À¨™À¨™€ˆ/// Whether the executable element is abstract. /// /// Executable elements are abstract if they are not external, and have no /// body.À¨¨dÀ¨ýÀ¨ýI/// Whether the executable element has body marked as being asynchronous.À©€ŽÀ©�À©�o/// Whether the element is an augmentation. /// /// If `true`, declaration has the explicit `augment` modifier.À©¢aÀ©íÀ©í?/// Whether the executable element is an extension type member.Àª€½Àª¹Àª¹€ /// Whether the executable element is external. /// /// Executable elements are external if they are explicitly marked as such /// using the 'external' keyword.ÀªÈbÀ«À«J/// Whether the executable element has a body marked as being a generator.À«.€ÙÀ«üÀ«ü€¼/// Whether the executable element is an operator. /// /// The test may be based on the name of the executable element, in which /// case the result will be correct when the name is legal.À¬ €ÑÀ¬ÓÀ¬Ó€¶/// 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À­6À­6J/// Whether the executable element has a body marked as being synchronous.À­HÀ­_À­_À­HÀ­IÀ­h…”À­äÀ­äl/// An element that represents an extension. /// /// Clients may not extend, implement or mix-in this class.À®?À®FÀ®FÀ®À®À®$À®%À®WEÀ®‰À®‰À®WÀ®XÀ®gÀ®hÀ® EÀ®ÛÀ®ÛÀ® À®¡À®°À®±À®éMÀ¯)À¯)0/// The type that is extended by this extension.À¯:€åÀ° À° €º/// Returns the element representing the field with the given [name] that is /// declared in this extension, or `null` if this extension does not declare a /// field with the given name.À° À°À°À°#€óÀ°ÿÀ°ÿ€¼/// Returns the element representing the getter with the given [name] that is /// declared in this extension, or `null` if this extension does not declare a /// getter with the given name.À± À±À±À±€éÀ±ìÀ±ì€¼/// Returns the element representing the method with the given [name] that is /// declared in this extension, or `null` if this extension does not declare a /// method with the given name.À±ö À±þÀ±ýÀ²€óÀ²ãÀ²ã€¼/// Returns the element representing the setter with the given [name] that is /// declared in this extension, or `null` if this extension does not declare a /// setter with the given name.À²í À²õÀ²ôÀ²þƒÀ³�À³�q/// An element that represents an extension type. /// /// Clients may not extend, implement or mix-in this class.À³ÂCÀ³øÀ³øÀ³ÂÀ³ÃÀ³ÒÀ³ÓÀ´ IÀ´?À´?À´ À´ À´À´À´VIÀ´•À´•À´VÀ´WÀ´fÀ´gÀ´£[À´ëÀ´ë./// The primary constructor of this extension.ÀµLÀµ?Àµ?)/// The representation of this extension.ÀµR€¼À¶À¶€œ/// The extension type erasure, obtained by recursively replacing every /// subterm which is an extension type by the corresponding representation /// type.À³pÀ³qÀ¶„6À¶…À¶…c/// A field defined within a class. /// /// Clients may not extend, implement or mix-in this class. À¶Ñ;À¶ÿÀ¶ÿÀ¶ÑÀ¶ÒÀ¶áÀ¶âÀ·AÀ·>À·>À·À·À· À·!À·U)À·rÀ·rÀ·UÀ·VÀ·‚€œÀ¸À¸/// Whether the field is abstract. /// /// Executable fields are abstract if they are declared with the `abstract` /// keyword.À¸"WÀ¸mÀ¸m?/// Whether the field was explicitly marked as being covariant.À¸}GÀ¸µÀ¸µ,/// Whether the element is an enum constant.À¸ÈUÀ¹À¹>/// Whether the field was explicitly marked as being external.À¹!DÀ¹XÀ¹X+/// Whether the field can be type promoted.À¹i€ÝÀº=Àº=€¶/// 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.Àº(Àº)ÀºJ�uÀºÜÀºÜ€‚/// A field formal parameter defined within a constructor element. /// /// Clients may not extend, implement or mix-in this class.À»€¥À»·À»·€ˆ/// The field element associated with this field formal parameter, or `null` /// if the parameter references a field that doesn't exist.À»Á…!À¼µÀ¼µ€ä/// A (non-method) function. This can be either a top-level function, a local /// function, a closure, or the initialization expression for a field or /// variable. /// /// Clients may not extend, implement or mix-in this class.À¼ô€´À½�À½�€‚/// 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.À½¢À½­€�À¾À¾S/// The name of the synthetic function defined for libraries that are /// deferred.À¾-À¾?fÀ¾ŠÀ¾Š4/// The name of the function used as an entry point.À¾ŸÀ¾ª€¹À¿8À¿8u/// The name of the method that will be invoked if an attempt is made to /// invoke an undefined method on an object.À¿UÀ¿h>À¿™À¿™À¿hÀ¿iÀ¿xÀ¿yÀ¿ªDÀ¿ÛÀ¿ÛÀ¿ªÀ¿«À¿ºÀ¿»À¿òmÀÀKÀÀKM/// Whether the function represents `identical` from the `dart:core` library.ÀÀc}ÀÀÓÀÀÓb/// Whether the function is an entry point, i.e. a top-level function and /// has the name `main`.ÀÀä‚ÀÁ»ÀÁ»€Ç/// 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.ÀÁø_ÀÂLÀÂL6/// The parameters defined by this executable element.ÀÂ[GÀ—À—,/// The return type defined by this element.À¦>ÀÂßÀÂß%/// The type defined by this element.ÀÂè€ÎÀÃyÀÃy€�/// The pseudo-declaration that defines a generic function type. /// /// Clients may not extend, implement, or mix-in this class.Àø‚FÀÄkÀÄk€£/// A combinator that causes some of the names in a namespace to be hidden when /// being imported. /// /// Clients may not extend, implement or mix-in this class.ÀĤkÀÅ ÀÅ Z/// The offset of the character immediately following the last character of /// this node.ÀÅ€žÀÅ¥ÀÅ¥|/// The names that are not to be made visible in the importing library even /// if they are defined in the imported library.ÀŵGÀÅõÀÅõ5/// The offset of the 'hide' keyword of this element.ÀÆ�3ÀƈÀƈx/// Usage of a [PrefixElement] in an `import` directive. /// /// Clients may not extend, implement or mix-in this class.ÀÆ €‘ÀÇ)ÀÇ)r/// The prefix that was specified as part of the import directive, or `null` /// if there was no prefix specified.ÀÇ5‡PÀǤÀǤ_/// An element that has `this`. /// /// Clients may not extend, implement or mix-in this class. ÀÇõ`ÀÈKÀÈK1/// The declared accessors (getters and setters).ÀÈY€åÀÉ1ÀÉ1€ª/// The immediate augmentation of this element, or `null` if there are no /// augmentations. /// /// [InstanceElement.augmentationTarget] will point back at this element.ÀÉ ÀÉ ÀÉB‚ÀË0ÀË0�¸/// The element that is augmented by this augmentation; or `null` if /// [isAugmentation] is `false`, or there is no corresponding element to be /// augmented. /// /// The chain of augmentations should normally end with a not augmentation /// [InstanceElement], but might end with `null` immediately or after a few /// intermediate elements in case of invalid code when an augmentation is /// declared without the corresponding declaration.ÀË ÀË ÀËGdÀË¡ÀË¡)/// The result of applying augmentations.ÀËsÀËtÀ˯8ÀËÖÀËÖÀ˯À˰ÀËë9ÀÌÀÌ/// The declared fields.ÀÌ(€ŽÀ̧À̧o/// Whether the element is an augmentation. /// /// If `true`, declaration has the explicit `augment` modifier.À̺<ÀÌîÀÌî/// The declared methods.ÀÌú�‰ÀÎzÀÎz�d/// The type of `this` expression. /// /// For a class like `class MyClass {}` the returned type is equivalent /// to the type `MyClass`. So, the type arguments are the types of the /// type parameters, and either `none` or `star` is used for the nullability /// suffix is used, depending on the nullability status of the declaring /// library.À·°«ÀÏÀÏo/// An element that defines an [InterfaceType]. /// /// Clients may not extend, implement or mix-in this class. ÀÏ6€ÄÀÏìÀÏ쀗/// All the supertypes defined for this element and its supertypes. /// /// This includes superclasses, mixins, interfaces, and superclass constraints.ÀÏþ5ÀÐ ÀÐ ÀÏþÀÏÿÀÐ7EÀÐrÀÐrÀÐ7ÀÐ8ÀÐGÀÐHÀЀ}ÀÐðÀÐðL/// The declared constructors. /// /// The list is empty for [MixinElement].ÀÑ�ÅÀÒ»ÀÒ»�“/// 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.ÀÒÊ‚‰ÀÕLÀÕL‚Q/// The mixins that are applied to the class being extended in order to /// derive the superclass of this class. /// /// [ClassElement] and [EnumElement] can have mixins. /// /// [MixinElement] cannot have mixins, so the 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.ÀÕWÀÕnÀÕnÀÕWÀÕXÀÕwƒÀØpÀØp‚Ç/// The superclass of this element. /// /// For [ClassElement] 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 [EnumElement] returns `Enum` from `dart:core`. /// /// For [MixinElement] 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.ÀÙ¹€ÊÀÚmÀÚms/// The field (synthetic or explicit) defined directly in this class or /// augmentation that has the given [name].ÀÚv ÀÚ~ÀÚ}ÀÚ‡€×ÀÛGÀÛGt/// The getter (synthetic or explicit) defined directly in this class or /// augmentation that has the given [name].ÀÛQ ÀÛYÀÛXÀÛb€µÀÜÀÜ\/// The method defined directly in this class or augmentation that has the /// given [name].ÀÜ ÀÜÀÜÀÜ€ÉÀÜÃÀÜÃa/// The constructor defined directly in this class or augmentation /// that has the given [name].ÀÜ× ÀÜßÀÜÞÀÜè€×ÀݨÀݨt/// The setter (synthetic or explicit) defined directly in this class or /// augmentation that has the given [name].Àݲ ÀݺÀݹÀÝÀîÀÞAÀÞAk/// Create the [InterfaceType] for this element with the given /// [typeArguments] and [nullabilitySuffix].ÀÞS%ÀÞlÀÞkÀÞ~,ÀÞšÀÞ™ÀÞµƒÚÀâHÀâHƒ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. ///
ÀâdÀâlÀâkÀâwÀâ‡Àâ†Àâ“„ÀæsÀæsƒx/// Returns the element representing the getter that results from looking up /// the given [getterName] 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 16.15.2: ///
/// The result of looking up getter (respectively setter) m in class /// C with respect to library L is: If C declares an /// instance getter (respectively setter) named m that is accessible to /// L, then that getter (respectively setter) 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 getter (respectively setter) /// m in S with respect to L. Otherwise, we say that the /// lookup has failed. ///
Àæ‡Àæ�ÀæŽÀæšÀæªÀæ©Àæ¶„cÀêÉÀêɃ©/// Returns the element representing the getter that results from looking up /// the given [getterName] in the superclass of this class with respect to the /// given [library], ignoring abstract getters, or `null` if the look up /// fails. /// /// The behavior of this method is defined by the Dart Language Specification /// in section 16.15.2: ///
/// The result of looking up getter (respectively setter) m in class /// C with respect to library L is: If C declares an /// instance getter (respectively setter) named m that is accessible to /// L, then that getter (respectively setter) 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 getter (respectively setter) /// m in S with respect to L. Otherwise, we say that the /// lookup has failed. ///
ÀêîÀêöÀêõÀëÀëÀëÀëƒüÀîÉÀîɃN/// 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], 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. ///
ÀîîÀîöÀîõÀïÀïÀïÀï„dÀó1Àó1ƒª/// Returns the element representing the setter that results from looking up /// the given [setterName] in the superclass of this class with respect to the /// given [library], ignoring abstract setters, or `null` if the look up /// fails. /// /// The behavior of this method is defined by the Dart Language Specification /// in section 16.15.2: ///
/// The result of looking up getter (respectively setter) m in class /// C with respect to library L is: If C declares an /// instance getter (respectively setter) named m that is accessible to /// L, then that getter (respectively setter) 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 getter (respectively setter) /// m in S with respect to L. Otherwise, we say that the /// lookup has failed. ///
ÀóVÀó^Àó]ÀóiÀóyÀóxÀó…ƒÓÀ÷À÷ƒ//// 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. ///
À÷-À÷5À÷4À÷@À÷PÀ÷OÀ÷\ƒ±ÀúÕÀúÕƒ/// Returns the element representing the method that results from looking up /// the given [methodName] 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 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. ///
ÀúâÀúêÀúéÀúõÀûÀûÀû„ÀþñÀþñƒx/// Returns the element representing the setter that results from looking up /// the given [setterName] 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 16.15.2: ///
/// The result of looking up getter (respectively setter) m in class /// C with respect to library L is: If C declares an /// instance getter (respectively setter) named m that is accessible to /// L, then that getter (respectively setter) 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 getter (respectively setter) /// m in S with respect to L. Otherwise, we say that the /// lookup has failed. ///
ÀÿÀÿ Àÿ ÀÿÀÿ(Àÿ'Àÿ4‚ÀÀ€Ø/// 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.À]€ˆÀØÀØm/// Whether the [variables] are consistent, present in all branches, /// and have the same type and finality.Àé]À<À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.À%b€¹À%ñÀ%ñ€…/// Whether the element, assuming that it is within scope, is /// implementable to classes, mixins, and enums in the given [library].À&À&À&À&‚KÀ'ÇÀ'Ç�˜/// 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.À'õsÀ(TÀ(TJ/// The elements that were defined within the scope to have the same name.À(l�‘À)CÀ)C€Ç/// An [ExecutableElement], with the additional information of a list of /// [ExecutableElement]s from which this element was composed. /// /// Clients may not extend, implement or mix-in this class.À)‡tÀ)éÀ)éC/// The executable elements defined within this executable element.À)ÿ€žÀ*‡À*‡x/// An object that controls how namespaces are combined. /// /// Clients may not extend, implement or mix-in this class.À*Ÿ�þÀ+$À+$u/// A parameter defined within an executable element. /// /// Clients may not extend, implement or mix-in this class.À+t-À+•À+•À+tÀ+uÀ+¥aÀ+õÀ+õA/// The code of the default value, or `null` if no default value.À, JÀ,DÀ,D./// Whether the parameter has a default value.À,X€ƒÀ,ÏÀ,Ïi/// Whether the parameter is covariant, meaning it is allowed to have a /// narrower type in an override.À,ß_À-)À-)>/// Whether the parameter is an initializing formal parameter.À-B�À.JÀ.J€ô/// 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.À.V�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.À/®�+À0ÉÀ0É�/// 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.À0ÝhÀ10À10G/// Whether the parameter is both an optional and positional parameter.À1I€“À1ÏÀ1Ïv/// Whether the parameter is a positional parameter. /// /// Positional parameters can either be required or optional.À1à�’À3gÀ3g�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`.À3v�*À4�À4��/// 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.À4¤gÀ4öÀ4öF/// Whether the parameter is both a required and positional parameter.À5PÀ5QÀ5Q6/// Whether the parameter is a super formal parameter.À5cÀ5zÀ5zÀ5cÀ5dÀ5ƒ€½À62À62/// The kind of this parameter.À5¥À5¦À5°À6À5±À5ñÀ6D€»À6ôÀ6ô€Œ/// The parameters defined by this parameter. /// /// A parameter will only define other parameters if it is a function typed /// parameter.À7€ÇÀ7»À7»€�/// The type parameters defined by this parameter. /// /// A parameter will only define type parameters if it is a function typed /// parameter.À7΀ÍÀ8>À8>f/// Appends the type, name and possibly the default value of this parameter /// to the given [buffer].À8]À8kÀ8jÀ8xÀ8~À8}À8�À8Ÿ€ûÀ9À9h/// A 'part' directive within a library. /// /// Clients may not extend, implement or mix-in this class.À9CUÀ9”À9”=/// The interpretation of the URI specified in the directive.À9œ�_À:À:W/// A pattern variable. /// /// Clients may not extend, implement or mix-in this class.À:>€»À:ôÀ:ô€‘/// The variable in which this variable joins with other pattern variables /// with the same name, in a logical-or pattern, or shared case scope.À:ý‚ºÀ;”À;”€‡/// A prefix used to import one or more libraries into another library. /// /// Clients may not extend, implement or mix-in this class.À;€…À<6À<6D/// The library, or library augmentation that encloses this element.À< À< ÀtÀ>t€«/// 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.À>ëÀ?À?À>ëÀ>ìÀ? ‡ÃÀB+ÀB+ƒ/// A getter or a setter. Note that explicitly defined property accessors /// implicitly define a synthetic field. Symmetrically, synthetic accessors are /// implicitly created for explicitly defined fields. The following rules apply: /// /// * Every explicit field is represented by a non-synthetic [FieldElement]. /// * Every explicit field induces a getter and possibly a setter, both of which /// are represented by synthetic [PropertyAccessorElement]s. /// * Every explicit getter or setter is represented by a non-synthetic /// [PropertyAccessorElement]. /// * Every explicit getter or setter (or pair thereof if they have the same /// name) induces a field that is represented by a synthetic [FieldElement]. /// /// Clients may not extend, implement or mix-in this class. ÀBdFÀB�ÀB�ÀBdÀBeÀBtÀBuÀB®LÀBçÀBçÀB®ÀB¯ÀB¾ÀB¿ÀBþ€óÀCÝÀCÝ€»/// The accessor representing the getter that corresponds to (has the same /// name as) this setter, or `null` if this accessor is not a setter or /// if there is no corresponding getter.ÀCõ€óÀDÔÀDÔ€»/// The accessor representing the setter that corresponds to (has the same /// name as) this getter, or `null` if this accessor is not a getter or /// if there is no corresponding setter.ÀDì4ÀEÀEÀDìÀDíÀE$)ÀE<ÀE<ÀE$ÀE%ÀEQBÀEŠÀEŠ-/// Whether the accessor represents a getter.ÀE—BÀEÐÀEÐ-/// Whether the accessor represents a setter.ÀEÝ€ïÀFÃÀFÀÁ/// The field or top-level variable associated with this accessor. /// /// If this accessor was explicitly defined (is not synthetic) then the /// variable associated with it will be synthetic.ÀFЋÀJ¦ÀJ¦ƒÆ/// 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 /// [PropertyInducingElement]. /// * Every explicit variable induces a getter and possibly a setter, both of /// which are represented by synthetic [PropertyAccessorElement]s. /// * Every explicit getter or setter is represented by a non-synthetic /// [PropertyAccessorElement]. /// * Every explicit getter or setter (or pair thereof if they have the same /// name) induces a variable that is represented by a synthetic /// [PropertyInducingElement]. /// /// Clients may not extend, implement or mix-in this class. ÀJÝ€ñÀKÁÀKÁ€®/// The immediate augmentation of this element, or `null` if there are no /// augmentations. /// /// [PropertyInducingElement.augmentationTarget] points back at this element.ÀK”ÀK•ÀKÒ�ÂÀM�ÀM��s/// The element that is augmented by this augmentation. /// /// The chain of augmentations normally ends with a [PropertyInducingElement] /// that is not an augmentation, but might end with `null` immediately or /// after a few intermediate [PropertyInducingElement]s in case of invalid /// code when an augmentation is declared without the corresponding /// declaration.ÀMTÀMUÀM˜#ÀM¯ÀM¯ÀM˜ÀM™ÀM¿€×ÀN�ÀN�€ª/// The getter associated with this variable. /// /// If this variable was explicitly defined (is not synthetic) then the /// getter associated with it will be synthetic.ÀNšVÀNáÀNá;/// Whether the variable has an initializer at declaration.ÀNô€ŽÀOsÀOso/// Whether the element is an augmentation. /// /// If `true`, declaration has the explicit `augment` modifier.ÀO†'ÀO¥ÀO¥ÀO†ÀO‡ÀO±ÀOÈÀOÈÀO±ÀO²ÀOÑ‚ÀQàÀQà�ß/// The setter associated with this variable, or `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.ÀQë‚RÀR´ÀR´€¹/// A combinator that cause some of the names in a namespace to be visible (and /// the rest hidden) when being imported. /// /// Clients may not extend, implement or mix-in this class.ÀRíkÀSTÀSTZ/// The offset of the character immediately following the last character of /// this node.ÀS\GÀSœÀSœ5/// The offset of the 'show' keyword of this element.ÀS§€”ÀT0ÀT0s/// The names that are to be made visible in the importing library if they /// are defined in the imported library.ÀT?‚0ÀTÑÀTÑ€‚/// A super formal parameter defined within a constructor element. /// /// Clients may not extend, implement or mix-in this class.ÀU �`ÀVSÀVS�#/// 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.ÀVq�ÑÀVÚÀVÚY/// A top-level variable. /// /// Clients may not extend, implement or mix-in this class.ÀWFÀWRÀWRÀWÀWÀW)ÀW*ÀWcLÀWœÀWœÀWcÀWdÀWsÀWtÀW³4ÀWÛÀWÛÀW³ÀW´ÀWëUÀX5ÀX5>/// Whether the field was explicitly marked as being external.ÀXD…$ÀX±ÀX±]/// A type alias (`typedef`). /// /// Clients may not extend, implement or mix-in this class.ÀY€ØÀYÌÀYÌ€³/// If the aliased type has structure, return the corresponding element. /// For example it could be [GenericFunctionTypeElement]. /// /// If there is no structure, return `null`.ÀY߀ëÀZ¾ÀZ¾€Ç/// 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].ÀZÎ8ÀZõÀZõÀZÎÀZÏÀ[ À[!À[!À[ À[ À[*‚<À\öÀ\ö�²/// Produces the type resulting from instantiating this typedef with the given /// [typeArguments] and [nullabilitySuffix]. /// /// Note that this always instantiates the typedef itself, so for a /// [TypeAliasElement] 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)`.À]%À]!À] À]3,À]OÀ]NÀ]j€œÀ]ÝÀ]Ýc/// An element that defines a type. /// /// Clients may not extend, implement or mix-in this class.À^‚úÀ^mÀ^mU/// A type parameter. /// /// Clients may not extend, implement or mix-in this class.À^¥�À_»À_»€ÿ/// The type representing the bound associated with this parameter, or `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.À_Å1À_êÀ_êÀ_ÅÀ_ÆÀ_ú#À`À`À_úÀ_ûÀ`!À`8À`8À`!À`"À`A€¿À`»À`»c/// Creates the [TypeParameterType] with the given [nullabilitySuffix] for /// this type parameter.À`Í,À`éÀ`èÀaƒÀaòÀaò€Þ/// An element that has type parameters, such as a class or a typedef. This also /// includes functions and methods if support for generic methods is enabled. /// /// Clients may not extend, implement or mix-in this class.Àb+� Àc%Àc%€æ/// If the element defines a type, indicates whether the type may safely /// appear without explicit type parameters as the bounds of a type parameter /// declaration. /// /// If the element does not define a type, returns `true`.Àc9€ÐÀcúÀcú€™/// The type parameters declared by this element directly. /// /// This does not include type parameters that are declared by any enclosing /// elements.Àd �œÀeƒÀeƒ�f/// A pseudo-elements that represents names that are undefined. 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.Àe«‚^Àf1Àf1v/// An element included into a library using some URI. /// /// Clients may not extend, implement or mix-in this class.Àff€¦ÀgÀg€‘/// The URI that is used to include this element into the enclosing library, /// or `null` if this is the defining compilation unit of a library.Àg€’Àg›Àg›~/// The offset of the character immediately following the last character of /// this node's URI, or `-1` for synthetic import.Àg¦aÀgýÀgýL/// The offset of the URI in the file, or `-1` if this element is synthetic.Àh ‡OÀh·Àh·€œ/// A variable. There are more specific subclasses for more specific kinds of /// variables. /// /// Clients may not extend, implement or mix-in this class.Àhø,ÀiÀiÀhøÀhùÀi(rÀiŠÀiŠT/// Whether the variable element did not have an explicit type specified /// for it.ÀižTÀiêÀiê@/// Whether the variable was declared with the 'const' modifier.Àiö€×ÀjÅÀjÅ€½/// 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.ÀjÑ€®ÀkxÀkx€•/// Whether the variable uses late evaluation semantics. /// /// This will always return `false` unless the experiment 'non-nullable' is /// enabled.Àkƒ‚À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.Àm¥Àm¼Àm¼Àm¥Àm¦ÀmÅ<ÀmüÀmü'/// The declared type of this variable.Àn�SÀoAÀoA�'/// Returns a representation of the value of this variable, forcing the value /// to be computed if it had not previously been computed, or `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.Ào\�\ÀoôÀoô€ˆ/// This class exists to provide non-nullable overrides for existing elements, /// as opposite to artificial "multiply defined" element.Àp$Àp4Àp4ÀpÀpÀpD'ÀpcÀpcÀpDÀpEÀpo%Àp†Àp†ÀpoÀppÀp˜Àp¯Àp¯Àp˜Àp™Š'M€›€×€Ø�$�u�•�Ð�Ô‚%‚t‚›‚á‚åƒ5ƒ†ƒÒ„!„r„¦„ª„õ…E…•…؆(†y†Á‡‡Z‡^‡¯‡÷ˆBˆ‹ˆªˆ³ˆ´ˆë‰!‰U‰•‰È‰úŠ5ŠnŠšŠËŠù‹6‹}‹ÇŒŒKŒlŒ™ŒšŒØŒÜ��&�m�y�®�¯�åŽ ŽCŽDŽnŽ�ŽŽŽÎŽæŽèŽé�'�+�g�³�¿�ß�á�â� �$�`�«�·�Ö�Ø�Ù‘‘ ‘\‘¬‘­‘ô‘ø’4’a’�’Ž’Ï’Ó““9“}“ƒ“Ä“ù”(”)”i”Œ”�”¸”¾••*•K•L•}•ƒ•Ò•ï–––D–J–“–¸–Û–Ü——D—E—Š—½—¾˜˜*˜+˜p˜£˜¥˜¦˜è˜ì™(™w™¨™®™öš&šSšTš`š„š…š·š½››$›J›K›‹›‘›Þ›óœœœIœwœxœÅœýœÿ��>�B�~�Ç�ù�ÿžJžgž˜žšž›žÏžÓŸŸ^Ÿ_Ÿ®Ÿÿ ? C  ¹ É Õ ÷ ø¡¡¡<¡=¡M¡Y¡�¡‚¡Ñ¡î¡ï¢5¢w¢Á¢Ø¢Ù££ £U£¡£î¤¤¤/¤K¤L¤˜¤³¤´¥¥¥ ¥n¥»¥í¦¦¦1¦7¦…¦Ò§"§5§I§J§v§|§Æ§Ö§ë§ì¨¨!¨q¨Á©©/©G©H©x©~©Ç©äªªª.ª4ª{ª”ª•ªÀªÆ««$«%«j««…«Ò¬¬2¬E¬–¬á­0­c­w­�­‘­Ý®®2®3®q®»®í®î¯7¯s¯Ÿ¯¡¯¢¯Ü¯à°°S°¡°µ°¶°Â°â°ã±±±f±¢±·±¹±º±ê±î²*²r²·²Ï²þ²ÿ³4³V³W³›³§³Ü³Ý´´/´0´h´‘´’´Ï´ßµµµRµyµzµ¡µºµ»µï¶¶¶¶<¶=¶~¶µ¶¶¶ð···g·µ·Ë·ò·ó¸>¸Œ¸¢¸Ç¸É¸Ê¹¹$¹(¹d¹†¹×¹ç¹óººº,º8ºfºgºsº™ºšº¦ºÀºÁºÍºöº÷»-»A»B»�»¶»×»Ø¼¼.¼/¼r¼‹¼Œ¼˜¼«¼¬¼ú½1½7½w½‹½Œ½×½ä½ý½þ¾K¾•¾Ú¿ ¿ ¿¿8¿9¿ƒ¿ÐÀ@À@AÀ@CÀ@DÀ@…À@‰À@ÅÀAÀAÀACÀAGÀAƒÀA¢ÀA£ÀAðÀAôÀB0ÀB}ÀB¸ÀBçÀBéÀBêÀC+ÀC/ÀCkÀC³ÀCáÀCÿÀDÀDÀDRÀDVÀD’ÀD½ÀDíÀE&ÀE=ÀE?ÀE@ÀE�ÀE…ÀEÁÀF ÀF:ÀFZÀF\ÀF]ÀFœÀF ÀFÜÀG(ÀGoÀG„ÀG†ÀG‡ÀGÐÀGÔÀHÀHUÀH€ÀH£ÀH¥ÀH¦ÀHñÀI9ÀI‰ÀI¤ÀI¨ÀI÷ÀJFÀJ‘ÀJâÀKÀKGÀK[ÀK¦ÀKõÀKÿÀLJÀLNÀL›ÀLëÀM ÀM$ÀM`ÀM“ÀM¼ÀMÂÀNÀN1ÀN2ÀNoÀNŽÀN�ÀN¶ÀN¼ÀO ÀOYÀO§ÀO÷ÀP ÀP(ÀP)ÀPrÀP–ÀPœÀPèÀQ8ÀQWÀQqÀQrÀQÁÀRÀR5ÀR6ÀRƒÀR‰ÀRÖÀSÀS"ÀS#ÀSlÀSˆÀS‰ÀSÏÀSíÀTÀTÀTOÀTiÀTjÀT®ÀTÅÀTÆÀU ÀU%ÀU&ÀUkÀUƒÀU„ÀUÇÀUÝÀUÞÀV&ÀVAÀVBÀV…ÀV—ÀV˜ÀVÜÀVóÀVôÀWAÀWaÀWbÀW¬ÀWÉÀWÊÀXÀX+ÀX,ÀXyÀX™ÀXšÀXßÀX÷ÀXøÀY>ÀYWÀYXÀYžÀY·ÀY¸ÀYûÀZÀZÀZWÀZoÀZpÀZ³ÀZÉÀZÊÀ[À[,À[EÀ[FÀ[—À[»À[¼À\ À\-À\.À\|À\�À\žÀ\ÖÀ\÷À]À]À]SÀ]aÀ]bÀ]ˆÀ]ŽÀ]ÛÀ]ëÀ^À^À^'À^-À^{À^�À^²À^³À^ÛÀ^áÀ_/À_}À_ÍÀ_åÀ_æÀ`À`&À`'À`QÀ`WÀ`¦À`õÀa Àa(Àa)ÀabÀahÀa­ÀaÎÀaÏÀbÀb Àb[Àb ÀbÈÀbÉÀcÀc-Àc.ÀcyÀcÉÀcßÀcàÀd+ÀdyÀd¶ÀdÌÀdÍÀeÀeÀehÀenÀe·ÀeûÀfHÀfoÀf‹ÀfŒÀfÉÀféÀfêÀgÀg ÀggÀg³ÀgÉÀgÏÀhÀhjÀh«Àh±ÀiÀi Ài&ÀisÀi£ÀiÃÀiÄÀiÐÀiæÀiçÀjÀj#ÀjpÀjÀjªÀj«ÀjóÀk ÀkÀk_Àk«ÀkóÀkùÀlAÀlgÀlmÀl»Àm Àm=ÀmCÀm“ÀmÆÀmâÀnÀn!Àn'Àn(ÀnyÀnÇÀoÀo:ÀorÀo¦Ào§ÀoõÀpÀpÀpgÀpzÀpÊÀpÿÀqÀqBÀqCÀq”ÀqâÀqñÀr!ÀrGÀrLÀrMÀržÀräÀsÀsÀsbÀs²ÀsàÀsâÀsãÀtÀtÀtWÀtžÀtãÀuÀu$ÀunÀuˆÀu½Àu¾Àu÷ÀuýÀvHÀv�ÀvÁÀvÇÀwÀw$Àw<Àw=ÀwŒÀw§Àw¨Àw÷ÀxÀxÀx`ÀxyÀxzÀxÁÀx×ÀxØÀy&Ày=ÀyUÀyVÀy¥Ày¸ÀyÏÀyÐÀzÀz)Àz>Àz?ÀzŠÀz—Àz±Àz²ÀzúÀ{ À{À{À{nÀ{„À{…À{ËÀ{õÀ|À|À|[À|ƒÀ|ŸÀ| À|ïÀ}À} À}UÀ}kÀ}ŠÀ}‹À}ÙÀ}ýÀ~À~À~bÀ~zÀ~{À~ËÀ~ÙÀ~íÀ~îÀ7ÀOÀPÀœÀ±À²ÀþÀ€À€À€_À€tÀ€uÀ€ÂÀ€âÀ€÷À€øÀ�>À�SÀ�kÀ�lÀ�ºÀ�ÑÀ�ôÀ�õÀ‚CÀ‚YÀ‚zÀ‚{À‚ÉÀ‚ØÀ‚øÀ‚ùÀƒCÀƒdÀƒ‰ÀƒŠÀƒÖÀ„#À„rÀ„˜À„™À„èÀ„üÀ…À…QÀ…�À…–À…˜À…™À…ÈÀ…ÌÀ†À†?À†pÀ†´À†µÀ†úÀ†ûÀ‡+À‡mÀ‡nÀ‡œÀ‡ÚÀ‡ÛÀˆÀˆ8Àˆ9Àˆ†Àˆ‡ÀˆÉÀˆÊÀ‰À‰À‰6À‰jÀ‰kÀ‰¼À‰½À‰éÀŠ$ÀŠ%ÀŠkÀŠlÀŠ»ÀмÀŠïÀ‹8À‹9À‹‚À‹ƒÀ‹§À‹ÜÀ‹ÝÀŒ#ÀŒ$ÀŒpÀŒqÀŒ£ÀŒêÀŒëÀ�À�RÀ�SÀ�œÀ��À�ãÀ�äÀŽ)ÀŽ*ÀŽrÀŽsÀŽšÀŽËÀŽÌÀ�À�À�`À�aÀ�ªÀ�«À�ôÀ�õÀ�%À�hÀ�iÀ�šÀ�ßÀ�àÀ‘ À‘GÀ‘HÀ‘pÀ‘£À‘¤À‘õÀ‘öÀ’"À’-À’EÀ’[À’lÀ’yÀ’ƒÀ’ŽÀ’šÀ’©À’½À’ÈÀ’ÖÀ’ñÀ’ýÀ“ À“À“!À“5À“AÀ“LÀ“VÀ“aÀ“pÀ“zÀ“†À“’À“žÀ“¶À“ÏÀ“ãÀ“ðÀ“õÀ“öÀ”À”0À”1À”^À”sÀ”tÀ”±À”ÍÀ”ÎÀ•À•]À•^À•jÀ•©À•ªÀ•¶À•ÓÀ•ÔÀ– À–.À–4À–À–“À–¿À–ÚÀ–îÀ–ôÀ— À—À—À—À—MÀ—QÀ—�À—®À—úÀ˜À˜2À˜QÀ˜RÀ˜¡À˜ÐÀ˜çÀ˜éÀ˜êÀ™(À™,À™zÀ™ÅÀšÀšÀšpÀš¿ÀšÒÀ›"À›3À›VÀ›žÀ›ŸÀ›ÍÀ›ÎÀœÀœÀœKÀœLÀœxÀœyÀœ¯Àœ°ÀœîÀœïÀ�À�À�jÀ�kÀ�ŸÀ� À�êÀ�ëÀžÀžÀždÀžeÀž—Àž˜ÀžÖÀž×ÀŸÀŸÀŸTÀŸUÀŸ…ÀŸ†ÀŸ´ÀŸµÀŸ÷ÀŸøÀ .À /À [À \À ŒÀ �À ÑÀ ÒÀ¡À¡À¡cÀ¡dÀ¡šÀ¡›À¡ÙÀ¡ÛÀ¡ÜÀ¢À¢À¢DÀ¢}À¢�À¢™À¢ºÀ¢»À¢ËÀ¢×À¢þÀ¢ÿÀ£À£À£BÀ£DÀ£EÀ£•À£½À£ÁÀ£ýÀ¤@À¤ŒÀ¤¡À¤§À¤õÀ¥À¥,À¥-À¥gÀ¥mÀ¥¼À¦ À¦WÀ¦�À¦­À¦ÚÀ¦ÛÀ¦çÀ§ À§ À§À§3À§4À§@À§`À§aÀ§«À§ÚÀ§üÀ§ýÀ¨/À¨5À¨‚À¨ŽÀ¨¥À¨¦À¨òÀ© À©À©<À©BÀ©„À©ŸÀ© À©âÀªÀªÀª7Àª=ÀªŠÀª®ÀªÅÀªÆÀ«À«+À«,À«aÀ«gÀ«³À«ñÀ¬À¬ À¬8À¬>À¬ŒÀ¬ÈÀ¬ÝÀ¬ÞÀ­+À­EÀ­FÀ­RÀ­eÀ­gÀ­hÀ­•À­™À­ÕÀ®À®"À®.À®TÀ®UÀ®eÀ®qÀ®�À®žÀ®®À®ºÀ®æÀ®çÀ¯À¯7À¯8À¯‡À¯ØÀ¯ùÀ° À°!À°qÀ°ÂÀ°äÀ±À±À±hÀ±¹À±ÛÀ²À²À²UÀ²¦À²ÈÀ²ûÀ²ýÀ²þÀ³0À³4À³pÀ³~À³ÀÀ³ÐÀ³ÜÀ´À´À´À´#À´SÀ´TÀ´dÀ´pÀ´ À´¡À´ÒÀ´ÿÀµÀµ,ÀµOÀµPÀµšÀµçÀµóÀ¶À¶À¶À¶6À¶:À¶vÀ¶’À¶ÏÀ¶ßÀ¶ëÀ· À·À·À·*À·RÀ·SÀ·_À·À·€À·¥À·«À·ùÀ¸À¸À¸ À¸bÀ¸zÀ¸{À¸ªÀ¸ÅÀ¸ÆÀ¹À¹À¹À¹MÀ¹fÀ¹gÀ¹–À¹œÀ¹êÀº&Àº2ÀºGÀºIÀºJÀº�Àº‘ÀºÍÀ»À»eÀ»£À»¾À»ÀÀ»ÁÀ¼À¼XÀ¼fÀ¼jÀ¼¦À¼òÀ½?À½yÀ½ªÀ½«À½óÀ¾À¾<À¾=À¾tÀ¾§À¾¨À¾óÀ¿"À¿eÀ¿fÀ¿vÀ¿‚À¿§À¿¨À¿¸À¿ÄÀ¿ïÀ¿ðÀÀ@ÀÀ`ÀÀaÀÀ­ÀÀÈÀÀáÀÀãÀÀäÀÁÀÁ ÀÁlÀÁpÀÁ¬ÀÁöÀÂ/ÀÂXÀÂYÀˆÀ£À¤ÀÂÌÀÂåÀÂçÀÂèÀÃ)ÀÃ-ÀÃjÀ÷ÀøÀÄÀÄÀÄ ÀÄ\ÀÄ¢ÀÄðÀÅÀÅÀÅÀÅ_ÀÅ’ÀŲÀųÀÅëÀÅýÀÅÿÀÆÀÆ9ÀÆ=ÀÆyÀÆžÀÆíÀÇÀÇ2ÀÇ4ÀÇ5ÀÇUÀÇYÀÇ•ÀÇ´ÀÇóÀÈ'ÀÈVÀÈWÀÈ£ÀȸÀȾÀÉ ÀÉÀÉ?ÀÉ@ÀɇÀÉÕÀÉæÀÉìÀÊ9ÀʇÀÊÓÀË ÀËÀËDÀËEÀËqÀË�ÀˬÀË­À˹ÀËèÀËéÀÌÀÌ%ÀÌ&ÀÌTÀÌZÀÌœÀÌ·À̸ÀÌÔÀÌ÷ÀÌøÀÍÀÍ#ÀÍsÀÍÂÀÎÀÎ\ÀÎkÀ΄ÀΆÀ·ÀηÀλÀÎ÷ÀÏ4ÀÏzÀÏ€ÀÏÒÀÏûÀÏüÀÐÀÐ4ÀÐ5ÀÐEÀÐQÀÐ}ÀÐ~ÀПÀÐ¥ÀÐÑÀÐþÀÐÿÀÑ8ÀÑ>ÀÑ�ÀÑÞÀÒ.ÀÒ}ÀÒ¡ÀÒÇÀÒÈÀÓÀÓ=ÀÓCÀÓ{ÀÓ�ÀÓÉÀÓÏÀÔÀÔoÀÔ¿ÀÕÀÕ2ÀÕTÀÕUÀÕaÀÕtÀÕuÀÕ›ÀÕ¡ÀÕðÀÖ:ÀÖ}ÀÖƒÀÖ¼ÀÖÂÀÖòÀÖøÀ×GÀטÀ×èÀØ7ÀØ[ÀØ{ÀØ|À؈ÀئÀاÀØæÀØìÀÙ6ÀÙZÀÙˆÀÙ¶ÀÙ·ÀÚÀÚ/ÀÚ]ÀÚ„ÀÚ…ÀÚÐÀÚþÀÛ,ÀÛ_ÀÛ`ÀÛ­ÀÛÁÀÛïÀÜÀÜÀÜ^ÀÜÀÜ­ÀÜåÀÜæÀÝ1ÀÝ_ÀÝ�ÀÝÀÀÝÁÀÞÀÞ1ÀÞOÀÞzÀÞ¬ÀÞ²ÀÞ³ÀßÀßRÀß“Àß™ÀßéÀàÀàÀàgÀà°ÀáÀáNÀá˜ÀáçÀáõÀâ Àâ7Àâ^Àâ�Àâ‘ÀâàÀã0ÀãVÀã\Àã¬ÀãÆÀãÙÀä'ÀäsÀäÄÀåÀå`Àå­ÀåýÀæÀæ*ÀæXÀæ�Àæ³Àæ´ÀçÀçTÀçŸÀç¬Àç²ÀèÀèÀè/Àè}ÀèÉÀéÀéfÀé¶ÀêÀêSÀêlÀê€Àê®ÀêèÀëÀëÀëjÀë»ÀìÀìÀìÀìiÀìƒÀì–ÀìçÀí1Àí‚ÀíÏÀîÀîhÀîvÀîŠÀî¸ÀîèÀïÀïÀïjÀï»ÀðÀðÀðÀðiÀðƒÀð–ÀðäÀñ1Àñ‚ÀñÎÀòÀòkÀò»ÀòÔÀòèÀóÀóPÀó‚ÀóƒÀóÒÀô#ÀôZÀô`Àô°ÀôÊÀôÝÀõ.ÀõxÀõÉÀöÀö`Àö¯Àö½ÀöÑÀöÿÀ÷'À÷YÀ÷ZÀ÷©À÷ùÀøÀø%ÀøuÀø�Àø¢ÀøóÀù=ÀùŽÀùÛÀú%ÀútÀú‚Àú–ÀúÄÀûÀûÀû^Àû®ÀûÔÀûÚÀü*ÀüDÀüWÀü¥ÀüñÀýBÀýŽÀýÞÀþ+Àþ{Àþ”Àþ¨ÀþÖÀþÿÀÿ1Àÿ3Àÿ4Àÿ~ÀÿÍÀÿÑÀ À[À¢ÀÍÀæÀçÀÀGÀIÀJÀsÀwÀ³ÀäÀðÀÀÀ'À:À<À=ÀYÀ]À™À§ÀÑÀÀKÀ‚À„À…À”À˜ÀÔÀòÀ2ÀyÀ˜ÀžÀèÀÀ'À(ÀaÀ�À�À¾ÀßÀàÀ.ÀNÀgÀhÀ¡À§ÀöÀ&ÀTÀUÀ¡ÀÂÀÃÀúÀÀÀIÀ`ÀaÀ�À£À¤ÀðÀ =À TÀ À €À ÏÀ ðÀ üÀ À À EÀ dÀ eÀ “À ´À µÀ À TÀ ˜À ÂÀ ÃÀ ùÀ ÿÀ NÀ fÀ �À ‘À ×À !À HÀ IÀ ŽÀ ”À ÂÀ ýÀ þÀBÀmÀ�ÀŸÀ ÀÐÀÔÀÀRÀ¡ÀÏÀüÀýÀBÀiÀjÀ”À³À´ÀôÀ ÀÀÀ?ÀCÀÀÁÀÀ>ÀkÀlÀ±ÀØÀÙÀÀ"À#ÀtÀ�À�ÀßÀÀ*À+ÀkÀƒÀ…À†À¥ÀéÀÀÀTÀoÀpÀ‹À¦ÀÂÀÈÀÉÀÿÀÀ9À=À?À@À�À”ÀÐÀÞÀÀ\À�À�ÀÊÀÚÀÀÀLÀ‚ÀƒÀ¸À¾À ÀZÀ‘À®À¯ÀÒÀÓÀÀ.À/À;ÀYÀZÀ…À¶À·ÀâÀÀÀUÀ[ÀžÀÂÀÃÀñÀ÷ÀAÀYÀlÀmÀyÀ˜À™ÀÐÀñÀòÀ'ÀDÀFÀGÀ–ÀÀÀÄÀÀ2À3ÀIÀMÀ‰ÀÌÀ À%À&À2ÀEÀGÀHÀˆÀŒÀÈÀ À (À 4À WÀ XÀ hÀ tÀ �À žÀ ªÀ ËÀ ÍÀ ÎÀ öÀ úÀ!6À!pÀ!€À!ŒÀ!®À!¯À!¿À!ËÀ!óÀ!ôÀ"À"À"8À"9À"bÀ"hÀ"­À"ùÀ# À# À#FÀ#LÀ#–À#ÅÀ#ËÀ$À$kÀ$»À% À%.À%_À%`À% À%êÀ&À&À&À&nÀ&¶À'À'SÀ'xÀ'|À'¸À'óÀ(@À(iÀ(kÀ(lÀ(µÀ(ôÀ(øÀ)4À)…À)ËÀ)üÀ)þÀ)ÿÀ*8À*<À*xÀ*žÀ*ŸÀ*ÕÀ*ÙÀ+À+5À+rÀ+~À+¢À+£À+çÀ,À,À,9À,UÀ,VÀ, À,ÄÀ,ÜÀ,ÝÀ-À-?À-@À-rÀ-xÀ-ÆÀ.À.?À.SÀ.TÀ.ŠÀ.�À.ÞÀ/&À/uÀ/”À/«À/¬À/ñÀ/÷À0EÀ0�À0¾À0ÚÀ0ÛÀ1%À1FÀ1GÀ1~À1„À1ÄÀ1ÝÀ1ÞÀ2*À2]À2cÀ2®À2ùÀ3BÀ3\À3sÀ3tÀ3¸À3¾À4 À4TÀ4…À4¡À4¢À4ëÀ5 À5 À5FÀ5`À5aÀ5mÀ5€À5�À5£À5ëÀ6À6AÀ6BÀ6rÀ6xÀ6ÆÀ6×À7À7À76À7<À7‰À7šÀ7ËÀ7ÌÀ8À87À8YÀ8tÀ8–À8œÀ8žÀ8ŸÀ8ÈÀ8ÌÀ9À9AÀ9�À9™À9›À9œÀ9´À9¸À9ôÀ:<À:‰À:ÒÀ:úÀ:üÀ:ýÀ;EÀ;IÀ;…À;ÀÀ<À<ÀÀ>%À>)À>eÀ>±À>éÀ>õÀ?À? À? À?UÀ?¥À?öÀ?úÀ@GÀ@˜À@×ÀAÀA@ÀA�ÀAÜÀAàÀBÀBbÀBrÀB~ÀB«ÀB¬ÀB¼ÀBÈÀBûÀBüÀCIÀC“ÀC¾ÀCòÀCóÀD@ÀDŠÀDµÀDéÀDêÀDöÀE!ÀE"ÀE.ÀENÀEOÀEÀE”ÀE•ÀEÅÀEÚÀEÛÀF ÀF&ÀFpÀF¥ÀFÍÀFÏÀFÐÀGÀGmÀG¸ÀGÿÀHFÀHJÀHŠÀH«ÀHùÀI>ÀI†ÀI§ÀIôÀJ6ÀJWÀJ[ÀJ—ÀJÛÀK'ÀK<ÀKBÀK’ÀK¢ÀKÏÀKÐÀL ÀLÀL`ÀL¬ÀLùÀM?ÀMRÀMbÀM•ÀM–ÀM¢ÀM¼ÀM½ÀMíÀMóÀN=ÀNpÀN—ÀN˜ÀNÖÀNñÀNòÀO ÀO&ÀOhÀOƒÀO„ÀO�ÀO®ÀO¯ÀO»ÀOÎÀOÏÀPÀPfÀPuÀP{ÀPÆÀQÀQYÀQ¥ÀQÁÀQèÀQêÀQëÀR;ÀReÀRiÀR¥ÀRëÀS9ÀSJÀSYÀSZÀS’ÀS¤ÀS¥ÀSòÀTÀT<ÀT>ÀT?ÀT‚ÀT†ÀTÂÀU ÀUXÀUŸÀU±ÀU·ÀVÀV;ÀVnÀVpÀVqÀV‹ÀV�ÀVËÀWÀW'ÀW3ÀW`ÀWaÀWqÀW}ÀW°ÀW±ÀW½ÀWèÀWéÀX*ÀXAÀXCÀXDÀXbÀXfÀX¢ÀXÂÀYÀYLÀYˆÀYŽÀY½ÀYÜÀYÝÀYõÀYûÀZLÀZ—ÀZ¯ÀZËÀZÌÀZØÀ[À[À[À['À[(À[yÀ[¨À[®À[ôÀ\>À\}À\®À\ëÀ]À]/À]aÀ]gÀ]iÀ]jÀ]ŽÀ]’À]ÎÀ^À^À^À^"À^^À^£À^óÀ_:À_„À_«À_ÂÀ_ÃÀ_ÏÀ_÷À_øÀ`À`À`À`+À`>À`?À`ŒÀ`§À`ÉÀ`ûÀaÀaÀaÀaUÀa£Àa§ÀaãÀb)ÀbtÀbÄÀb×ÀbÝÀcÀc6Àc7ÀctÀczÀcÉÀcÙÀd Àd Àd Àd\Àd§ÀdôÀe4Àe8ÀetÀeªÀe«ÀeâÀeæÀf"ÀfdÀf³ÀfúÀg ÀgÀg\Àg‘Àg£Àg¤ÀgóÀhÀh Àh ÀhYÀhhÀhlÀh¨ÀhöÀiÀi%Ài&ÀiqÀiÀi›ÀiœÀißÀióÀiôÀj7Àj=Àj�ÀjºÀjÎÀjÏÀk ÀkÀk^ÀkmÀk€Àk�ÀkÎÀkìÀkòÀlCÀl’ÀlÝÀm&ÀmrÀm�Àm¢Àm£Àm¯ÀmÂÀmÃÀmíÀnÀnÀnSÀn¤ÀnóÀo3ÀoYÀo[Ào\Ào«ÀoåÀpÀp&ÀpAÀpBÀpNÀplÀpmÀpyÀp•Àp–Àp¢Àp·Àp¹HAugmentationImportElementAugmentedClassElementAugmentedEnumElementAugmentedExtensionElementAugmentedExtensionTypeElementAugmentedInstanceElementAugmentedInterfaceElementAugmentedMixinElementBindPatternVariableElement ClassElementClassMemberElementCompilationUnitElementConstructorElementDeferredImportElementPrefix DirectiveUriDirectiveUriWithAugmentationDirectiveUriWithLibraryDirectiveUriWithRelativeUri!DirectiveUriWithRelativeUriStringDirectiveUriWithSourceDirectiveUriWithUnitElementElementAnnotation ElementKindElementLocationElementVisitor EnumElementExecutableElementExtensionElementExtensionTypeElement FieldElementFieldFormalParameterElementFunctionElementFunctionTypedElementGenericFunctionTypeElementHideElementCombinatorImportElementPrefixInstanceElementInterfaceElementJoinPatternVariableElement LabelElementLibraryAugmentationElementLibraryElementLibraryExportElementLibraryImportElementLibraryLanguageVersionLibraryOrAugmentationElement LocalElementLocalVariableElement MethodElement MixinElementMultiplyDefinedElement"MultiplyInheritedExecutableElementNamespaceCombinatorParameterElement PartElementPatternVariableElement PrefixElementPromotableElementPropertyAccessorElementPropertyInducingElementShowElementCombinatorSuperFormalParameterElementTopLevelVariableElementTypeAliasElementTypeDefiningElementTypeParameterElementTypeParameterizedElementUndefinedElementUriReferencedElementVariableElement_ExistingElement—