1 instantiation of AsyncMethodVariant
ILCompiler.Compiler (1)
parent\parent\Common\Compiler\CompilerTypeSystemContext.Async.cs (1)
237protected override AsyncMethodVariant CreateValueFromKey(EcmaMethod key) => new AsyncMethodVariant(key);
26 references to AsyncMethodVariant
ILCompiler.Compiler (26)
Compiler\Dataflow\CompilerGeneratedState.cs (1)
748if (sourceMember is AsyncMethodVariant asyncVariant)
Compiler\DependencyAnalysis\ExactMethodInstantiationsNode.cs (1)
132if (result is AsyncMethodVariant asyncVariant)
Compiler\DependencyAnalysis\GenericMethodsHashtableNode.cs (1)
125if (result is AsyncMethodVariant asyncVariant)
Compiler\DependencyAnalysis\NativeLayoutVertexNode.cs (1)
222if (result is AsyncMethodVariant asyncVariant)
parent\parent\Common\Compiler\AsyncMethodVariant.cs (6)
70var asyncOther = (AsyncMethodVariant)other; 83private readonly AsyncMethodVariant _asyncVariant; 86public ReturnDroppingAsyncThunk(AsyncMethodVariant asyncVariant) 93public AsyncMethodVariant AsyncVariantTarget => _asyncVariant; 145return method.GetTypicalMethodDefinition() is AsyncMethodVariant;
parent\parent\Common\Compiler\CompilerTypeSystemContext.Async.cs (13)
174var asyncMethodVariantDefinition = (AsyncMethodVariant)asyncVariantMethod.GetTypicalMethodDefinition(); 230private sealed class AsyncVariantHashtable : LockFreeReaderHashtable<EcmaMethod, AsyncMethodVariant> 233protected override int GetValueHashCode(AsyncMethodVariant value) => value.Target.GetHashCode(); 234protected override bool CompareKeyToValue(EcmaMethod key, AsyncMethodVariant value) => key == value.Target; 235protected override bool CompareValueToValue(AsyncMethodVariant value1, AsyncMethodVariant value2) 237protected override AsyncMethodVariant CreateValueFromKey(EcmaMethod key) => new AsyncMethodVariant(key); 247MethodDesc result = _returnDroppingHashtable.GetOrCreateValue((AsyncMethodVariant)typicalMethodDefinition); 262private sealed class ReturnDroppingHashtable : LockFreeReaderHashtable<AsyncMethodVariant, ReturnDroppingAsyncThunk> 264protected override int GetKeyHashCode(AsyncMethodVariant key) => key.GetHashCode(); 266protected override bool CompareKeyToValue(AsyncMethodVariant key, ReturnDroppingAsyncThunk value) => key == value.AsyncVariantTarget; 269protected override ReturnDroppingAsyncThunk CreateValueFromKey(AsyncMethodVariant key) => new ReturnDroppingAsyncThunk(key);
parent\parent\Common\TypeSystem\IL\NativeAotILProvider.cs (3)
363if (method is AsyncMethodVariant asyncVariantImpl) 383private readonly AsyncMethodVariant _variant; 386public AsyncMethodIL(AsyncMethodVariant variant, MethodIL wrappedIL)