reportresolveIdentifier declareTypeappendInterfaces appendMixinsresolvevaluesOffieldsOf methodsOfconstructorsOftypesOftypeDeclarationOfdeclareInLibrary declareInTypedeclareEnumValue declarationOf inferTypetopLevelDeclarationsOf buildType buildFunction buildVariable buildField buildMethodbuildConstructorbuildEnumValueaugmentBuilderTypePhaseIntrospector TypeBuilderInterfaceTypesBuilderMixinTypesBuilderClassTypeBuilderEnumTypeBuilderMixinTypeBuilderDeclarationPhaseIntrospectorDeclarationBuilderMemberDeclarationBuilderEnumDeclarationBuilderDefinitionPhaseIntrospectorDefinitionBuilderLibraryDefinitionBuilderTypeDefinitionBuilderEnumDefinitionBuilderConstructorDefinitionBuilderFunctionDefinitionBuilderVariableDefinitionBuilderEnumValueDefinitionBuilder(void Diagnostic Identifier Exception DeprecatedFutureUriStringMacroTypeAnnotationTypeDeclarationCodeIterableTypeAnnotationCode StaticTypeRawTypeAnnotationCodeListEnumValueDeclarationEnumDeclarationFieldDeclarationTypeDeclarationMethodDeclarationConstructorDeclarationExtensionDeclarationLibraryMacroImplementationException DeclarationoverrideOmittedTypeAnnotationbody initializers docCommentsFunctionBodyCodeCode CommentCodegettersetterinitializerDocComments initializerExpressionCode BuilderTypePhaseIntrospector TypeBuilderInterfaceTypesBuilderMixinTypesBuilderDeclarationPhaseIntrospectorDeclarationBuilderMemberDeclarationBuilderDefinitionPhaseIntrospectorDefinitionBuilderTypeDefinitionBuilderÛiìuÄŽ7CÙTL[ð ¢§À³ �:M€›€×€Ø€ï€ð�7�U�Y�£�Æ‚‚‚d‚®‚Ԃւ׃%ƒ6ƒgƒªƒ°ƒ÷„E„‘„á….…9…?…Œ…܆$†q†’†˜†å†ý‡ ‡Y‡›‡�‡ž‡æˆ2ˆƒˆÁˆÇ‰‰K‰�‰�‰�‰Þ‰èŠ0ŠtжЏй‹‹ ‹Q‹�‹Ç‹É‹ÊŒ Œ5Œ}Œ~Œ½Œæ�.�/�o�s�¯�ÙŽŽŽ^ŽuŽ«ŽÒ���n�£�©�ø�H���Þ‘,‘c‘d‘Œ‘’‘á‘ó’C’D’k’q’À’Ñ“““E“K“š“«“ø“ù”&”,”{”Œ”Ôê”ë•-•3•ƒ•¯•ó•ô–-–3–y–©–÷–ù–ú—4—]—a—•—Á—ø˜9˜?˜t˜ª˜¬˜­˜ï™!™E™|™¯™±™²™ÿš/šYšššÐšÒšÓ›!›8›m›››Ñœœœeœqœ¿œÀœ÷œý�I�k�¼�½žžSžUžVž¡žíŸŸ:ŸqŸrŸ¿Ÿø I Ž ¢ ¨ ø¡"¡d¡e¡²¡Æ¡Ì¢¢T¢ž¢Ÿ¢ì£££V£Ž£Ø£Ú£Û¤'¤^¤¬¤ø¤þ¥N¥k¥²¥³¦¦¦V¦t¦¼¦½§§§§n§‘§á§ã§ä¨$¨Z¨‰¨°¨ÿ©©U©r©¾©À©ÁªªOª…ª¨ªôªú«D«J«•«¨«®«ý¬¬*¬H¬f¬l¬n¬o¬®¬á­­!­'­r­…­‹­Ú­ê®®%®+®-®.®~®±®Ô®î®ô¯<¯Š¯�¯Ý°$°Z°`°­°Û°á±0±A±^±{±œ±Å±Ë±Í±Î²²9²\²•²›²à³³ €ð�å�¼�¼€²/// The base interface used to add declarations to the program as well /// as augment existing ones. /// /// Can also be used to emit diagnostic messages back to the parent tool.�È� ‚µ‚µ€ß/// Attaches [diagnostic] to the result of this macro application phase. /// /// Note that this will not immediately send the result, these will all be /// collected and reported at once when the macro completes this phase.‚¼‚È‚ǂׄŃOƒO^/// The interface for all introspection that is allowed during the type phase /// (and later).ƒi„1‡n‡nƒs/// Returns an [Identifier] for a top level [name] in [library]. /// /// You should only do this for libraries that are definitely in the /// transitive import graph of the library you are generating code into. If /// [library] is not in this transitive import graph, then an unspecified /// [Exception] should be thrown. The best way to ensure this, is to have the /// macro library itself import [library] (even if it doesn't directly use /// it). /// /// When the name alone is not sufficient to disambiguate between multiple /// declarations, such as the case of a field (which has a synthetic getter), /// an [Identifier] pointing to the non-synthetic declaration will be /// returned. Future calls to `declarationOf(identifier)` will return that /// non-synthetic declaration. /// /// If [name] does not exist in [library], then an unspecified [Exception] /// should be thrown.‡€ ‡…‡„‡� ‡•‡”†ÿ‡‡ ‡W‡‡ž�ðˆKˆK€“/// The API used by [Macro]s to contribute new type declarations to the /// current library, and get [TypeAnnotation]s from runtime [Type] objects.ˆ…�‰R‰R€¿/// Adds a new type declaration to the surrounding library. /// /// The [name] must match the name of the new [typeDeclaration] (this does /// not include any type parameters, just the name).‰^ ‰f‰e‰k‰|‰{‰��'ŠŠW/// The API used by macros in the type phase to add interfaces to an existing /// type.Š2€ƒŠ{Š{A/// Appends [interfaces] to the list of interfaces for this type.ŠŒ'ŠªЩй�‹&‹&S/// The API used by macros in the type phase to add mixins to an existing /// type.‹Ss‹”‹”9/// Appends [mixins] to the list of mixins for this type.‹¡#‹¿‹¾‹Ê€²Œ$Œ$@/// The API used by macros in the type phase to augment classes.Œ~€¯ŒÖŒÖ>/// The API used by macros in the type phase to augment enums.�/€Þ�È�È/// The API used by macros in the type phase to augment mixins. /// /// Note that mixins don't support mixins, only interfaces.ŽˆéŽŽŽŽe/// The interface for all introspection that is allowed during the declaration /// phase (and later).ŽÔ‚Ž‘A‘A‚E/// Instantiates a new [StaticType] for a given [type] annotation. /// /// Throws if [type] is a [RawTypeAnnotationCode], more specific subtypes must /// be used, as raw [Identifier]s are not allowed. /// /// Throws an error if the [type] object contains [Identifier]s which cannot /// be resolved. This should only happen in the case of incomplete or invalid /// programs, but macros may be asked to run in this state during the /// development cycle. It may be helpful for users if macros provide a best /// effort implementation in that case or handle the error in a useful way.‘I‘]‘\‘f€Ü’’€†/// The values available for [enuum]. /// /// This may be incomplete if additional declaration macros are going to run /// on [enuum].’!’<’;’F€Õ’ò’ò€„/// The fields available for [type]. /// /// This may be incomplete if additional declaration macros are going to run /// on [type].’û“““€Ø“͓̀…/// The methods available for [type]. /// /// This may be incomplete if additional declaration macros are going to run /// on [type].“דò“ñ“û€î”³”³€Š/// The constructors available for [type]. /// /// This may be incomplete if additional declaration macros are going to run /// on [type].”É”ä”ã”í�•ϕπ»/// [TypeDeclaration]s for all the types declared in [library]. /// /// Note that this includes [ExtensionDeclaration]s as well, even though they /// do not actually introduce a new type.•וê•é•ö�–ÖÀ¬/// Resolves an [identifier] to its [TypeDeclaration]. /// /// If [identifier] does not resolve to a [TypeDeclaration], then a /// [MacroImplementationException] is thrown.–Õ–ë–ê–ú�±—®—®€š/// The API used by [Macro]s to contribute new (non-type) /// declarations to the current library. /// /// Can also be used to do subtype checks on types.—ú€¯˜{˜{u/// Adds a new regular declaration to the surrounding library. /// /// Note that type declarations are not supported.˜Œ˜�˜œ˜­�™™A/// The API used by [Macro]s to contribute new members to a type.™Gg™ƒ™ƒ4/// Adds a new declaration to the surrounding class.™‘™¢™¡™²�ššL/// The API used by [Macro]s to contribute new members or values to an enum.š[tš¡š¡>/// Adds a new enum entry declaration to the surrounding enum.š²šÃšÂšÓƒ�›Q›Qd/// The interface for all introspection that is allowed during the definition /// phase (and later).›�y›ç›ç3/// Resolves any [identifier] to its [Declaration].›õœ œ œ€¤œ‹œ‹J/// Resolves an [identifier] referring to a type to its [TypeDeclaration].œ�œ³œ²œgœhœÂ€ù�„�„€¢/// Infers a real type annotation for [omittedType]. /// /// If no type could be inferred, then a type annotation representing the /// dynamic type will be given.�Ž+�¯�®�¿€“ž ž D/// Returns a list of all the [Declaration]s in the given [library].ž7žJžIžV�Ÿ(Ÿ(€¸/// The base class for builders in the definition phase. These can convert /// any [TypeAnnotation] into its corresponding [TypeDeclaration], and also /// reflect more deeply on those.Ÿr„g  €…/// The APIs used by [Macro]s that run on library directives, to fill in the /// definitions of any declarations within that library. K�¡B¡B€Î/// Retrieve a [TypeDefinitionBuilder] for a type declaration with /// [identifier]. /// /// Throws a [MacroImplementationException] if [identifier] does not refer to /// a type declaration in this library.¡L¡X¡W¡g�6¢x¢x€ä/// Retrieve a [FunctionDefinitionBuilder] for a function declaration with /// [identifier]. /// /// Throws a [MacroImplementationException] if [identifier] does not refer to /// a top level function declaration in this library.¢†¢’¢‘¢¡�6£²£²€ä/// Retrieve a [VariableDefinitionBuilder] for a variable declaration with /// [identifier]. /// /// Throws a [MacroImplementationException] if [identifier] does not refer to /// a top level variable declaration in this library.£À£Ì£Ë£Û„¤w¤w€‚/// The APIs used by [Macro]s that run on type declarations, to fill in the /// definitions of any declarations within that class.¤®�¥�¥�€¶/// Retrieve a [VariableDefinitionBuilder] for a field with [identifier]. /// /// Throws a [MacroImplementationException] if [identifier] does not refer to /// a field in this class.¥š¥¦¥¥¥µ�¦˜¦˜€¸/// Retrieve a [FunctionDefinitionBuilder] for a method with [identifier]. /// /// Throws a [MacroImplementationException] if [identifier] does not refer to /// a method in this class.¦¤¦°¦¯¦¿�!§¸§¸€É/// Retrieve a [ConstructorDefinitionBuilder] for a constructor with /// [identifier]. /// /// Throws a [MacroImplementationException] if [identifier] does not refer to /// a constructor in this class.§É§Õ§Ô§ä�Û¨s¨su/// The APIs used by [Macro]s that run on enums, to fill in the /// definitions of any declarations within that enum.¨²� ©—©—€¹/// Retrieve an [EnumValueDefinitionBuilder] for an entry with [identifier]. /// /// Throws a [MacroImplementationException] if [identifier] does not refer to /// an entry on this enum.©¦©²©±©Á‚¬ªhªh€�/// The APIs used by [Macro]s to define the body of a constructor /// or wrap the body of an existing constructor with additional statements.ªª�Á¬¬�D/// Augments an existing constructor body with [body] and [initializers]. /// /// The [initializers] should not contain trailing or preceding commas. /// /// If [docComments] are supplied, they will be added above this augment /// declaration. /// /// TODO: Link the library augmentations proposal to describe the semantics.¬¬%¬$¬.¬;¬:¬L¬Z¬Y¬o�½¬Ç¬Ç>/// The APIs used by [Macro]s to augment functions or methods.­�$­á­á€É/// Augments the function. /// /// If [docComments] are supplied, they will be added above this augment /// declaration. /// /// TODO: Link the library augmentations proposal to describe the semantics.­î®­ÿ® ®®®.ƒž®—®—O/// The API used by [Macro]s to augment a top level variable or instance field.®Ö‚ô±7±7‚A/// Augments the field. /// /// For [getter] and [setter] the full function declaration should be /// provided, minus the `augment` keyword (which will be implicitly added). /// /// If [initializerDocComments] are supplied, they will be added above the /// augment declaration for [initializer]. It is an error to provide /// [initializerDocComments] but not [initializer]. /// /// To provide doc comments for [getter] or [setter], just include them in /// the [DeclarationCode] object for those. /// /// TODO: Link the library augmentations proposal to describe the semantics.±E±W±V±b±t±s±±�±�± #±®±­±Î�:²²6/// The API used by [Macro]s to augment an enum entry.²^€¨²ç²ç}/// Augments the entry by replacing it with a new one. /// /// The name of the produced [entry] must match the original name.²ï³²ÿ�:M€›€×€Ø€ï€ð�7�U�Y�£�Æ‚‚‚d‚®‚Ԃւ׃%ƒ6ƒgƒªƒ°ƒ÷„E„‘„á….…9…?…Œ…܆$†q†’†˜†å†ý‡ ‡Y‡›‡�‡ž‡æˆ2ˆƒˆÁˆÇ‰‰K‰�‰�‰�‰Þ‰èŠ0ŠtжЏй‹‹ ‹Q‹�‹Ç‹É‹ÊŒ Œ5Œ}Œ~Œ½Œæ�.�/�o�s�¯�ÙŽŽŽ^ŽuŽ«ŽÒ���n�£�©�ø�H���Þ‘,‘c‘d‘Œ‘’‘á‘ó’C’D’k’q’À’Ñ“““E“K“š“«“ø“ù”&”,”{”Œ”Ôê”ë•-•3•ƒ•¯•ó•ô–-–3–y–©–÷–ù–ú—4—]—a—•—Á—ø˜9˜?˜t˜ª˜¬˜­˜ï™!™E™|™¯™±™²™ÿš/šYšššÐšÒšÓ›!›8›m›››Ñœœœeœqœ¿œÀœ÷œý�I�k�¼�½žžSžUžVž¡žíŸŸ:ŸqŸrŸ¿Ÿø I Ž ¢ ¨ ø¡"¡d¡e¡²¡Æ¡Ì¢¢T¢ž¢Ÿ¢ì£££V£Ž£Ø£Ú£Û¤'¤^¤¬¤ø¤þ¥N¥k¥²¥³¦¦¦V¦t¦¼¦½§§§§n§‘§á§ã§ä¨$¨Z¨‰¨°¨ÿ©©U©r©¾©À©ÁªªOª…ª¨ªôªú«D«J«•«¨«®«ý¬¬*¬H¬f¬l¬n¬o¬®¬á­­!­'­r­…­‹­Ú­ê®®%®+®-®.®~®±®Ô®î®ô¯<¯Š¯�¯Ý°$°Z°`°­°Û°á±0±A±^±{±œ±Å±Ë±Í±Î²²9²\²•²›²à³³  ../api.dart€à BuilderTypePhaseIntrospector TypeBuilderInterfaceTypesBuilderMixinTypesBuilderClassTypeBuilderEnumTypeBuilderMixinTypeBuilderDeclarationPhaseIntrospectorDeclarationBuilderMemberDeclarationBuilderEnumDeclarationBuilderDefinitionPhaseIntrospectorDefinitionBuilderLibraryDefinitionBuilderTypeDefinitionBuilderEnumDefinitionBuilderConstructorDefinitionBuilderFunctionDefinitionBuilderVariableDefinitionBuilderEnumValueDefinitionBuilder­7