D firstFragment constants extendedTypeprimaryConstructorrepresentation typeErasure accessorsfieldsmetadatamethodsthisTypegetField getGetter getMethod getSetter lookUpGetter lookUpMethod lookUpSetter constructors interfacesmixinsunnamedConstructorgetNamedConstructorsuperclassConstraints augmentedhasNonFinalField isAbstractisBaseisConstructableisDartCoreEnumisDartCoreObject isExhaustiveisFinal isInterfaceisMixinApplication isMixinClassisSealed isValidMixinisExtendableInisImplementableIn isMixableInenclosingElement3isStaticaccessibleExtensionsclassesenums extensionsextensionTypes functionslibraryExportslibraryImportPrefixeslibraryImportslineInfopartsscopesessiontopLevelVariables typeAliasesgetClassgetEnum declaration displayNameisConstisDefaultConstructor isFactory isGenerativenamenameEnd periodOffsetredirectedConstructor returnTypesuperConstructorlibrarylibrary2 relativeUrirelativeUriStringsourcelibraryFragmentunitchildrencontextdocumentationCommenthasAlwaysThrows hasDeprecated hasDoNotStorehasDoNotSubmit hasFactory hasImmutable hasInternal hasIsTesthasIsTestGrouphasJS hasLiteralhasMustBeConsthasMustBeOverriddenhasMustCallSuper hasNonVirtualhasOptionalTypeArgs hasOverride hasProtected hasRedeclare hasReopen hasRequired hasSealed hasUseResulthasVisibleForOverridinghasVisibleForTemplatehasVisibleForTestinghasVisibleOutsideTemplateid isPrivateisPublic isSynthetickindlocation nameLength nameOffset nonSyntheticsinceSdkVersionacceptgetDisplayStringgetExtendedDisplayNameisAccessibleInthisOrAncestorMatchingthisOrAncestorMatching3thisOrAncestorOfTypethisOrAncestorOfType3 visitChildrenconstantEvaluationErrorselementelement2isAlwaysThrows isDeprecated isDoNotStore isDoNotSubmit isImmutable isInternalisIsTest isIsTestGroupisJS isLiteral isMustBeConstisMustBeOverriddenisMustCallSuper isNonVirtualisOptionalTypeArgs isOverride isProtectedisProxy isRedeclareisReopen isRequiredisTarget isUseResultisVisibleForOverridingisVisibleForTemplateisVisibleForTestingisVisibleOutsideTemplateisWidgetFactorycomputeConstantValuetoSourceAUGMENTATION_IMPORTCLASSCLASS_AUGMENTATIONCOMPILATION_UNIT CONSTRUCTORDYNAMICENUMERROREXPORT EXTENSIONEXTENSION_TYPEFIELDFUNCTIONGENERIC_FUNCTION_TYPEGETTERIMPORTLABELLIBRARYLIBRARY_AUGMENTATIONLOCAL_VARIABLEMETHODMIXINNAMENEVER PARAMETERPARTPREFIXRECORDSETTERTOP_LEVEL_VARIABLEFUNCTION_TYPE_ALIASTYPE_PARAMETER TYPE_ALIASUNIVERSEvaluesordinal compareTotoString componentsencodingvisitClassElementvisitCompilationUnitElementvisitConstructorElementvisitEnumElementvisitExtensionElementvisitExtensionTypeElementvisitFieldElement visitFieldFormalParameterElementvisitFunctionElementvisitGenericFunctionTypeElementvisitLabelElementvisitLibraryElementvisitLibraryExportElementvisitLibraryImportElementvisitLocalVariableElementvisitMethodElementvisitMixinElementvisitMultiplyDefinedElementvisitParameterElementvisitPartElementvisitPrefixElementvisitPropertyAccessorElement visitSuperFormalParameterElementvisitTopLevelVariableElementvisitTypeAliasElementvisitTypeParameterElementhasImplicitReturnTypeisAsynchronousisAugmentationisExtensionTypeMember isExternal isGenerator isOperator isSynchronous isCovariantisEnumConstant isPromotablefieldCALL_METHOD_NAMELOAD_LIBRARY_NAMEMAIN_FUNCTION_NAMENO_SUCH_METHOD_METHOD_NAMEisDartCoreIdentical isEntryPoint parameterstype hiddenNames allSupertypes supertype instantiatelookUpConcreteMethodlookUpInheritedConcreteGetterlookUpInheritedConcreteMethodlookUpInheritedConcreteSetterlookUpInheritedMethod isConsistent variablesdefiningCompilationUnit entryPointexportedLibrariesexportNamespace featureSet identifierimportedLibraries isDartAsync isDartCoreisInSdklanguageVersionloadLibraryFunctionpublicNamespacetopLevelElements typeProvider typeSystemunits combinatorsexportedLibraryexportKeywordOffseturiimportedLibraryimportKeywordOffset namespaceprefixpackageoverride effectivehasInitializerconflictingElementsendoffsetdefaultValueCodehasDefaultValueisInitializingFormalisNamed isOptionalisOptionalNamedisOptionalPositional isPositionalisRequiredNamedisRequiredPositional isSuperFormal parameterKindtypeParametersappendToWithoutDelimitersjoinimportscorrespondingGettercorrespondingSetterisGetterisSetter variable2gettersetter shownNamessuperConstructorParameteraliasedElement aliasedTypeboundisSimplyBoundeduriEnd uriOffsethasImplicitTypeisLate librarySourceCAugmentedClassElementAugmentedEnumElementAugmentedExtensionElementAugmentedExtensionTypeElementAugmentedInstanceElementAugmentedInterfaceElementAugmentedMixinElementBindPatternVariableElement ClassElementClassMemberElementCompilationUnitElementConstructorElementDeferredImportElementPrefix DirectiveUriDirectiveUriWithLibraryDirectiveUriWithRelativeUri!DirectiveUriWithRelativeUriStringDirectiveUriWithSourceDirectiveUriWithUnitElementElementAnnotation ElementKindElementLocationElementVisitor EnumElementExecutableElementExtensionElementExtensionTypeElement FieldElementFieldFormalParameterElementFunctionElementFunctionTypedElementGenericFunctionTypeElementHideElementCombinatorImportElementPrefixInstanceElementInterfaceElementJoinPatternVariableElement LabelElementLibraryElementLibraryExportElementLibraryImportElementLibraryLanguageVersion LocalElementLocalVariableElement MethodElement MixinElementMultiplyDefinedElementNamespaceCombinatorParameterElement PartElementPatternVariableElement PrefixElementPromotableElementPropertyAccessorElementPropertyInducingElementShowElementCombinatorSuperFormalParameterElementTopLevelVariableElementTypeAliasElementTypeDefiningElementTypeParameterElementTypeParameterizedElementUndefinedElementUriReferencedElementVariableElement_ExistingElement:ASTelementModelDeprecationMsg NamespaceAnalysisContextAnalysisTarget DeprecatedoverrideListDartTypeStringnamelibrary InterfaceTypebool experimentalLineInfosourceScopeAnalysisSessionConstantEvaluationTargetintLibraryElement2relativeUriStringUriSource relativeUriLibraryFragmentMultiplyDefinedElement2VersionwithNullabilityNullabilitySuffixquestionstarnone multilinevoid AnalysisError GetterElementConstructorElement2Element2 DartObject Comparableordinal FunctionType typeArgumentsnullabilitySuffixNull FeatureSetIterable TypeProvider TypeSystemFormalParameterElement ParameterKind StringBufferaugmentationTargetTypeParameterTypeAnalyzerPublicApimessageAugmentedInterfaceElementAugmentedInstanceElementPatternVariableElementInterfaceElementElementUriReferencedElementClassMemberElementExecutableElementConstantEvaluationTargetImportElementPrefixDirectiveUriWithSource!DirectiveUriWithRelativeUriString DirectiveUriDirectiveUriWithRelativeUriAnalysisTarget ComparableFunctionTypedElementInstanceElementPropertyInducingElementParameterElement LocalElementTypeParameterizedElementNamespaceCombinatorTypeDefiningElement_ExistingElementPromotableElementLocalVariableElementVariableElement2} <]Y=package:_fe_analyzer_shared/src/base/analyzer_public_api.dart,package:analyzer/dart/analysis/features.dart4+package:analyzer/dart/analysis/session.dartj)package:analyzer/dart/constant/value.dart+package:analyzer/dart/element/element2.dart5package:analyzer/dart/element/nullability_suffix.dart(package:analyzer/dart/element/scope.dartG'package:analyzer/dart/element/type.darty0package:analyzer/dart/element/type_provider.dart.package:analyzer/dart/element/type_system.dart!package:analyzer/error/error.dart&package:analyzer/source/line_info.dartJ#package:analyzer/source/source.dartx2package:analyzer/src/dart/constant/evaluation.dartelementModelDeprecationMsg.package:analyzer/src/dart/element/element.dartHV Namespace-package:analyzer/src/dart/resolver/scope.dartAnalysisContextY*package:analyzer/src/generated/engine.dart2package:analyzer/src/generated/utilities_dart.dartDWAnalysisTarget(package:analyzer/src/task/api/model.dartZpackage:meta/meta.dart{"package:pub_semver/pub_semver.dartQ{Ί,M׀؁$uЁԂ%t5҄!rE؆(yZ^B3iӊFxIwXߍYz&NȎʎˏ Iq ACDǐ>qؑܒ@mΒϓ-.Z}~Ȕ!=?@W]Ӗ.4|—'(Y_˗ &oݘ8_`ؙٚEFX~ԛ7\bc"(xѝLŸ1[u%M͠ӡKxyޡ.Kqr<=IghɣʤOQRФAsyĥIM45ըU~eɪ Ulm5ë߫,GHOŭˮfɮݮޯ c!9:jpְ &m\qwij$7Ӵ"Uiϴ$%cߵ)eζҷiR>RS_@UWXȺ8r23hٽ'3deWgڿ-^_@@@2@c@d@@@@@@A"AAABAAABB.B/B;BZB[BBBCC8C9CCCDDD\DDDDDE7EBEFEEEF$F0FVFWFcF}F~FFFFFGGNGtGGGGGH0HIHJHVHiHjHHHI5IIIJIIIIJ JSJJJJJJKAKKKLLLCLGLLLLM+M/MkMMMMN NUNNNNNOOOOmOqOOPPAPXPZP[PPPQ$QUQuQwQxQQQRCRRRRRRS$SiSSSSTT0TSTUTVTTU9UTUXUUVAVVVW WVWWWWXKXXXYY8YkYYYZZ3Z4ZqZZZZ[ [[[[\\8\T\U\\\]]d]]]]^=^a^b^^__!_'_t__`)`U`w`x```a$aBa\a]aaabb"b#bgb~bbbbc$c<c=ccccccd>dPdQddddeee^e~eeeef.fHfIffffggg[gtguggghh.h/hthhhhhi,iIibiciiij(jJjKjjjjkk:k;kpk~kkkkllllDlJllllllmLmmnnn+nCnDnnntnoo'oQopoqooopppOpUppqqqaquqvqrr'r(rsrrsss]scssstCtttttu;u[u\uuuv%v;vAvvww#wrwwwxx5x6xBxXxYxxxxy%yPyQyyyzzQzzz{ {{a{{{|9|l|||}} }}_}}~ ~X~~~~M`#RSAq<K9AF6:v=Cg.Ci Ou{B]^/0|CZrs:F[\):; '(n&BC-.|n|?TUe]tl{,-xRdx~DH01vwVWEF89e78k#XYfg_`GH&'pq[\ qr %9DRmy2K_lqr-IJ%&2OQR8>p%'(fjQ]`q01kl=> 9:lm)*Z[01ab89opAz)QU34@Z[g$%W]56dj ,-_e;ST01`fSmnz*giSJ›½7ÈêRă*+\ņųŴNƛƧ*SoǬǸRaxyȻ`wxɦɿCʋʠʢʣ&^˧4^y{|!%aͤ=wΨΩ:;rϥϦ cdд!<UWXѐє Qқ-HIqӊӌӍFԓԔ8~!"[_֛9a~׀ׁסץ ,k؟Ktٞ/0Klmڛڡ>?djێۧ۩۪G܄"KLv݂ݭݮ+XYޒޘ8߈!"l#)xh%t@Fv|l )*6TU6`5\]786W3a3Q|TiP 9`2X^)ub,c_ ':%q^w%&u$t<$s%&u$t<)v![.ek9!k 2de*0H0 " # r    > X k   V   ?      N P Q   *7F_`,U  Y VW9?,Z[4%Ef>lm  9MN{!n*KWjk6,MN,Dn)Sz|}X   - 9 i j   !! !!!a!y!{!|!!!""W""###,#8#h#i###$$$ $q$$$%%.%Q%R%%%%%&&)&*&{&&&&&&&'&'@'`'d'f'g'''( (I({(|((())`)))))* * **N*R**+++5+7+8+`+d++,,-,9,`,a,,,-!-4-5-n-t---.B../2/V///00D0F0G001.1{11122N2222333@3c333344444S4W4445"5.5R5S5555556 6<6=666677&7'7Y7_778&8:8;8q8w89 9\9{9999:,:t:::; ;-;.;e;k;;;<;>l>>>>>?-?G?H?T?g?h??@@(@)@Y@_@@@@AA#ApAAAAB+BHBjBBBBBBCCCZCCCDDDD-D1DmDEEQEEEEF FFMFwFFFGGGCGmGnGzGGGGHH_HsHHHHHHI5IcIIIJJJ JSJJJKEKKLL>LLLMMNMMN+NVNNNO"OMOOOOOOOOPP-P.P^PsPtPPQ Q>QDQQQQQR,R{RS STSXSSTTLTTUUDUeUiUUVV)VCVDVtVzVVW!WHWIWWWWWXX4X5XAX_X`XlXXXYY&Y,YwYZ ZVZrZZZZ[[@[D[[\\>\]\_\`\\\]]d]]^ ^^Y^^^^^^_$_X____``4`6`7`U`Y```a!alaaabb&b'b?bEbbbccc@cLc|c}cccdddd.d/ddddeEeeeeeffBftfzf|f}fffggJgKgagegghhghhii6i7iCikilixiiiiijjj=jojujwjxjkkkWkkllmlllllmm#mrmmmmmn/nznoo oGogoooopp9p{pqq$q%qsqqqr rr!r"rprrrrs9sEshsisssst"t6t7tztttuuuMuSuuuuvv/v5vvw wiwwwwwxxx0xExFxxy6yvyyyyz(zLz`zz{{{,{-{W{c{{{{{{{{/// 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.3iFxIwHVXDWYzC!]]}/// The result of applying augmentations to a [ClassElement]. /// /// Clients may not extend, implement or mix-in this class.+&'1L2ˁw}/// The result of applying augmentations to an [EnumElement]. /// /// Clients may not extend, implement or mix-in this class.T0/// The enum constants declared in this element.*22IJToUDK/// The result of applying augmentations to an [ExtensionElement]. /// /// Clients may not extend, implement or mix-in this class.@M0/// The type that is extended by this extension.ǐȐҐӑOO/// The result of applying augmentations to an [ExtensionTypeElement]. /// /// Clients may not extend, implement or mix-in this class.3[./// The primary constructor of this extension.0Lmm)/// The representation of this extension.00/// The extension type erasure, obtained by recursively replacing every /// subterm which is an extension type by the corresponding representation /// type.#>$@a/// 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 fields declared in this element. /// /// `FieldAugmentationElement`s replace corresponding elements, other /// [FieldElement]s are appended.b=/// The declaration (not augmentation) that owns this result.*ȗ通/// 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.;"/// The type of `this` expression.eHH>/// Returns the field from [fields] that has the given [name].Q YXbuB/// Returns the getter from [accessors] that has the given [name]. i--@/// Returns the method from [methods] that has the given [name].7 ?>HuB/// Returns the setter from [accessors] that has the given [name]. '/// Returns the element representing the getter that results from looking up /// the given [name] in this class with respect to the given [library], /// or `null` if the look up fails. /// /// The behavior of this method is defined by the Dart Language Specification /// in section 17.18 Lookup.!21;TSe'/// Returns the element representing the method that results from looking up /// the given [name] in this class with respect to the given [library], /// or `null` if the look up fails. /// /// The behavior of this method is defined by the Dart Language Specification /// in section 17.18 Lookup.LL'/// Returns the element representing the setter that results from looking up /// the given [name] in this class with respect to the given [library], /// or `null` if the look up fails. /// /// The behavior of this method is defined by the Dart Language Specification /// in section 17.18 Lookup._poy”̔͟\\/// The result of applying augmentations to a [InterfaceElement]. /// /// Clients may not extend, implement or mix-in this class.١jj/// The constructors declared in this element. /// /// `ConstructorAugmentationElement`s replace corresponding elements, /// other [ConstructorElement]s are appended.{/{|¢ee/// The interfaces implemented by this element. /// /// This is a union of interfaces declared by the class declaration and /// all its augmentations.tǣ44/// 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.?']]?@j^0/// The unnamed constructor from [constructors].̀--J/// Returns the constructor from [constructors] that has the given [name].A IH%&0K1R}/// The result of applying augmentations to a [MixinElement]. /// /// Clients may not extend, implement or mix-in this class.CΥ/// 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.㦚5]/// 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.Z  ŨƨippL/// 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.o% /// 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.d77I/// Whether the class represents the class 'Enum' defined in `dart:core`.JhK/// 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.X,,6/// Whether the class is an interface class. /// /// A class is an interface class if it has an explicit `interface` modifier, /// or the class has an `interface` induced modifier and [isSealed] is `true` /// as well. The interface modifier allows the class to be implemented, but /// not extended or mixed in.<ဓ/// Whether the class is a mixin application. /// /// A class is a mixin application if it was declared using the syntax /// `class A = B with C;`.xxp/// 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.htt9/// 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]. '/// Whether the class, assuming that it is within scope, is /// implementable to classes, mixins, and enums in the given [library].‮ll/// Whether the class, assuming that it is within scope, is able to be /// mixed-in by classes and enums in the given [library].xUV`|a¸y/// An element that is contained within a [ClassElement]. /// /// Clients may not extend, implement or mix-in this class.U*mmUVѺKK/// 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.Xo/// An element representing a compilation unit. /// /// Clients may not extend, implement or mix-in this class.:j7/// The extension elements accessible within this unit.''X/// The top-level accessors (getters and setters) declared in this /// compilation unit.5T2/// The classes declared in this compilation unit.ֽQQ/// The [CompilationUnitElement] that uses `part` directive to include this /// element, or `null` if this element is the defining unit of the library.)*gO0/// The enums declared in this compilation unit.^  5/// The extensions declared in this compilation unit.{:/// The extension types declared in this compilation unit.YZe>/// The top-level functions declared in this compilation unit.YNN(/// The libraries exported by this unit.ao/// The prefixes used by [libraryImports]. /// /// Each prefix can be used in more than one `import` directive.@ Y@S@S(/// The libraries imported by this unit.@f=@@$/// The [LineInfo] for the [source].@R@@1/// The mixins declared in this compilation unit.@CA:A:$/// The parts included by this unit.ADB'B'/// The scope used to resolve names within this compilation unit. /// /// It includes all of the elements that are declared in the library, and all /// of the elements imported into this unit or parent units.B1(BQBQB1B2B]uBB>/// The top-level variables declared in this compilation unit.BaC+C+7/// The type aliases declared in this compilation unit.C;CC/// 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.D D D DDDπ/// 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.D DDȺɺӺDEE/// An element representing a constructor or a factory method defined within a /// class. /// /// Clients may not extend, implement or mix-in this class. F&/FIFIF&F'FY#FpFpFYFZF3FFFFFGFF3/// Whether the constructor is a const constructor.GGGo/// Whether the constructor can be used as a default constructor - unnamed, /// and has no required parameters.GSGG=/// Whether the constructor represents a factory constructor.GYH;H;@/// Whether the constructor represents a generative constructor.HLHcHcHLHMHlI@I@/// The offset of the character immediately following the last character of /// this constructor's name, or `null` if not named. ///ILnIIS/// The offset of the `.` before this constructor name, or `null` if not /// named.I JJ/// 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.J)JJJJJKK/// 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.EEEEELLL/// [ImportElementPrefix] that is used together with `deferred`. /// /// Clients may not extend, implement or mix-in this class.LLLLLLMzMzo/// Meaning of a URI referenced in a directive. /// /// Clients may not extend, implement or mix-in this class.MNN/// [DirectiveUriWithSource] that references a [LibraryElement2]. /// /// Clients may not extend, implement or mix-in this class.NWsNN+/// The library referenced by the [source].NNNNNNKOO+/// The library referenced by the [source].O<OO/// [DirectiveUriWithRelativeUriString] that can be parsed into a relative URI. /// /// Clients may not extend, implement or mix-in this class.P MPKPK6/// The relative URI, parsed from [relativeUriString].P[PP뀀/// [DirectiveUri] for which we can get its relative URI string. /// /// Clients may not extend, implement or mix-in this class.Q&NQbQb./// The relative URI string specified in code.Qx(RR~/// [DirectiveUriWithRelativeUri] that resolves to a [Source]. /// /// Clients may not extend, implement or mix-in this class.REYRRD/// The result of resolving [relativeUri] against the enclosing URI.RS3S3/// [DirectiveUriWithSource] that references a [LibraryFragment]. /// /// Clients may not extend, implement or mix-in this class.SkkSS4/// The library fragment referenced by the [source].SSSxTMTM(/// The unit referenced by the [source].TTTT.TTVYGYG/// 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.0YmZ)Z)y/// A list of this element's children. /// /// There is no guarantee of the order in which the children will be included.YYYZYZ6YZZ:/// The analysis context in which this element is defined.Z\G\Gn/// 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.\\\\6\\WE]]!/// 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`.]^K^K/// The content of the documentation comment (including delimiters) for this /// element, or `null` if this element does not or cannot have documentation.^d`d`d{/// The element that either physically or logically encloses this element. /// /// For [LibraryElement] returns `null`, because libraries are the top-level /// elements in the model. /// /// For [CompilationUnitElement] returns the [CompilationUnitElement] that /// uses `part` directive to include this element, or `null` if this element /// is the defining unit of the library.___`S_`/`zb``F/// Whether the element has an annotation of the form `@alwaysThrows`.`{aMaM_/// Whether the element has an annotation of the form `@deprecated` /// or `@Deprecated('..')`.a_^aaD/// Whether the element has an annotation of the form `@doNotStore`.a`bbE/// Whether the element has an annotation of the form `@doNotSubmit`.b%XbrbrA/// Whether the element has an annotation of the form `@factory`.b\bbC/// Whether the element has an annotation of the form `@immutable`.bZc/c/B/// Whether the element has an annotation of the form `@internal`.c?Vcc@/// Whether the element has an annotation of the form `@isTest`.c`ccE/// Whether the element has an annotation of the form `@isTestGroup`.cRdIdI@/// Whether the element has an annotation of the form `@JS(..)`.dSXddA/// Whether the element has an annotation of the form `@literal`.d`eeE/// Whether the element has an annotation of the form `@mustBeConst`.ejeieiJ/// Whether the element has an annotation of the form `@mustBeOverridden`.edeeG/// Whether the element has an annotation of the form `@mustCallSuper`.e^f9f9D/// Whether the element has an annotation of the form `@nonVirtual`.fKjffJ/// Whether the element has an annotation of the form `@optionalTypeArgs`.fZggB/// Whether the element has an annotation of the form `@override`.g\gfgfC/// Whether the element has an annotation of the form `@protected`.gw\ggC/// Whether the element has an annotation of the form `@redeclare`.gVh#h#@/// Whether the element has an annotation of the form `@reopen`.h1ZhhB/// Whether the element has an annotation of the form `@required`.hVhh@/// Whether the element has an annotation of the form `@sealed`.hxiTiT]/// Whether the element has an annotation of the form `@useResult` /// or `@UseResult('..')`.ieriiN/// Whether the element has an annotation of the form `@visibleForOverriding`.inj3j3L/// Whether the element has an annotation of the form `@visibleForTemplate`.jMljjK/// Whether the element has an annotation of the form `@visibleForTesting`.j|kkT/// Whether the element has an annotation of the form /// `@visibleOutsideTemplate`.k=@kzkz2/// The unique integer identifier of this element.kll/// Whether the element is private. /// /// Private elements are visible only within the library in which they are /// declared.l!llŀ/// Whether the element is public. /// /// Public elements are visible within any library that imports the library /// in which they are declared.lҁ/mm/// 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.n=n=n=%/// The kind of element that this is.nF)ogog/// 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 [MultiplyDefinedElement2] that is not contained /// in a library.o)o*o4oOo5osp p }/// The location of this element in the element model. /// /// The object can be used to locate this element at a later time.pqq/// 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.qaqoqoM/// The name of this element, or `null` if this element does not have a name.qxrr/// 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.r*ss/// 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.stt/// 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.tttttuZuRuR:/// The analysis session in which this element is defined.u^x$x$/// 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.x8xPxPx8x9 x[y*y*/// Uses the given [visitor] to visit this element. /// /// Returns the value returned by the visitor as a result of visiting this /// element.y1y1y1y4yGyFxxxy#xyS|u|u/// 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.|]|||||||||||}}{~a~a /// 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.~x~~~**[/// 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. ///
9IH!UFFF/// 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.]]]u ?G/// 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. MNXYĀ/// 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.̀/// 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.؀/// 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.YYYY6Ys/// A single annotation associated with an element. /// /// Clients may not extend, implement or mix-in this class."€/// 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.߁xxU/// 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.EFPgQmE/// Returns the element referenced by this annotation. /// /// In valid code this element can be a [GetterElement] of a constant /// top-level variable, or a constant static field of a class; or a /// constant [ConstructorElement2]. /// /// In invalid code this element can be `null`, or a reference to any /// other element.gMML/// Whether the annotation marks the associated function as always throwing.`eL/// Whether the annotation marks the associated element as being deprecated.e!!L/// Whether the annotation marks the associated element as not to be stored.2cI/// Whether the annotation marks the associated member as not to be used.ZD/// Whether the annotation marks the associated member as a factory.zee`/// Whether the annotation marks the associated class and its subclasses as /// being immutable.uv]/// Whether the annotation marks the associated element as being internal to /// its package.kQQT/// Whether the annotation marks the associated member as running a single /// test.^oS/// Whether the annotation marks the associated member as running a test /// group.h44U/// Whether the annotation marks the associated element with the `JS` /// annotation.=cM/// Whether the annotation marks the associated constructor as being literal.f/// Whether the annotation marks the associated returned element as /// requiring a constant argument.*k/// Whether the annotation marks the associated member as requiring /// subclasses to override this member.11i/// Whether the annotation marks the associated member as requiring /// overriding methods to call super.EeL/// Whether the annotation marks the associated member as being non-virtual.~]/// Whether the annotation marks the associated type as having "optional" /// type arguments.0m/// Whether the annotation marks the associated method as being expected to /// override an inherited method.bJ/// Whether the annotation marks the associated member as being protected. oY/// Whether the annotation marks the associated class as implementing a proxy /// object.^F/// Whether the annotation marks the associated member as redeclaring.^JJI/// Whether the annotation marks the associated member as being reopened.W`I/// Whether the annotation marks the associated member as being required.[  F/// Whether the annotation marks the associated class as being sealed.h/// Whether the annotation marks the associated class as being intended to /// be used as an annotation.pV/// Whether the annotation marks the associated returned element as /// requiring use.`/// Whether the annotation marks the associated member as being visible for /// overriding only._/// Whether the annotation marks the associated member as being visible for /// template files. zX/// Whether the annotation marks the associated member as being visible for /// testing.f/// Whether the annotation marks the associated member as being visible /// outside of template files./sU/// Whether the annotation marks the associated member as being a widget /// factory.^7/// The library fragment that contains this annotation. /// 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.;n/// The kind of elements in the element model. /// /// Clients may not extend, implement or mix-in this class.LL/// Initialize a newly created element kind to have the given [displayName].  &q-3ALLT_s`ilynh)S*>AYYrrI>%0B19<HCaaitu~TM5'*;cTTkvwBK4&*:xSSq|}EU)4U5?C[Btt|Hu%0c1IMicE B44<G\HQUbA{{DT  'D(59J?ccjuv~LE # )EBBKVmWaesor'X(?C^cwwW "M;;FQnR^bt!n)=HVq}6Oct6"/// The name of this element kind.>*/// The ordinal value of the element kind.U<<:/// The name displayed in the UI for this kind of element.H(&;;()Rx/// The location of an element within the element model. /// /// Clients may not extend, implement or mix-in this class.}/// The path to the element whose location is represented by this object. /// /// Clients must not modify the returned array.y/// The encoded representation of this location that can be used to create a /// location that is equal to this location.(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.+?'&3766Nban)qq3;+&43@ICCd#1G" +"0/>Tfer;uuqr|}&PPg/// An element that represents an enum. /// /// Clients may not extend, implement or mix-in this class.|Y|}$?%ه΀/// An element representing an executable object, including functions, methods, /// constructors, getters, and setters. /// /// Clients may not extend, implement or mix-in this class..&&6#MM67]*uu]^  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.8o/// 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.bFFJ/// Whether the executable element has a body marked as being a generator.V$$/// 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.3/// 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^^J/// Whether the executable element has a body marked as being synchronous.ppqN99l/// An element that represents an extension. /// /// Clients may not extend, implement or mix-in this class.i^ijtuM  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.b-şş./// The primary constructor of this extension.^_ińjŶL)/// The representation of this extension.ƶƶ/// The extension type erasure, obtained by recursively replacing every /// subterm which is an extension type by the corresponding representation /// type.RS]ā^ƃbbc/// A field defined within a class. /// /// Clients may not extend, implement or mix-in this class.Ǯ)Ǯǯۀll/// Whether the field is abstract. /// /// Executable fields are abstract if they are declared with the `abstract` /// keyword.{W?/// Whether the field was explicitly marked as being covariant.G,/// Whether the element is an enum constant.!Ukk>/// Whether the field was explicitly marked as being external.zDɱɱ+/// Whether the field can be type promoted.€ʖʖ/// 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.ʁʂ*+5Q6ʣmm/// A field formal parameter defined within a constructor element. /// /// Clients may not extend, implement or mix-in this class.˩rr/// The field element associated with this field formal parameter, or `null` /// if the parameter references a field that doesn't exist.67A\B&'1\2|ͳͳ/// 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.ϝϨ66u/// The name of the method that will be invoked if an attempt is made to /// invoke an undefined method on an object.SfmппM/// Whether the function represents `identical` from the `dart:core` library.}GGb/// Whether the function is an entry point, i.e. a top-level function and /// has the name `main`.abl͢mX3``/// 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.ҝ_6/// The parameters defined by this executable element.G<<,/// The return type defined by this element.K>ӄӄ%/// The type defined by this element. !+O,ӍUU/// The pseudo-declaration that defines a generic function type. /// /// Clients may not extend, implement, or mix-in this class.DԔGG/// 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.Հ|/// The names that are not to be made visible in the importing library even /// if they are defined in the imported library."]x/// Usage of a [PrefixElement] in an `import` directive. /// /// Clients may not extend, implement or mix-in this class.쀑uur/// The prefix that was specified as part of the import directive, or `null` /// if there was no prefix specified.ׁ֛֦֧֜'_/// An element that has `this`. /// /// Clients may not extend, implement or mix-in this class.m`1/// The declared accessors (getters and setters).рٽٽ/// The result of merging augmentations. /// /// It includes the members of the base element and its augmentations as /// specified by the merge operations.vwفٜقc29dd/// The declared fields.oo/// Whether the element is an augmentation. /// /// If `true`, declaration has the explicit `augment` modifier.<55/// The declared methods.Ae۝۝H/// The type of `this` expression. /// /// Same as `augmented.thisType`. ۪VVo/// An element that defines an [InterfaceType]. /// /// Clients may not extend, implement or mix-in 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.$Ђ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.-/// 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.,'JJ,-W6zz/// The unnamed constructor declared directly in this class. /// /// If the class does not declare any constructors, a synthetic default /// constructor will be returned.89C^D瑀EEs/// The field (synthetic or explicit) defined directly in this class or /// augmentation that has the given [name].N VU_t/// The getter (synthetic or explicit) defined directly in this class or /// augmentation that has the given [name].) 10:\/// 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]. ŀCCk/// Create the [InterfaceType] for this element with the given /// [typeArguments] and [nullabilitySuffix].U%nm,췃JJ7/// 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. ///
fnmy(~~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. ///
./9a: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< /// 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. /// aiht//// 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. ///
8@?K[Zg/// 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. ///
 " * ) 5 E D     %E& Qp/// 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.րQQm/// Whether the [variables] are consistent, present in all branches, /// and have the same type and finality.b]//// The variables that join into this variable.*+5;ÁEddh/// A label associated with a statement. /// /// Clients may not extend, implement or mix-in this class.^,-7S8 qN/// A library. /// /// Clients may not extend, implement or mix-in this class.€==3/// The compilation unit that defines this library.YxN/// Returns `null`, because libraries are the top-level elements in the model.Ձ/// The entry point for this library, or `null` if this library does /// not have an entry point. /// /// The entry point is defined to be a zero argument top-level function /// whose name is `main`.dGG6/// The libraries that are exported from this library.]L+/// The export [Namespace] of this library.(ʁ/// The set of features available to this library. /// /// Determined by the combination of the language version for the enclosing /// package, enabled experiments, and the presence of a `// @dart` language /// version override comment at the top of the file.ـssi/// The identifier that uniquely identifies this element among the children /// of this element's parent.GHRdSYY/// The libraries that are imported into this library. /// /// This includes all of the libraries that are imported using a prefix, and /// those that are imported without a prefix.oL4/// Whether the library is the `dart:async` library.J3/// Whether the library is the `dart:core` library. ?DD+/// Whether the library is part of the SDK.PX*/// The language version for this library.'ׁŀ/// The element representing the synthetic function `loadLibrary` that is /// implicitly defined for this library if the library is imported using a /// deferred import.݀ddk/// The name of this library, possibly the empty string if this library does /// not have an explicit name.MNmL+/// The public [Namespace] of this library.( /// The top-level elements defined in each of the compilation units that are /// included in this library. This includes both public and private elements, /// but does not include imports, exports, or synthetic elements.U??4/// The [TypeProvider] that is used in this library.PO2/// The [TypeSystem] that is used in this library./// The compilation units this library consists of. /// /// This includes the defining compilation unit and units included using the /// `part` directive.FGQlRcc/// The class defined in this library that has the given [name], or /// `null` if this library does not define a class with the given name.l ts+,6Q7YZde}%%o/// A single export directive within a library. /// /// Clients may not extend, implement or mix-in this class.Zx/// The combinators that were specified as part of the `export` directive in /// the order in which they were specified. c V V    +  / 0 li  B/// The [LibraryElement], if [uri] is a [DirectiveUriWithLibrary]. F! ! '/// The offset of the `export` keyword.!#U!t!t=/// The interpretation of the URI specified in the directive.!|/"$"$o/// A single import directive within a library. /// /// Clients may not extend, implement or mix-in this class."Y""x/// The combinators that were specified as part of the `import` directive in /// the order in which they were specified.#c#U#U####*##.#/#ki##B/// The [LibraryElement], if [uri] is a [DirectiveUriWithLibrary].#F$ $ '/// The offset of the `import` keyword.$"i$$N/// The [Namespace] that this directive contributes to the containing library.$%I%Ir/// The prefix that was specified as part of the import directive, or `null` /// if there was no prefix specified.%%%%,%%TU%%=/// The interpretation of the URI specified in the directive.!!!"!%%%&U&&&&&&&&&%Y& & A/// The version for the whole package that contains this library.&,h&&N/// The version specified using `@dart` override, `null` if absent or invalid.&q'4'43/// The effective language version for the library.'g(X(X/// An element that can be (but is not required to be) defined within a method /// or function (an [ExecutableElement]). /// /// Clients may not extend, implement or mix-in this class.( (!(+(G(,(|),),U/// A local variable. /// /// Clients may not extend, implement or mix-in this class.)b));/// Whether the variable has an initializer at declaration.))))))**))((()(*(**/// An element that represents a method defined within a class. /// /// Clients may not extend, implement or mix-in this class.+ *+(+(+ + *****+8 ++g/// An element that represents a mixin. /// /// Clients may not extend, implement or mix-in this class.,Z,U,U,,,,+,,/,0,c-,-,/// Whether the mixin is a base mixin. /// /// A mixin is a base mixin if it has an explicit `base` modifier. /// The base modifier allows a mixin to be mixed in, but not implemented.-7O/p/p /// The superclass constraints defined for this mixin. /// /// If the declaration does not have an `on` clause, then the list will /// contain the type for the class `Object`. /// /// Note: Because the element model represents the state of the code, /// it is possible for it to be semantically invalid. In particular, it is not /// safe to assume that the inheritance structure of a class does not contain /// a cycle. Clients that traverse the inheritance structure must explicitly /// guard against infinite loops./00/// Whether the element, assuming that it is within scope, is /// implementable to classes, mixins, and enums in the given [library].0+0;0:+++++0G~2"2"/// 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.2Ps22J/// The elements that were defined within the scope to have the same name.111212ǁT3M3Mx/// An object that controls how namespaces are combined. /// /// Clients may not extend, implement or mix-in this class.3ek33Z/// The offset of the character immediately following the last character of /// this node.3E443/// The offset of the first character of this node.444u/// A parameter defined within an executable element. /// /// Clients may not extend, implement or mix-in this class.5$-5E5E5$5%5Ua55A/// The code of the default value, or `null` if no default value.5355555J6+6+./// Whether the parameter has a default value.6?66i/// Whether the parameter is covariant, meaning it is allowed to have a /// narrower type in an override.6_77>/// Whether the parameter is an initializing formal parameter.7)8181/// 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.8=T993/// 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.9+::/// Whether the parameter is both an optional and named parameter. /// /// Named parameters that are annotated with the `@required` annotation are /// considered optional. Named parameters that are annotated with the /// `required` syntax are considered required.:h;;G/// Whether the parameter is both an optional and positional parameter.;0;;v/// Whether the parameter is a positional parameter. /// /// Positional parameters can either be required or optional.;ǁ=N=No/// 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`.=]*>w>w/// Whether the parameter is both a required and named parameter. /// /// Named parameters that are annotated with the `@required` annotation are /// considered optional. Named parameters that are annotated with the /// `required` syntax are considered required.>g>>F/// Whether the parameter is both a required and positional parameter.>P?8?86/// Whether the parameter is a super formal parameter.?J?a?a?J?K?j@@/// The kind of this parameter.???@??@+@@ۀ/// The parameters defined by this parameter. /// /// A parameter will only define other parameters if it is a function typed /// parameter.@AÀ/// The type parameters defined by this parameter. /// /// A parameter will only define type parameters if it is a function typed /// parameter.AAAAAA߁BOBOf/// Appends the type, name and possibly the default value of this parameter /// to the given [buffer].BnB|B{B]BBBBBBBB44444B"CCh/// A 'part' directive within a library. /// /// Clients may not extend, implement or mix-in this class.CUD D =/// The interpretation of the URI specified in the directive.CZC[CeCCfDDDW/// A pattern variable. /// /// Clients may not extend, implement or mix-in this class.EEE/// The variable in which this variable joins with other pattern variables /// with the same name, in a logical-or pattern, or shared case scope.DmDnDxDDyEłFF/// A prefix used to import one or more libraries into another library. /// /// Clients may not extend, implement or mix-in this class.FcGGFFFFFFFGQGdGd'/// The imports that share this prefix.GpGGGpGqGHH/// The name lookup scope for this import prefix. /// /// It consists of elements imported into the enclosing library with this /// prefix. The namespace combinators of the import directives are taken /// into account.FMFNFXFuFYH~IrIr/// 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.IJJIII5I6I@IaIAJ M]M]/// 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.MNuNu/// 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.NOlOl/// 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.O4OOOOO*OOOOOBP#P#-/// Whether the accessor represents a getter.P0BPiPi-/// Whether the accessor represents a setter.PvdQQЁ./// 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. /// /// If this accessor is an augmentation, and [augmentationTarget] is `null`, /// the variable is `null`.MMM%MLM&QވUU/// 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.V#V6V6VV VFW@W@/// The getter associated with this variable. /// /// If this variable was explicitly defined (is not synthetic) then the /// getter associated with it will be synthetic.VVWWWWKVWW;/// Whether the variable has an initializer at declaration.WX$X$o/// Whether the element is an augmentation. /// /// If `true`, declaration has the explicit `augment` modifier.X7'XVXVX7X8XbXyXyXbXcX@ZZ/// 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.ZtZuZZZUUUUUZƁ[[/// 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.[Ȁ\Q\Qs/// The names that are to be made visible in the importing library if they /// are defined in the imported library.\`h]*]*/// A super formal parameter defined within a constructor element. /// /// Clients may not extend, implement or mix-in this class.]f`^^#/// 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.\\\]\^ʁk_g_gY/// A top-level variable. /// /// Clients may not extend, implement or mix-in this class._4_____U`(`(>/// Whether the field was explicitly marked as being external._$_%_/_V_0`7D``]/// A type alias (`typedef`). /// /// Clients may not extend, implement or mix-in this class.a#bb/// If the aliased type has structure, return the corresponding element. /// For example it could be [GenericFunctionTypeElement]. /// /// If there is no structure, return `null`.aaabab)cc/// 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].ccciciccc#c>c$cBcCccco/// Whether the element is an augmentation. /// /// If `true`, declaration has the explicit `augment` modifier.dd(d(ddd1Hf f /// 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)`.f%f4f3fF,fbfa`````f}g g c/// An element that defines a type. /// /// Clients may not extend, implement or mix-in this class.fffgfgK+ggU/// A type parameter. /// /// Clients may not extend, implement or mix-in this class.hi/i//// 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.i91i^i^i9i:in#iiinioiiiiiij/j/c/// Creates the [TypeParameterType] with the given [nullabilitySuffix] for /// this type parameter.jA,j]j\gggggjxfkk/// 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.kԁ ll΀/// 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`.lmm̀/// The type parameters declared by this element directly. /// /// This does not include type parameters that are declared by any enclosing /// elements.mmmmmkWkXkbkkcmovovf/// 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.oGoHoRoeoSopHpHv/// An element included into a library using some URI. /// /// Clients may not extend, implement or mix-in this class.p}qq/// 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.q'qq~/// The offset of the character immediately following the last character of /// this node's URI, or `-1` for synthetic import.qarrL/// The offset of the URI in the file, or `-1` if this element is synthetic.ppp p7p!r"{rr/// A variable. There are more specific subclasses for more specific kinds of /// variables. /// /// Clients may not extend, implement or mix-in this class.s;,s[s[s;s<skrssT/// Whether the variable element did not have an explicit type specified /// for it.sTt-t-@/// Whether the variable was declared with the 'const' modifier.t9uu/// 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.uuu/// Whether the variable uses late evaluation semantics. /// /// This will always return `false` unless the experiment 'non-nullable' is /// enabled.uƂwwہ/// 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.wwwwwx<x?x?'/// The declared type of this variable.xHSyy'/// 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.rrrrry.zz/// This class exists to provide non-nullable overrides for existing elements, /// as opposite to artificial "multiply defined" element.zN{{zzz{z{{{/Q{x{x{/{0{:{U{;{Y{Z{%{{{{{{{{{ z(z)z3zJz4zLzMz^zzkzdzm,M׀؁$uЁԂ%t5҄!rE؆(yZ^B3iӊFxIwXߍYz&NȎʎˏ Iq ACDǐ>qؑܒ@mΒϓ-.Z}~Ȕ!=?@W]Ӗ.4|—'(Y_˗ &oݘ8_`ؙٚEFX~ԛ7\bc"(xѝLŸ1[u%M͠ӡKxyޡ.Kqr<=IghɣʤOQRФAsyĥIM45ըU~eɪ Ulm5ë߫,GHOŭˮfɮݮޯ c!9:jpְ &m\qwij$7Ӵ"Uiϴ$%cߵ)eζҷiR>RS_@UWXȺ8r23hٽ'3deWgڿ-^_@@@2@c@d@@@@@@A"AAABAAABB.B/B;BZB[BBBCC8C9CCCDDD\DDDDDE7EBEFEEEF$F0FVFWFcF}F~FFFFFGGNGtGGGGGH0HIHJHVHiHjHHHI5IIIJIIIIJ JSJJJJJJKAKKKLLLCLGLLLLM+M/MkMMMMN NUNNNNNOOOOmOqOOPPAPXPZP[PPPQ$QUQuQwQxQQQRCRRRRRRS$SiSSSSTT0TSTUTVTTU9UTUXUUVAVVVW WVWWWWXKXXXYY8YkYYYZZ3Z4ZqZZZZ[ [[[[\\8\T\U\\\]]d]]]]^=^a^b^^__!_'_t__`)`U`w`x```a$aBa\a]aaabb"b#bgb~bbbbc$c<c=ccccccd>dPdQddddeee^e~eeeef.fHfIffffggg[gtguggghh.h/hthhhhhi,iIibiciiij(jJjKjjjjkk:k;kpk~kkkkllllDlJllllllmLmmnnn+nCnDnnntnoo'oQopoqooopppOpUppqqqaquqvqrr'r(rsrrsss]scssstCtttttu;u[u\uuuv%v;vAvvww#wrwwwxx5x6xBxXxYxxxxy%yPyQyyyzzQzzz{ {{a{{{|9|l|||}} }}_}}~ ~X~~~~M`#RSAq<K9AF6:v=Cg.Ci Ou{B]^/0|CZrs:F[\):; '(n&BC-.|n|?TUe]tl{,-xRdx~DH01vwVWEF89e78k#XYfg_`GH&'pq[\ qr %9DRmy2K_lqr-IJ%&2OQR8>p%'(fjQ]`q01kl=> 9:lm)*Z[01ab89opAz)QU34@Z[g$%W]56dj ,-_e;ST01`fSmnz*giSJ›½7ÈêRă*+\ņųŴNƛƧ*SoǬǸRaxyȻ`wxɦɿCʋʠʢʣ&^˧4^y{|!%aͤ=wΨΩ:;rϥϦ cdд!<UWXѐє Qқ-HIqӊӌӍFԓԔ8~!"[_֛9a~׀ׁסץ ,k؟Ktٞ/0Klmڛڡ>?djێۧ۩۪G܄"KLv݂ݭݮ+XYޒޘ8߈!"l#)xh%t@Fv|l )*6TU6`5\]786W3a3Q|TiP 9`2X^)ub,c_ ':%q^w%&u$t<$s%&u$t<)v![.ek9!k 2de*0H0 " # r    > X k   V   ?      N P Q   *7F_`,U  Y VW9?,Z[4%Ef>lm  9MN{!n*KWjk6,MN,Dn)Sz|}X   - 9 i j   !! !!!a!y!{!|!!!""W""###,#8#h#i###$$$ $q$$$%%.%Q%R%%%%%&&)&*&{&&&&&&&'&'@'`'d'f'g'''( (I({(|((())`)))))* * **N*R**+++5+7+8+`+d++,,-,9,`,a,,,-!-4-5-n-t---.B../2/V///00D0F0G001.1{11122N2222333@3c333344444S4W4445"5.5R5S5555556 6<6=666677&7'7Y7_778&8:8;8q8w89 9\9{9999:,:t:::; ;-;.;e;k;;;<;>l>>>>>?-?G?H?T?g?h??@@(@)@Y@_@@@@AA#ApAAAAB+BHBjBBBBBBCCCZCCCDDDD-D1DmDEEQEEEEF FFMFwFFFGGGCGmGnGzGGGGHH_HsHHHHHHI5IcIIIJJJ JSJJJKEKKLL>LLLMMNMMN+NVNNNO"OMOOOOOOOOPP-P.P^PsPtPPQ Q>QDQQQQQR,R{RS STSXSSTTLTTUUDUeUiUUVV)VCVDVtVzVVW!WHWIWWWWWXX4X5XAX_X`XlXXXYY&Y,YwYZ ZVZrZZZZ[[@[D[[\\>\]\_\`\\\]]d]]^ ^^Y^^^^^^_$_X____``4`6`7`U`Y```a!alaaabb&b'b?bEbbbccc@cLc|c}cccdddd.d/ddddeEeeeeeffBftfzf|f}fffggJgKgagegghhghhii6i7iCikilixiiiiijjj=jojujwjxjkkkWkkllmlllllmm#mrmmmmmn/nznoo oGogoooopp9p{pqq$q%qsqqqr rr!r"rprrrrs9sEshsisssst"t6t7tztttuuuMuSuuuuvv/v5vvw wiwwwwwxxx0xExFxxy6yvyyyyz(zLz`zz{{{,{-{W{c{{{{{{{{CAugmentedClassElementAugmentedEnumElementAugmentedExtensionElementAugmentedExtensionTypeElementAugmentedInstanceElementAugmentedInterfaceElementAugmentedMixinElementBindPatternVariableElement ClassElementClassMemberElementCompilationUnitElementConstructorElementDeferredImportElementPrefix DirectiveUriDirectiveUriWithLibraryDirectiveUriWithRelativeUri!DirectiveUriWithRelativeUriStringDirectiveUriWithSourceDirectiveUriWithUnitElementElementAnnotation ElementKindElementLocationElementVisitor EnumElementExecutableElementExtensionElementExtensionTypeElement FieldElementFieldFormalParameterElementFunctionElementFunctionTypedElementGenericFunctionTypeElementHideElementCombinatorImportElementPrefixInstanceElementInterfaceElementJoinPatternVariableElement LabelElementLibraryElementLibraryExportElementLibraryImportElementLibraryLanguageVersion LocalElementLocalVariableElement MethodElement MixinElementMultiplyDefinedElementNamespaceCombinatorParameterElement PartElementPatternVariableElement PrefixElementPromotableElementPropertyAccessorElementPropertyInducingElementShowElementCombinatorSuperFormalParameterElementTopLevelVariableElementTypeAliasElementTypeDefiningElementTypeParameterElementTypeParameterizedElementUndefinedElementUriReferencedElementVariableElement_ExistingElement