21 references to AsMemberOfType
Microsoft.CodeAnalysis.CSharp (21)
FlowAnalysis\NullableWalker.cs (17)
2650var symbol = AsMemberOfType(targetType, variable.Symbol); 3545constructor = (MethodSymbol)AsMemberOfType(type, constructor); 3797symbol = AsMemberOfType(containingType, symbol); 4001method = (MethodSymbol)AsMemberOfType(containingType, method); 4656method = (MethodSymbol)AsMemberOfType(asMemberOfType, method); 5693method = (MethodSymbol)AsMemberOfType(receiverType.Type, method); 7117method = (MethodSymbol)AsMemberOfType(receiverType.Type, method); 8916method = (MethodSymbol)AsMemberOfType(receiverType.Type, method); 9288deconstructMethod = (MethodSymbol)AsMemberOfType(rightResult.Type, deconstructMethod); 9828indexer = (PropertySymbol)AsMemberOfType(receiverType, indexer); 9883member = AsMemberOfType(receiverType.Type, member); 10094reinferredGetEnumeratorMethod ??= (MethodSymbol)AsMemberOfType(convertedResult.Type, node.EnumeratorInfoOpt.GetEnumeratorInfo.Method); 10105var currentPropertyGetter = (MethodSymbol)AsMemberOfType(enumeratorReturnType.Type, node.EnumeratorInfoOpt.CurrentPropertyGetter); 10114var moveNextAsyncMethod = (MethodSymbol)AsMemberOfType(reinferredGetEnumeratorMethod.ReturnType, node.EnumeratorInfoOpt.MoveNextInfo.Method); 10130var disposeAsyncMethod = (MethodSymbol)AsMemberOfType(reinferredGetEnumeratorMethod.ReturnType, originalDisposeMethod); 10343method = (MethodSymbol)AsMemberOfType(operandType.Type!.StrippedType(), method); 10771@event = (EventSymbol)AsMemberOfType(ResultType.Type, @event);
FlowAnalysis\NullableWalker_Patterns.cs (4)
450var field = (FieldSymbol)AsMemberOfType(inputType, e.Field); 494var property = (PropertySymbol)AsMemberOfType(inputType, e.Property); 810BoundIndexerAccess indexerAccess => AsMemberOfType(inputType, indexerAccess.Indexer).GetTypeOrReturnType(), 811BoundCall call => AsMemberOfType(inputType, call.Method).GetTypeOrReturnType(),