@@ -193,7 +193,7 @@ class LibraryManifestBuilder {
193193 void _addInstanceElementGetter ({
194194 required EncodeContext encodingContext,
195195 required InstanceItem instanceItem,
196- required GetterElement2OrMember element,
196+ required GetterElementImpl element,
197197 }) {
198198 var lookupName = element.lookupName? .asLookupName;
199199 if (lookupName == null ) {
@@ -213,22 +213,22 @@ class LibraryManifestBuilder {
213213 void _addInstanceElementInstanceExecutable ({
214214 required EncodeContext encodingContext,
215215 required InstanceItem instanceItem,
216- required ExecutableElement2OrMember element,
216+ required ExecutableElementImpl2 element,
217217 }) {
218218 switch (element) {
219- case GetterElement2OrMember ():
219+ case GetterElementImpl ():
220220 _addInstanceElementGetter (
221221 encodingContext: encodingContext,
222222 instanceItem: instanceItem,
223223 element: element,
224224 );
225- case MethodElement2OrMember ():
225+ case MethodElementImpl2 ():
226226 _addInstanceElementMethod (
227227 encodingContext: encodingContext,
228228 instanceItem: instanceItem,
229229 element: element,
230230 );
231- case SetterElement2OrMember ():
231+ case SetterElementImpl ():
232232 _addInstanceElementSetter (
233233 encodingContext: encodingContext,
234234 instanceItem: instanceItem,
@@ -240,7 +240,7 @@ class LibraryManifestBuilder {
240240 void _addInstanceElementMethod ({
241241 required EncodeContext encodingContext,
242242 required InstanceItem instanceItem,
243- required MethodElement2OrMember element,
243+ required MethodElementImpl2 element,
244244 }) {
245245 var lookupName = element.lookupName? .asLookupName;
246246 if (lookupName == null ) {
@@ -260,7 +260,7 @@ class LibraryManifestBuilder {
260260 void _addInstanceElementSetter ({
261261 required EncodeContext encodingContext,
262262 required InstanceItem instanceItem,
263- required SetterElement2OrMember element,
263+ required SetterElementImpl element,
264264 }) {
265265 var lookupName = element.lookupName? .asLookupName;
266266 if (lookupName == null ) {
@@ -763,12 +763,12 @@ class _LibraryMatch {
763763 required MatchContext interfaceMatchContext,
764764 required Map <LookupName , InstanceItemMemberItem > members,
765765 required LookupName lookupName,
766- required ExecutableElement2 executable,
766+ required ExecutableElementImpl2 executable,
767767 }) {
768768 var item = members[lookupName];
769769
770770 switch (executable) {
771- case GetterElement2OrMember ():
771+ case GetterElementImpl ():
772772 if (item is ! InstanceItemGetterItem ) {
773773 return false ;
774774 }
@@ -782,7 +782,7 @@ class _LibraryMatch {
782782 refElementsMap[executable] = matchContext.elementList;
783783 refExternalIds.addAll (matchContext.externalIds);
784784 return true ;
785- case MethodElement2OrMember ():
785+ case MethodElementImpl2 ():
786786 if (item is ! InstanceItemMethodItem ) {
787787 return false ;
788788 }
@@ -796,7 +796,7 @@ class _LibraryMatch {
796796 refElementsMap[executable] = matchContext.elementList;
797797 refExternalIds.addAll (matchContext.externalIds);
798798 return true ;
799- case SetterElement2OrMember ():
799+ case SetterElementImpl ():
800800 if (item is ! InstanceItemSetterItem ) {
801801 return false ;
802802 }
@@ -810,10 +810,10 @@ class _LibraryMatch {
810810 refElementsMap[executable] = matchContext.elementList;
811811 refExternalIds.addAll (matchContext.externalIds);
812812 return true ;
813+ default :
814+ // SAFETY: the cases above handle all expected executables.
815+ throw StateError ('(${executable .runtimeType }) $executable ' );
813816 }
814-
815- // TODO(scheglov): fix it
816- throw UnimplementedError ('(${executable .runtimeType }) $executable ' );
817817 }
818818
819819 void _matchInstanceExecutables ({
0 commit comments