@@ -1535,40 +1535,15 @@ class ResolutionReader {
15351535
15361536 late LibraryFragmentImpl currentLibraryFragment;
15371537
1538- /// The stack of [TypeParameterElementImpl] s and [FormalParameterImpl] that
1539- /// are available in the scope of [readFragmentOrMember ] and [readType] .
1538+ /// The stack of [TypeParameterElementImpl] s and [FormalParameterElementImpl] s
1539+ /// that are available in the scope of [readElement ] and [readType] .
15401540 ///
15411541 /// This stack is shared with the client of the reader, and update mostly
15421542 /// by the client. However it is also updated during [_readFunctionType] .
15431543 final List <ElementImpl > _localElements = [];
15441544
15451545 ResolutionReader (this ._elementFactory, this ._referenceReader, this ._reader);
15461546
1547- void applyToFormalParameterFragments (
1548- List <FormalParameterFragmentImpl > parameters,
1549- ) {
1550- for (var parameter in parameters) {
1551- parameter.metadata = _readMetadata (unitElement: currentLibraryFragment);
1552- _readTypeParameters2 (
1553- currentLibraryFragment,
1554- this ,
1555- parameter.typeParameters,
1556- );
1557- applyToFormalParameterFragments (parameter.parameters);
1558- parameter.type = readRequiredType ();
1559- if (parameter is ConstVariableFragment ) {
1560- var defaultParameter = parameter as ConstVariableFragment ;
1561- var initializer = readOptionalExpression ();
1562- if (initializer != null ) {
1563- defaultParameter.constantInitializer = initializer;
1564- }
1565- }
1566- if (parameter is FieldFormalParameterFragmentImpl ) {
1567- parameter.field = readFragmentOrMember () as FieldFragmentImpl ? ;
1568- }
1569- }
1570- }
1571-
15721547 LibraryElementImpl libraryOfUri (Uri uri) {
15731548 return _elementFactory.libraryOfUri2 (uri);
15741549 }
@@ -1639,44 +1614,6 @@ class ResolutionReader {
16391614 return _reader.readEnum (values);
16401615 }
16411616
1642- FragmentOrMember ? readFragmentOrMember () {
1643- var memberFlags = _reader.readByte ();
1644- var fragment = _readFragmentImpl ();
1645-
1646- if (fragment == null ) {
1647- return null ;
1648- }
1649-
1650- if (memberFlags == Tag .RawElement ) {
1651- return fragment;
1652- }
1653-
1654- if (memberFlags == Tag .MemberWithTypeArguments ) {
1655- var enclosing = fragment.enclosingElement3 as InstanceFragmentImpl ;
1656-
1657- var firstFragment = enclosing.element.firstFragment;
1658- var declarationTypeParameters =
1659- firstFragment.typeParameters.map ((tp) => tp.asElement2).toList ();
1660-
1661- var substitution = Substitution .empty;
1662- var typeArguments = _readTypeList ();
1663- if (typeArguments.isNotEmpty) {
1664- substitution = Substitution .fromPairs2 (
1665- declarationTypeParameters,
1666- typeArguments,
1667- );
1668- }
1669-
1670- if (fragment is ExecutableFragmentImpl ) {
1671- return ExecutableMember .from2 (fragment, substitution);
1672- } else {
1673- fragment as FieldFragmentImpl ;
1674- return FieldMember .from2 (fragment, substitution);
1675- }
1676- }
1677-
1678- throw UnimplementedError ('memberFlags: $memberFlags ' );
1679- }
16801617
16811618 Map <K , V > readMap <K , V >({
16821619 required K Function () readKey,
@@ -1960,20 +1897,6 @@ class ResolutionReader {
19601897 });
19611898 }
19621899
1963- FragmentImpl ? _readFragmentImpl () {
1964- var index = _reader.readUInt30 ();
1965-
1966- if ((index & 0x1 ) == 0x1 ) {
1967- // TODO(scheglov): remove?
1968- throw UnimplementedError ();
1969- }
1970-
1971- var referenceIndex = index >> 1 ;
1972- var reference = _referenceReader.referenceOfIndex (referenceIndex);
1973-
1974- return _elementFactory.elementOfReference (reference);
1975- }
1976-
19771900 String ? _readFragmentName () {
19781901 return _reader.readOptionalStringReference ();
19791902 }
@@ -2091,19 +2014,6 @@ class ResolutionReader {
20912014 return typeParameters;
20922015 }
20932016
2094- void _readTypeParameters2 (
2095- LibraryFragmentImpl unitElement,
2096- ResolutionReader reader,
2097- List <TypeParameterFragmentImpl > typeParameters,
2098- ) {
2099- reader._addTypeParameters (typeParameters);
2100- for (var typeParameter in typeParameters) {
2101- typeParameter.metadata = reader._readMetadata (unitElement: unitElement);
2102- typeParameter.bound = reader.readType ();
2103- typeParameter.defaultType = reader.readType ();
2104- }
2105- }
2106-
21072017 static ParameterKind _formalParameterKind (int encoding) {
21082018 if (encoding == Tag .ParameterKindRequiredPositional ) {
21092019 return ParameterKind .REQUIRED ;
0 commit comments