97 references to Member
Microsoft.CodeAnalysis.CSharp (97)
Binder\Binder.OperatorResolutionForReporting.cs (1)
291results.Add((res.Member, kind));
Binder\Binder_Attributes.cs (2)
221attributeConstructor = memberResolutionResult.Member; 228memberResolutionResult.IsValid && !binder.IsConstructorAccessible(memberResolutionResult.Member, ref useSiteInfo) ?
Binder\Binder_Conversions.cs (3)
1154constructor = memberResolutionResult.Member; 1184var method = memberResolutionResult.Member; 1469var member = candidate.Member;
Binder\Binder_Expressions.cs (10)
3663if (!methodResult.Member.IsIndexer() && !argument.HasAnyErrors && parameterTypeWithAnnotations.Type.ContainsPointerOrFunctionPointer()) 3806Debug.Assert(methodResult.Member.IsExtensionBlockMember()); 3807var receiverParameter = ((NamedTypeSymbol)methodResult.Member.ContainingSymbol).ExtensionParameter; 5012MethodSymbol resultMember = memberResolutionResult.Member; 6825var method = memberResolutionResult.Member; 6910else if (memberResolutionResult.IsValid && !IsConstructorAccessible(memberResolutionResult.Member, ref useSiteInfo)) 7265diagnostics.Add(ErrorCode.ERR_BadAccess, errorLocation, result.ValidResult.Member); 8718if (propertyResult.Succeeded && propertyResult.BestResult.Member is { } bestProperty) 10167return BindDynamicIndexer(syntax, receiver, analyzedArguments, finalApplicableCandidates.SelectAsArray(r => r.Member), diagnostics); 10238PropertySymbol property = resolutionResult.Member;
Binder\Binder_Invocation.cs (9)
58builder.Add(result.Member); 677if (candidate.Member.IsConditional) 690!candidate.Member.GetParameters().Last().Type.IsSZArray()) 865result = BindDynamicInvocation(syntax, methodGroup, resolution.AnalyzedArguments, finalApplicableCandidates.SelectAsArray(r => r.Member), diagnostics, queryClause); 901var parameters = candidate.Member.GetParameters(); 1036TMethodOrPropertySymbol member = result.Member; 1038(typeArgumentsOpt.IsDefault || ((MethodSymbol)(object)result.Member).CheckConstraints(new ConstraintsHelper.CheckConstraintsArgs(this.Compilation, this.Conversions, includeNullability: false, syntax.Location, candidateDiagnostics)))) 1210var returnType = methodResult.Member.ReturnType; 1211var method = methodResult.Member;
Binder\Binder_Operators.cs (2)
478var method = overloadResolutionResult.ValidResult.Member; 3591var method = overloadResolutionResult.ValidResult.Member;
Binder\ForEachLoopBinder.cs (2)
1453result = overloadResolutionResult.ValidResult.Member; 1533var result = overloadResolutionResult.ValidResult.Member;
Binder\Semantics\Conversions\Conversions.cs (2)
329var method = result.BestResult.Member; 469MethodSymbol method = result.BestResult.Member;
Binder\Semantics\OverloadResolution\MemberResolutionResult.cs (1)
36return new MemberResolutionResult<TMember>(Member, LeastOverriddenMember, result, HasTypeArgumentInferredFromFunctionType);
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
1533type = _extensions.GetMethodGroupResultType(source, result.BestResult.Member);
Binder\Semantics\OverloadResolution\OverloadResolution.cs (39)
300var index = unreducedMethods.IndexOf(res.Member); 531if (hiddenSymbols.Contains(result.Member.ConstructedFrom())) 613TMember member = result.Member; 634TMember member = result.Member; 650var member = result.Member; 686var member = (MethodSymbol)(Symbol)result.Member; 868var method = (MethodSymbol)(Symbol)result.Member; 1223result.Member.AddUseSiteInfo(ref useSiteInfo, addDiagnostics: false); 1279int parameterCount = result.Member.GetParameterCount(); 1478if (!typeArgumentsAccessible(result.Member.GetMemberTypeArgumentsNoUseSiteDiagnostics(), ref useSiteInfo) 1479|| (result.Member.IsExtensionBlockMember() && !typeArgumentsAccessible(result.Member.ContainingType.GetMemberTypeArgumentsNoUseSiteDiagnostics(), ref useSiteInfo))) 1726var member = result.Member; 1785result.Member.AddUseSiteInfo(ref useSiteInfo, addDiagnostics: result.HasUseSiteDiagnosticToReport); 1805else if (results[currentBestIndex].Member == results[index].Member) 1833if (results[currentBestIndex].Member == results[index].Member) 2008if (!c2Result.IsValid || c1Idx == c2Idx || c1Result.Member == c2Result.Member) 2173Debug.Assert(m1.Member.GetIsVararg() && m2.Member.GetIsVararg()); 2315Debug.Assert(m1.Member.GetIsVararg() && m2.Member.GetIsVararg()); 2389if (m1.Member.GetMemberArityIncludingExtension() == 0) 2391if (m2.Member.GetMemberArityIncludingExtension() > 0) 2396else if (m2.Member.GetMemberArityIncludingExtension() == 0) 2475Debug.Assert(m1.Member.GetIsVararg() && m2.Member.GetIsVararg()); 2496if (m1.Member.ContainingType.TypeKind == TypeKind.Submission && m2.Member.ContainingType.TypeKind == TypeKind.Submission) 2499var compilation1 = m1.Member.DeclaringCompilation; 2500var compilation2 = m2.Member.DeclaringCompilation; 2620var p1 = getParameterOrExtensionParameter(i, m1.Result, parameters1, m1.Member); 2621var p2 = getParameterOrExtensionParameter(i, m2.Result, parameters2, m2.Member); 2634RefKind refKind1 = GetParameterBetternessRefKind(p1, m1.Member); 2635RefKind refKind2 = GetParameterBetternessRefKind(p2, m2.Member); 2713declaredParameterCount = m.Member.GetParameterCount() + (m.Member.IsExtensionBlockMember() ? 1 : 0);
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (25)
137return BestResult.Member; 140if (ResultsBuilder.FirstOrDefault(r => r.Result.Kind == MemberResolutionKind.Worse).Member is { } worse) 158result.Add(res.Member); 491if (firstSupported.Member is FunctionPointerMethodSymbol 506&& (firstSupported.Member is not FunctionPointerMethodSymbol)) 530Debug.Assert(firstSupported.Member is MethodSymbol { MethodKind: MethodKind.Constructor }); 539Debug.Assert(firstSupported.Member is MethodSymbol { Name: "Add" }); 600DiagnosticInfo diagInfo = firstUnsupported.Member.GetUseSiteInfo().DiagnosticInfo; 618new object[] { firstSupported.Member, target.CallingConvention }, 630Debug.Assert(bad.Member.GetUseSiteInfo().DiagnosticInfo.Severity == DiagnosticSeverity.Error, 652new object[] { inaccessible.Member }, 674Symbol symbol = staticInstanceMismatch.Member; 721location, mismatch.Member, delegateOrFunctionPointerType); 728var method = (MethodSymbol)(Symbol)mismatch.Member; 769Binder.ReportQueryInferenceFailed(queryClause, inferenceFailed.Member.Name, receiver, arguments, symbols, diagnostics); 777new object[] { inferenceFailed.Member }, 791binder.ReportQueryLookupFailed(queryClause, instanceArgument, inferenceFailed.Member.Name, symbols, diagnostics); 795if (inferenceFailed.Member.Kind == SymbolKind.Method) 801new object[] { inferenceFailed.Member }, 808new object[] { instanceArgument.Type, inferenceFailed.Member.Name }, 927TMember badMember = bad.Member; 1075MethodSymbol method = (MethodSymbol)(Symbol)result.Member; 1131var method = badArg.Member; 1588sb.AppendLine("Overload resolution succeeded and chose " + this.ValidResult.Member.ToString()); 1602sb.AppendFormat("method: {0} reason: {1}\n", result.Member.ToString(), result.Result.Kind.ToString());