?aliaselementelement2extensionTypeErasureisBottomisDartAsyncFutureisDartAsyncFutureOrisDartAsyncStreamisDartCoreBoolisDartCoreDoubleisDartCoreEnumisDartCoreFunction isDartCoreIntisDartCoreIterableisDartCoreList isDartCoreMapisDartCoreNull isDartCoreNumisDartCoreObjectisDartCoreRecord isDartCoreSetisDartCoreStringisDartCoreSymbolisDartCoreType isDynamicisVoidnamenullabilitySuffixacceptacceptWithArgument asInstanceOfgetDisplayStringresolveToBoundnamedParameterTypesnormalParameterNamesnormalParameterTypesoptionalParameterNamesoptionalParameterTypes parameters returnType typeFormals instantiate typeArguments accessors allSupertypes constructors interfacesmethodsmixins superclasssuperclassConstraints getGetter getMethod getSetterlookUpConstructor lookUpGetter2 lookUpMethod2 lookUpSetter2 namedFieldspositionalFieldstypebound definitionDartType DynamicType FunctionTypeInstantiatedTypeAliasElement InterfaceType InvalidType NeverTypeParameterizedType RecordTypeRecordTypeFieldRecordTypeNamedFieldRecordTypePositionalFieldTypeParameterTypeVoidType! ClassElementRecordTypeImplElement DeprecatedboolStringNullabilitySuffix TypeVisitorTypeVisitorWithArgumentInterfaceElementwithNullabilityquestionstarnoneToverrideNullMapListParameterElementTypeParameterElementTypeAliasElementPropertyAccessorElementConstructorElement MethodElementLibraryElementconcrete inheritedrecoveryStatic FieldElement positionalnamedElementLocationDartTypeParameterizedTypeRecordTypeField’Óí²HÐ5%œù]æ<ŒÑ…*package:analyzer/dart/element/element.dart…F5package:analyzer/dart/element/nullability_suffix.dart…†/package:analyzer/dart/element/type_visitor.dart…ô†RecordTypeImpl…À+package:analyzer/src/dart/element/type.dartÀH¿ÀR‚M€›€×€Ø��a�±‚‚‚"‚j‚»‚ë‚ïƒ?ƒ�ƒà„,„z„É…………E………¿† † †F†J††† †ê‡‡:‡e‡f‡´‡éˆˆˆPˆ…ˆªˆÃˆÄˆóˆù‰C‰Œ‰µ‰»ŠŠRŠoДЕŠÒŠçŠè‹5‹O‹m‹n‹¼‹Ú‹ú‹ûŒHŒbŒ€Œ�ŒÌŒå���N�g�„�…�Ð�鎎ŽTŽmŽŒŽ�Ž×Žð� � �[�t�“�”�à�ù���`�y�“�”�ß�ø‘‘‘^‘w‘‘‘’‘ß‘ø’’’c’|’™’š’å’þ“““f““œ“�“ë””!”"”m”†”¡”¢”â••&•'•d•�•¢•£•ó–;–u–‰–Š–¼–ç–è——A—B—t—’—½—Í—Ò—Ó˜!˜V˜\˜�˜™˜­˜Ñ˜÷™™Q™ ™Ã™ÉššDš}š~šÌšÿ››Q›”›Ü›âœ*œPœVœ¦œÙ���g�…�‹�ÜžžJžzž|ž}žÌŸŸbŸŸ±Ÿ²Ÿÿ # ' w Ä¡¡e¡•¡å¢5¢]¢a¢�¢Ï¢Û¢ï¢ð££!£6£7£€£«£±¤¤K¤ˆ¤¹¤º¥ ¥I¥r¥s¥¾¥Î¥Ô¦#¦M¦x¦y¦É§§3§4§ƒ§»§Á¨¨_¨š¨Ç¨È©©©g©‘©º©»©÷ªªª[ªoªtª²ªþ«J«{«©«ª«õ¬)¬/¬i¬£¬¥¬¦¬ì­­G­�­­­®­ò®1®U®W®X®¥®¶®º®ö¯2¯|¯™¯È¯É°°`°‰°Š°Ø±±±±2±3±X±d±…±†±Ó²!²r²µ²Û²Ü³%³H³I³˜³è´9´†´¬´Î´Ïµµjµ·µþ¶¶:¶;¶‡¶×¶ü·-·.·}·Í·è¸¸¸k¸»¸Ö¸ÿ¹¹O¹Ÿ¹º¹í¹îº>º�ºÛ»*»=»‹»×¼!¼H¼\¼«¼¬¼Û¼á½.½W½]½§½¹½¿¾¾L¾v¾‡¾¥¾À¾Ü¾ý¿¿¿3¿9¿†¿¯¿µ¿ÿÀ@À@À@^À@¤À@ÄÀ@ÕÀ@óÀAÀA*ÀAKÀAQÀARÀA�ÀA‡ÀAÔÀAýÀBÀBMÀB_ÀBeÀB¬ÀBòÀCÀC-ÀCKÀCfÀC‚ÀC£ÀC©ÀC«ÀC¬ÀCúÀDDÀDHÀD˜ÀDàÀEÀEÀEPÀE€ÀE�ÀEÐÀFÀFÀFTÀF}ÀF�ÀFÏÀG ÀGpÀGŸÀG£ÀGßÀHÀHUÀH[ÀH�ÀH•ÀHãÀIÀI<ÀI>ÀI?ÀI}ÀI�ÀI½ÀIíÀJ2ÀJIÀJqÀJ›ÀJÍÀJìÀJíÀJùÀK ÀKÀK3ÀK?ÀKTÀKUÀK~ÀK¬ÀK­ÀKÛÀLÀLÀLÀL5ÀL9ÀLuÀL–ÀL³ÀLÈÀLÊÀLËÀLðÀLôÀM0ÀMqÀMŽÀM¡ÀM£ÀM¤ÀMÎÀMÒÀNÀNUÀNVÀNƒÀN‡ÀNÃÀNúÀOGÀOzÀO�ÀO‘ÀOÝÀOãÀP/ÀPÀP¹ÀPÛÀPÜÀPèÀQ ÀQ ÀQ2ÀQ>ÀQcÀQeÀQfÀQ«ÀQèÀRÀR"ÀR6ÀR7ÀR\ÀRhÀR}ÀR„-/// Defines the type model. The type model is part of the /// [element model](../dart_element_element/dart_element_element-library.html) /// in that most types are defined by Dart code (the types `dynamic` and `void` /// being the notable exceptions). All types are represented by an instance of a /// subclass of [DartType]. /// /// Other than `dynamic` and `void`, all of the types define either the /// interface defined by a class (an instance of [InterfaceType]) or the type of /// a function (an instance of [FunctionType]). /// /// We make a distinction between the declaration of a class (a [ClassElement]) /// and the type defined by that class (an [InterfaceType]). The biggest reason /// for the distinction is to allow us to more cleanly represent the distinction /// between type parameters and type arguments. For example, if we define a /// class as `class Pair {}`, the declarations of `K` and `V` represent /// type parameters. But if we declare a variable as `Pair pair;` /// the references to `String` and `int` are type arguments.……E………¿…ô†† ˜q†•†•{/// The type associated with elements in the element model. /// /// Clients may not extend, implement or mix-in this class.†¢€Â‡^‡^€“/// If this type is an instantiation of a type alias, information about /// the alias element, and the type arguments. /// Otherwise return `null`.‡h€˜‡ø‡ø~/// Return the element representing the declaration of this type, or `null` /// if the type is not associated with an element.ˆ€¾ˆ¹ˆ¹~/// Return the element representing the declaration of this type, or `null` /// if the type is not associated with an element.ˆ‡ˆˆˆ’ˆ¨ˆ“ˆÆ�ÍŠ~Š~�˜/// The extension type erasure of this type. /// /// The extension type erasure of a type `V` is obtained by recursively /// replacing every subterm of `V` which is an extension type with the /// corresponding representation type. /// /// This getter can be used on any type, not necessary on a type that has /// an extension type as a subterm. If there are no extension types, the /// same type is returned.Š—OŠÝŠÝ:/// Return `true` if this type represents the bottom type.Šê€‚‹Z‹Zb/// Return `true` if this type represents the type 'Future' defined in the /// dart:async library.‹p€‰‹å‹åg/// Return `true` if this type represents the type 'FutureOr' defined in /// the dart:async library.‹ý€‚ŒmŒmb/// Return `true` if this type represents the type 'Stream' defined in the /// dart:async library.Œƒ|ŒðŒð_/// Return `true` if this type represents the type 'bool' defined in the /// dart:core library.�€€�r�ra/// Return `true` if this type represents the type 'double' defined in the /// dart:core library.�‡|�ô�ô_/// Return `true` if this type represents the type 'Enum' defined in the /// dart:core library.Ž€„ŽxŽxc/// Return `true` if this type represents the type 'Function' defined in the /// dart:core library.Ž�zŽûŽû^/// Return `true` if this type represents the type 'int' defined in the /// dart:core library.� €…��d/// Returns `true` if this type represents the type 'Iterable' defined in the /// dart:core library.�–}��`/// Returns `true` if this type represents the type 'List' defined in the /// dart:core library.�{�„�„_/// Returns `true` if this type represents the type 'Map' defined in the /// dart:core library.�–|‘‘_/// Return `true` if this type represents the type 'Null' defined in the /// dart:core library.‘z‘‚‘‚^/// Return `true` if this type represents the type 'num' defined in the /// dart:core library.‘”€€’’a/// Return `true` if this type represents the type `Object` defined in the /// dart:core library.’€€’‡’‡a/// Return `true` if this type represents the type 'Record' defined in the /// dart:core library.’œ{“ “ _/// Returns `true` if this type represents the type 'Set' defined in the /// dart:core library.“€€“Š“Ša/// Return `true` if this type represents the type 'String' defined in the /// dart:core library.“Ÿ€�””b/// Returns `true` if this type represents the type 'Symbol' defined in the /// dart:core library.”$|”‘”‘_/// Return `true` if this type represents the type 'Type' defined in the /// dart:core library.”¤€�••=/// Return `true` if this type represents the type 'dynamic'.”ä”å”ï•”ð•)x•š•š:/// Return `true` if this type represents the type 'void'.•f•g•q•�•r•¥€ã–ƒ–ƒ€“/// Return the name of this type, or `null` if the type does not have a name, /// such as when the type represents the type of an unnamed function.–=–>–H–s–I–ŒZ–Ô–Ô//// Return the nullability suffix of this type.–êV——//// Use the given [visitor] to visit this type.—%—%—%—(—8—7—D€�—x—x//// Use the given [visitor] to visit this type.—‹—‹—‹—Ž—Ž—Ž—–%—µ—´—Á —Ä—×Ղ§šUšU‚R/// Return the canonical interface that this type implements for [element], /// or `null` if such an interface does not exist. /// /// For example, given the following definitions /// ``` /// class A {} /// class B implements A {} /// class C implements A {} /// ``` /// Asking the type `B` for the type associated with `A` will return the /// type `A`. Asking the type `C` for the type associated with `A` will /// return the type `A`. /// /// For a [TypeParameterType] with a bound (declared or promoted), returns /// the interface implemented by the bound.šbštšsš€‚”œâœâ‚B/// Return the presentation of this type as it should appear when presented /// to users in contexts such as error messages. /// /// If [withNullability] is `true`, then [NullabilitySuffix.question] and /// [NullabilitySuffix.star] 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. /// /// Clients should not depend on the content of the returned value as it will /// be changed if doing so would improve the UX.œô����ažUžU€ð/// If this type is a [TypeParameterType], returns its bound if it has one, or /// [objectType] otherwise. /// /// For any other type, returns `this`. Applies recursively -- if the bound is /// itself a type parameter, that is resolved too.ždžnžmžžžžHžž}�3ŸŽŸŽ�/// The type `dynamic` is a type which is a supertype of all other types, just /// like `Object`, with the difference that the static analysis assumes that /// every member access has a corresponding member with a signature that /// admits the given access.Ÿ²Œò¢¬¢¬‚ê/// The type of a function, method, constructor, getter, or setter. Function /// types come in three variations: /// /// * The types of functions that only have required parameters. These have the /// general form (T1, …, Tn) → T. /// * The types of functions with optional positional parameters. These have the /// general form (T1, …, Tn, [Tn+1 /// …, Tn+k]) → T. /// * The types of functions with named parameters. These have the general form /// (T1, …, Tn, {Tx1 x1, …, /// Txk xk}) → T. /// /// Clients may not extend, implement or mix-in this class. ¢Ñ¢æ¢æ¢Ñ¢Ò¢òC£,£,¢ò¢ó¢ý£¢þ£££9�¤¤¤¤�D/// A map from the names of named parameters to the types of the named /// parameters of this type of function. /// /// The entries in the map are not necessarily iterated in the same order as /// the order in which the named parameters are defined. If there are no /// named parameters declared, then the map will be empty.¤¼€µ¥\¥\€Š/// The names of the required positional parameters of this type of function, /// not necessarily in the order that the parameters appear.¥u�¦b¦b€Ï/// A list containing the types of the normal parameters of this type of /// function. /// /// The parameter types are not necessarily in the same order as they appear /// in the declaration of the function.¦{€·§§€Š/// The names of the optional positional parameters of this type of function, /// not necessarily in the order that the parameters appear.§6��¨¯¨¯�Y/// A map from the names of optional (positional) parameters to the types of /// the optional parameters of this type of function. /// /// The entries in the map are not necessarily iterated in the same order as /// the order in which the optional parameters are defined. If there area no /// optional parameters declared, then the map is empty.¨Ê€ï©®©®€À/// A list containing the parameters elements of this type of function. /// /// The parameter types are not necessarily in the same order as they appear /// in the declaration of the function.©½Tªª9/// The type of object returned by this type of function.ª�“«œ«œW/// The formal type parameters of this generic function; for example, /// ` T -> T`.«¬€ö¬x¬x€¶/// Produces a new function type by substituting type parameters of this /// function type with the given [argumentTypes]. /// /// The resulting function type has no type parameters.¬„¬”¬“¬¦�°­(­(r/// Information about an instantiated [TypeAliasElement] and the type /// arguments with which it is instantiated.­Ic­¤­¤C/// The alias element that is instantiated to produce a [DartType].­°€¤®F®F~/// The type arguments with which the [element] was instantiated. /// This list will be empty if the [element] is not generic.®X•R¯¯€�/// The type introduced by either a class or an interface, or a reference to /// such a type. /// /// Clients may not extend, implement or mix-in this class. ¯4€“¯½¯½b/// Return a list containing all of the accessors (getters and setters) /// declared in this type.¯Ë€½°z°z€’/// Return all the super-interfaces implemented by this interface. This /// includes superclasses, mixins, interfaces, and superclass constraints.°Œx°÷°÷K/// Return a list containing all of the constructors declared in this type.±)±)±)±± ±5O±{±{±5±6±@±V±A±Z±[±ˆ�R²Ï²Ï�&/// Return a list containing all of the interfaces that are implemented by /// this interface. Note that this is not, in general, equivalent to /// getting the interfaces from this type's element because the types returned /// by this method will have had their type parameters replaced.²Þi³?³?F/// Return a list containing all of the methods declared in this type.³K�‚´Æ´Æ�X/// Return a list containing all of the mixins that are applied to the class /// being extended in order to derive the superclass of this class. Note that /// this is not, in general, equivalent to getting the mixins from this /// type's element because the types returned by this method will have had /// their type parameters replaced.´Ñ�h¶.¶.�?/// Return the type representing the superclass of this type, or null if this /// type represents the class 'Object'. Note that this is not, in /// general, equivalent to getting the superclass from this type's element /// because the type returned by this method will have had it's type /// parameters replaced.¶=€ï··€º/// Return a list containing all of the super-class constraints that this /// mixin declaration declares. The list will be empty if this class does not /// represent a mixin declaration.·0€ê¸¸€³/// Return the element representing the getter with the given [name] that is /// declared in this class, or `null` if this class does not declare a getter /// with the given name.¸ ¸¸¸€à¸ç¸ç€³/// Return the element representing the method with the given [name] that is /// declared in this class, or `null` if this class does not declare a method /// with the given name.¸ñ ¸ù¸ø¹€ê¹Õ¹Õ€³/// Return the element representing the setter with the given [name] that is /// declared in this class, or `null` if this class does not declare a setter /// with the given name.¹ß ¹ç¹æ¹ð‚º¼r¼r‚Y/// Return the element representing the constructor that results from looking /// up the constructor with 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 12.11.1: ///
/// If e is of the form new T.id() then let q be /// the constructor T.id, otherwise let q be the constructor /// T. Otherwise, if q is not defined or not accessible, a /// NoSuchMethodException is thrown. ///
¼„ ¼�¼Œ¼’¼¢¼¡¼®‚T¾g¾g�‹/// Return the getter with the given [name]. /// /// If [concrete] is `true`, then the concrete implementation is returned, /// from this type, or its superclass. /// /// If [inherited] is `true`, then only getters from the superclass are /// considered. /// /// If [recoveryStatic] is `true`, then static getters of the class, /// and its superclasses are considered. Clients should not use it.¾z ¾‚¾�¾‹¾›¾š¾©¾¯¾®¾Ä¾Ê¾É¾à¾æ¾å¾¹¾Õ¾ö¿‚JÀ@µÀ@µ�‹/// Return the method with the given [name]. /// /// If [concrete] is `true`, then the concrete implementation is returned, /// from this type, or its superclass. /// /// If [inherited] is `true`, then only methods from the superclass are /// considered. /// /// If [recoveryStatic] is `true`, then static methods of the class, /// and its superclasses are considered. Clients should not use it.À@È À@ÐÀ@ÏÀ@ÙÀ@éÀ@èÀ@÷À@ýÀ@üÀAÀAÀAÀA.ÀA4ÀA3ÀAÀA#ÀADÀAT‚TÀC ÀC �‹/// Return the setter with the given [name]. /// /// If [concrete] is `true`, then the concrete implementation is returned, /// from this type, or its superclass. /// /// If [inherited] is `true`, then only setters from the superclass are /// considered. /// /// If [recoveryStatic] is `true`, then static setters of the class, /// and its superclasses are considered. Clients should not use it.ÀC ÀC(ÀC'ÀC1ÀCAÀC@ÀCOÀCUÀCTÀCjÀCpÀCoÀC†ÀCŒÀC‹ÀC_ÀC{ÀCœÀC¬�eÀDïÀDï�3/// The type arising from code with errors, such as invalid type annotations, /// wrong number of type arguments, invocation of undefined methods, etc. /// /// Can usually be treated as [DynamicType], but should occasionally be handled /// differently, e.g. it does not cause follow-on implicit cast errors.ÀElÀE_ÀE_`, after instantiation with S for T, it /// will track the substitution `{S/T}`. /// /// This substitution will be propagated to its members. For example, say our /// `Foo` class has a field `T bar;`. When we look up this field, we will get /// back a [FieldElement] that tracks the substituted type as `{S/T}T`, so when /// we ask for the field type we will get `S`. /// /// Clients may not extend, implement or mix-in this class.ÀH�#ÀI-ÀI-€õ/// Return the type arguments used to instantiate this type. /// /// An [InterfaceType] always has type arguments. /// /// A [FunctionType] has type arguments only if it is a result of a typedef /// instantiation, otherwise the result is `null`.ÀI?‚ÕÀIÌÀIÌ}/// The type of a record literal or a record type annotation. /// /// Clients may not extend, implement or mix-in this class.ÀIï€üÀJ<ÀJ<ÀJFB/// Creates a record type from of [positional] and [named] fields.ÀJM"ÀJfÀJeÀJu$ÀJ•ÀJ”ÀJŸ,ÀJ»ÀJºÀJïÀKÀKÀJïÀJðÀKCÀKJÀKJÀKÀKÀKÀK1ÀKÀK5ÀK6ÀKWTÀKŸÀKŸ&/// The named fields (might be empty).ÀK¯cÀLÀL+/// The positional fields (might be empty).ÀL€³ÀL„ÀL„^/// A field in a [RecordType]. /// /// Clients may not extend, implement or mix-in this class.ÀL˜/ÀLÂÀLÂ/// The type of the field.ÀLË€×ÀM?ÀM?d/// A named field in a [RecordType]. /// /// Clients may not extend, implement or mix-in this class.ÀMs-ÀM›ÀM›/// The name of the field.ÀM¤€°ÀNÀNi/// A positional field in a [RecordType]. /// /// Clients may not extend, implement or mix-in this class.ÀNVƒÀNÒÀNÒl/// The type introduced by a type parameter. /// /// Clients may not extend, implement or mix-in this class.ÀNü€“ÀO‰ÀO‰{/// Return the type representing the bound associated with this parameter, /// or `dynamic` if there was no explicit bound.ÀO“�GÀPÏÀPÏ�/// An object that can be used to identify this type parameter with `==`. /// /// Depending on the use, [bound] may also need to be taken into account. /// A given type parameter, it may have different bounds in different scopes. /// Always consult the bound if that could be relevant.ÀPÞ-ÀQÀQÀPÞÀPßÀQSÀQYÀQYÀQÀQÀQÀQ0ÀQÀQ4ÀQ5ÀQf�ÀQ÷ÀQ÷€�/// The special type `void` is used to indicate that the value of an /// expression is meaningless, and intended to be discarded.ÀRÀR-ÀR-ÀRÀRÀR9CÀRsÀRsÀR9ÀR:ÀRDÀRZÀREÀR^ÀR_‚M€›€×€Ø��a�±‚‚‚"‚j‚»‚ë‚ïƒ?ƒ�ƒà„,„z„É…………E………¿† † †F†J††† †ê‡‡:‡e‡f‡´‡éˆˆˆPˆ…ˆªˆÃˆÄˆóˆù‰C‰Œ‰µ‰»ŠŠRŠoДЕŠÒŠçŠè‹5‹O‹m‹n‹¼‹Ú‹ú‹ûŒHŒbŒ€Œ�ŒÌŒå���N�g�„�…�Ð�鎎ŽTŽmŽŒŽ�Ž×Žð� � �[�t�“�”�à�ù���`�y�“�”�ß�ø‘‘‘^‘w‘‘‘’‘ß‘ø’’’c’|’™’š’å’þ“““f““œ“�“ë””!”"”m”†”¡”¢”â••&•'•d•�•¢•£•ó–;–u–‰–Š–¼–ç–è——A—B—t—’—½—Í—Ò—Ó˜!˜V˜\˜�˜™˜­˜Ñ˜÷™™Q™ ™Ã™ÉššDš}š~šÌšÿ››Q›”›Ü›âœ*œPœVœ¦œÙ���g�…�‹�ÜžžJžzž|ž}žÌŸŸbŸŸ±Ÿ²Ÿÿ # ' w Ä¡¡e¡•¡å¢5¢]¢a¢�¢Ï¢Û¢ï¢ð££!£6£7£€£«£±¤¤K¤ˆ¤¹¤º¥ ¥I¥r¥s¥¾¥Î¥Ô¦#¦M¦x¦y¦É§§3§4§ƒ§»§Á¨¨_¨š¨Ç¨È©©©g©‘©º©»©÷ªªª[ªoªtª²ªþ«J«{«©«ª«õ¬)¬/¬i¬£¬¥¬¦¬ì­­G­�­­­®­ò®1®U®W®X®¥®¶®º®ö¯2¯|¯™¯È¯É°°`°‰°Š°Ø±±±±2±3±X±d±…±†±Ó²!²r²µ²Û²Ü³%³H³I³˜³è´9´†´¬´Î´Ïµµjµ·µþ¶¶:¶;¶‡¶×¶ü·-·.·}·Í·è¸¸¸k¸»¸Ö¸ÿ¹¹O¹Ÿ¹º¹í¹îº>º�ºÛ»*»=»‹»×¼!¼H¼\¼«¼¬¼Û¼á½.½W½]½§½¹½¿¾¾L¾v¾‡¾¥¾À¾Ü¾ý¿¿¿3¿9¿†¿¯¿µ¿ÿÀ@À@À@^À@¤À@ÄÀ@ÕÀ@óÀAÀA*ÀAKÀAQÀARÀA�ÀA‡ÀAÔÀAýÀBÀBMÀB_ÀBeÀB¬ÀBòÀCÀC-ÀCKÀCfÀC‚ÀC£ÀC©ÀC«ÀC¬ÀCúÀDDÀDHÀD˜ÀDàÀEÀEÀEPÀE€ÀE�ÀEÐÀFÀFÀFTÀF}ÀF�ÀFÏÀG ÀGpÀGŸÀG£ÀGßÀHÀHUÀH[ÀH�ÀH•ÀHãÀIÀI<ÀI>ÀI?ÀI}ÀI�ÀI½ÀIíÀJ2ÀJIÀJqÀJ›ÀJÍÀJìÀJíÀJùÀK ÀKÀK3ÀK?ÀKTÀKUÀK~ÀK¬ÀK­ÀKÛÀLÀLÀLÀL5ÀL9ÀLuÀL–ÀL³ÀLÈÀLÊÀLËÀLðÀLôÀM0ÀMqÀMŽÀM¡ÀM£ÀM¤ÀMÎÀMÒÀNÀNUÀNVÀNƒÀN‡ÀNÃÀNúÀOGÀOzÀO�ÀO‘ÀOÝÀOãÀP/ÀPÀP¹ÀPÛÀPÜÀPèÀQ ÀQ ÀQ2ÀQ>ÀQcÀQeÀQfÀQ«ÀQèÀRÀR"ÀR6ÀR7ÀR\ÀRhÀR}ÀRDartType DynamicType FunctionTypeInstantiatedTypeAliasElement InterfaceType InvalidType NeverTypeParameterizedType RecordTypeRecordTypeFieldRecordTypeNamedFieldRecordTypePositionalFieldTypeParameterTypeVoidTypeü�