// Copyright (c) ZeroC, Inc. All rights reserved. using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace ZeroC.Ice.Test.SeqMapping { public sealed class AsyncMyClass : IAsyncMyClass { public ValueTask ShutdownAsync(Current current, CancellationToken cancel) { current.Communicator.ShutdownAsync(); return default; } public ValueTask<(ReadOnlyMemory, ReadOnlyMemory)> OpAByteSAsync( byte[] i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpLByteSAsync( List i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpKByteSAsync( LinkedList i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpQByteSAsync( Queue i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpSByteSAsync( Stack i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpCByteSAsync( Custom i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(ReadOnlyMemory, ReadOnlyMemory)> OpABoolSAsync( bool[] i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpLBoolSAsync( List i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpKBoolSAsync( LinkedList i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpQBoolSAsync( Queue i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpSBoolSAsync( Stack i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpCBoolSAsync( Custom i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(ReadOnlyMemory, ReadOnlyMemory)> OpAShortSAsync( short[] i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpLShortSAsync( List i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpKShortSAsync( LinkedList i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpQShortSAsync( Queue i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpSShortSAsync( Stack i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpCShortSAsync( Custom i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(ReadOnlyMemory, ReadOnlyMemory)> OpAIntSAsync( int[] i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpLIntSAsync( List i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpKIntSAsync( LinkedList i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpQIntSAsync( Queue i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpSIntSAsync( Stack i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpCIntSAsync( Custom i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(ReadOnlyMemory, ReadOnlyMemory)> OpALongSAsync( long[] i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpLLongSAsync( List i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpKLongSAsync( LinkedList i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpQLongSAsync( Queue i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpSLongSAsync( Stack i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpCLongSAsync( Custom i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(ReadOnlyMemory, ReadOnlyMemory)> OpAFloatSAsync( float[] i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpLFloatSAsync( List i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpKFloatSAsync( LinkedList i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpQFloatSAsync( Queue i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpSFloatSAsync( Stack i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpCFloatSAsync( Custom i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(ReadOnlyMemory, ReadOnlyMemory)> OpADoubleSAsync( double[] i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpLDoubleSAsync( List i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpKDoubleSAsync( LinkedList i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpQDoubleSAsync( Queue i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpSDoubleSAsync( Stack i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpCDoubleSAsync( Custom i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpAStringSAsync( string[] i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpLStringSAsync( List i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpKStringSAsync( LinkedList i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpQStringSAsync( Queue i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpSStringSAsync( Stack i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpCStringSAsync( Custom i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpAObjectSAsync( AnyClass?[] i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpLObjectSAsync( List i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpCObjectSAsync( Custom i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpAObjectPrxSAsync( IObjectPrx?[] i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpLObjectPrxSAsync( List i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpKObjectPrxSAsync( LinkedList i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpQObjectPrxSAsync( Queue i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpSObjectPrxSAsync( Stack i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpCObjectPrxSAsync( Custom i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpAStructSAsync( S[] i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpLStructSAsync( List i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpKStructSAsync( LinkedList i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpQStructSAsync( Queue i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpSStructSAsync( Stack i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpCStructSAsync( Custom i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpAStructSDAsync( SD[] i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpLStructSDAsync( List i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpKStructSDAsync( LinkedList i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpQStructSDAsync( Queue i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpSStructSDAsync( Stack i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpCStructSDAsync( Custom i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpACVSAsync( CV?[] i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpLCVSAsync( List i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpAIPrxSAsync( IIPrx?[] i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpLIPrxSAsync( List i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpKIPrxSAsync( LinkedList i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpQIPrxSAsync( Queue i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpSIPrxSAsync( Stack i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpCIPrxSAsync( Custom i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpACRSAsync( CR?[] i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpLCRSAsync( List i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpCCRSAsync( Custom i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpAEnSAsync( En[] i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpLEnSAsync( List i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpKEnSAsync( LinkedList i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpQEnSAsync( Queue i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpSEnSAsync( Stack i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpCEnSAsync( Custom i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpCustomIntSAsync( Custom i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable, IEnumerable)> OpCustomCVSAsync( Custom i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable>, IEnumerable>)> OpCustomIntSSAsync( Custom> i, Current current, CancellationToken cancel) => new((i, i)); public ValueTask<(IEnumerable>, IEnumerable>)> OpCustomCVSSAsync( Custom> i, Current current, CancellationToken cancel) => new((i, i)); } }