@@ -257,4 +257,44 @@ type TryFindSliceIndex =
257257 let inline call ( a : 'a , b : 'b , n ) = call_ 2 ( a, b, n)
258258 call ( Unchecked.defaultof< TryFindSliceIndex>, source, slice)
259259
260+ type FindLastSliceIndex =
261+ inherit Default1
262+ static member FindLastSliceIndex ( x : string , e , [<Optional>] _impl : FindLastSliceIndex ) = String.findLastSliceIndex e x
263+ #if ! FABLE_ COMPILER || FABLE_ COMPILER_ 3
264+ static member FindLastSliceIndex ( x : 'a ResizeArray , e : 'a ResizeArray , [<Optional>] _impl : FindLastSliceIndex ) = Seq.findLastSliceIndex e x
265+ static member FindLastSliceIndex ( x : 'a [] , e , [<Optional>] _impl : FindLastSliceIndex ) = Array.findLastSliceIndex e x
266+ static member FindLastSliceIndex ( x : list < 'a > , e , [<Optional>] _impl : FindLastSliceIndex ) = List.findLastSliceIndex e x
267+ static member FindLastSliceIndex ( x : 'a Id , e : 'a Id , [<Optional>] _impl : FindLastSliceIndex ) = List.findLastSliceIndex [ e.getValue] [ x.getValue]
268+ #endif
269+
270+ static member inline InvokeOnInstance ( slice : '``Collection < 'T > ``) ( source : '``Collection < 'T > ``) : 'Index =
271+ (^ `` Collection<'T> `` : ( static member FindLastSliceIndex : _*_ -> _) source, slice)
272+ static member FindLastSliceIndex ( x : seq < 'a > , e , [<Optional>] _impl : Default2 ) = Seq.findLastSliceIndex e x
273+ static member inline FindLastSliceIndex ( x : '``C < 'T > ``, e: '``C<'T>`` , _impl : Default1 ) : 'Index = FindLastSliceIndex.InvokeOnInstance e x
274+ static member inline FindLastSliceIndex ( _ : ^t when ^t : null and ^t : struct , _ , _impl : Default1 ) = ()
275+
276+ static member inline Invoke ( slice : '``Collection < 'T > ``) ( source : '``Collection < 'T > ``) : 'Index =
277+ let inline call_2 ( a : ^a , b : ^b , n ) = (( ^a or ^b ) : ( static member FindLastSliceIndex : _*_*_ -> _) b, n, a)
278+ let inline call ( a : 'a , b : 'b , n ) = call_ 2 ( a, b, n)
279+ call ( Unchecked.defaultof< FindLastSliceIndex>, source, slice)
280+
281+ type TryFindLastSliceIndex =
282+ inherit Default1
283+ static member TryFindLastSliceIndex ( x : 'a ResizeArray , e : 'a ResizeArray , [<Optional>] _impl : TryFindLastSliceIndex ) = Seq.tryFindLastSliceIndex e x
284+ static member TryFindLastSliceIndex ( x : string , e , [<Optional>] _impl : TryFindLastSliceIndex ) = String.tryFindLastSliceIndex e x
285+ static member TryFindLastSliceIndex ( x : 'a [] , e , [<Optional>] _impl : TryFindLastSliceIndex ) = Array.tryFindLastSliceIndex e x
286+ static member TryFindLastSliceIndex ( x : list < 'a > , e , [<Optional>] _impl : TryFindLastSliceIndex ) = List.tryFindLastSliceIndex e x
287+ static member TryFindLastSliceIndex ( x : 'a Id , e : 'a Id , [<Optional>] _impl : TryFindLastSliceIndex ) = List.tryFindLastSliceIndex [ e.getValue] [ x.getValue]
288+
289+ static member inline InvokeOnInstance ( slice : '``Collection < 'T > ``) ( source : '``Collection < 'T > ``) : 'Index option =
290+ (^ `` Collection<'T> `` : ( static member TryFindLastSliceIndex : _*_ -> _) source, slice)
291+ static member TryFindLastSliceIndex ( x : seq < 'a > , e , [<Optional>] _impl : Default2 ) = Seq.tryFindLastSliceIndex e x
292+ static member inline TryFindLastSliceIndex ( x : '``C < 'T > ``, e: '``C<'T>`` , _impl : Default1 ) : 'Index option = TryFindLastSliceIndex.InvokeOnInstance e x
293+ static member inline TryFindLastSliceIndex ( _ : ^t when ^t : null and ^t : struct , _ , _impl : Default1 ) = ()
294+
295+ static member inline Invoke ( slice : '``Collection < 'T > ``) ( source : '``Collection < 'T > ``) : 'Index option =
296+ let inline call_2 ( a : ^a , b : ^b , n ) = (( ^a or ^b ) : ( static member TryFindLastSliceIndex : _*_*_ -> _) b, n, a)
297+ let inline call ( a : 'a , b : 'b , n ) = call_ 2 ( a, b, n)
298+ call ( Unchecked.defaultof< TryFindLastSliceIndex>, source, slice)
299+
260300#endif
0 commit comments