148 references to Result
Microsoft.CodeAnalysis.CSharp (148)
Binder\Binder.OperatorResolutionForReporting.cs (2)
174var kind = mapKind(res.Result.Kind); 289OperatorAnalysisResultKind kind = mapKind(res.Result.Kind);
Binder\Binder_Attributes.cs (1)
218argsToParamsOpt = memberResolutionResult.Result.ArgsToParamsOpt;
Binder\Binder_Conversions.cs (2)
1672isExpanded = memberResolutionResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm; 2042expanded: candidate.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm,
Binder\Binder_Expressions.cs (12)
3507var result = methodResult.Result; 3567var result = methodResult.Result; 3621var result = methodResult.Result; 3656Debug.Assert(methodResult.Result.ParamsElementTypeOpt.HasType); 3657Debug.Assert(methodResult.Result.ParamsElementTypeOpt.Type != (object)ErrorTypeSymbol.EmptyParamsCollectionElementTypeSentinel); 3663var result = methodResult.Result; 3748var result = methodResult.Result; 5072argsToParamsOpt = memberResolutionResult.Result.ArgsToParamsOpt; 5110var expanded = memberResolutionResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm; 6961argToParams = memberResolutionResult.Result.ArgsToParamsOpt; 6987var expanded = memberResolutionResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm; 10493expanded: resolutionResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm,
Binder\Binder_Invocation.cs (7)
689if (candidate.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm && 899candidate.Result.Kind == MemberResolutionKind.ApplicableInNormalForm) 908candidate.Result.ParameterFromArgument(i) == lastParamIndex) 1026if (result.Result.IsApplicable) 1231Debug.Assert(methodResult.Result.ConversionForArg(0).Exists); 1232methodResult = methodResult.WithResult(methodResult.Result.WithoutReceiverArgument()); 1254var expanded = methodResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm;
Binder\Binder_Operators.cs (3)
480BoundExpression rightConverted = CreateConversion(right, overloadResolutionResult.ValidResult.Result.ConversionForArg(isExtension ? 1 : 0), method.Parameters[0].Type, diagnostics); 501Conversion conversion = overloadResolutionResult.ValidResult.Result.ConversionForArg(0); 3589Conversion conversion = overloadResolutionResult.ValidResult.Result.ConversionForArg(0);
Binder\ForEachLoopBinder.cs (3)
1476var argsToParams = overloadResolutionResult.ValidResult.Result.ArgsToParamsOpt; 1477var expanded = overloadResolutionResult.ValidResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm; 1549bool expanded = overloadResolutionResult.ValidResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm;
Binder\Semantics\OverloadResolution\MemberResolutionResult.cs (3)
76return Result.Kind; 87return Result.IsValid; 95return Result.IsApplicable;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (70)
298if (res.Result.IsApplicable) 339if (curResult.Result.IsApplicable) 503if (!result.Result.IsValid) 526if (!result.Result.IsValid) 619if (result.Result.IsValid && member.RequiresInstanceReceiver() == requireStatic) 635if (result.Result.IsValid && !member.IsStatic) 653if ((result.Result.IsValid || result.Result.Kind == MemberResolutionKind.ConstructedParameterFailedConstraintCheck) && 687if (result.Result.IsValid) 863if (!result.Result.IsValid) 1188if (!normalResult.Result.IsValid) 1217if (result.Result.IsValid || completeResults || result.HasUseSiteDiagnosticToReport) 1242switch (normalResult.Result.Kind) 1246switch (expandedResult.Result.Kind) 1262if (expandedResult.Result.Kind == MemberResolutionKind.BadArgumentConversion && 1263expandedResult.Result.ParamsElementTypeOpt.HasType && 1264expandedResult.Result.ParamsElementTypeOpt.Type != (object)ErrorTypeSymbol.EmptyParamsCollectionElementTypeSentinel) 1287foreach (int arg in result.Result.BadArgumentsOpt.TrueBits()) 1289if (parameterCount == result.Result.ParameterFromArgument(arg) + 1) 1483if (result.Result.IsValid) 1602if (!(result.Result.IsValid || result.HasUseSiteDiagnosticToReport)) 1638if (!result.Result.IsValid) 1707if (!result.Result.IsValid) 1728if (!result.Result.IsValid) 2102Debug.Assert(m1.Result.IsValid); 2103Debug.Assert(m2.Result.IsValid); 2122bool hasAnyRefOmittedArgument1 = m1.Result.HasAnyRefOmittedArgument; 2123bool hasAnyRefOmittedArgument2 = m2.Result.HasAnyRefOmittedArgument; 2142Debug.Assert(m1.Result.IsValid); 2143Debug.Assert(m2.Result.IsValid); 2184var type1 = getParameterTypeAndRefKind(i, m1.Result, m1LeastOverriddenParameters, m1.Result.ParamsElementTypeOpt, m1.LeastOverriddenMember, out RefKind parameter1RefKind); 2186var type2 = getParameterTypeAndRefKind(i, m2.Result, m2LeastOverriddenParameters, m2.Result.ParamsElementTypeOpt, m2.LeastOverriddenMember, out RefKind parameter2RefKind); 2193m1.Result.ConversionForArg(i), 2196m2.Result.ConversionForArg(i), 2326var type1 = getParameterTypeAndRefKind(i, m1.Result, m1LeastOverriddenParameters, m1.Result.ParamsElementTypeOpt, m1.LeastOverriddenMember, out _); 2328var type2 = getParameterTypeAndRefKind(i, m2.Result, m2LeastOverriddenParameters, m2.Result.ParamsElementTypeOpt, m2.LeastOverriddenMember, out _); 2365if (m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2367if (m2.Result.Kind != MemberResolutionKind.ApplicableInExpandedForm) 2372else if (m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2374Debug.Assert(m1.Result.Kind != MemberResolutionKind.ApplicableInExpandedForm); 2411if (m1.Result.Kind == MemberResolutionKind.ApplicableInNormalForm && m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2416if (m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm && m2.Result.Kind == MemberResolutionKind.ApplicableInNormalForm) 2432if (m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm && m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2449bool hasAll1 = m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm || m1ParameterCount == arguments.Count; 2450bool hasAll2 = m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm || m2ParameterCount == arguments.Count; 2486uninst1.Add(getParameterTypeAndRefKind(i, m1.Result, m1DefinitionParameters, m1.Result.DefinitionParamsElementTypeOpt, (TMember)m1.LeastOverriddenMember.OriginalDefinition, out _)); 2488uninst2.Add(getParameterTypeAndRefKind(i, m2.Result, m2DefinitionParameters, m2.Result.DefinitionParamsElementTypeOpt, (TMember)m2.LeastOverriddenMember.OriginalDefinition, out _)); 2539if (m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm && m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2546var parameter1 = getParameterOrExtensionParameter(i, m1.Result, m1LeastOverriddenParameters, m1.LeastOverriddenMember); 2547var parameter2 = getParameterOrExtensionParameter(i, m2.Result, m2LeastOverriddenParameters, m2.LeastOverriddenMember); 2627var p1 = getParameterOrExtensionParameter(i, m1.Result, parameters1, m1.Member); 2628var p2 = getParameterOrExtensionParameter(i, m2.Result, parameters2, m2.Member); 2634var c1 = m1.Result.ConversionForArg(i); 2635var c2 = m2.Result.ConversionForArg(i); 2700Debug.Assert(m.Result.IsValid); 2707var conversionsOpt = m.Result.ConversionsOpt; 2722if (m.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2726ImmutableArray<int> argsToParamsOpt = m.Result.ArgsToParamsOpt; 4244Debug.Assert(!result.Result.IsValid || result.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm);
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (45)
54return _bestResultState == ThreeState.True && _bestResult.Result.IsValid; 68Debug.Assert(_bestResultState == ThreeState.True && _bestResult.Result.IsValid); 121if (res.Result.IsApplicable) 140if (ResultsBuilder.FirstOrDefault(r => r.Result.Kind == MemberResolutionKind.Worse).Member is { } worse) 156if (res.Result.IsApplicable) 172if (pair.Result.IsValid) 408switch (result.Result.Kind) 418result.Result.FirstBadArgument > supportedInPriorityOrder[noCorrespondingNamedParameterPriority].Result.FirstBadArgument) 442result.Result.FirstBadArgument > supportedInPriorityOrder[nameUsedForPositionalPriority].Result.FirstBadArgument) 449result.Result.FirstBadArgument > supportedInPriorityOrder[badNonTrailingNamedArgumentPriority].Result.FirstBadArgument) 457result.Result.FirstBadArgument > supportedInPriorityOrder[duplicateNamedArgumentPriority].Result.FirstBadArgument) 475throw ExceptionUtilities.UnexpectedValue(result.Result.Kind); 492&& firstSupported.Result.Kind == MemberResolutionKind.NoCorrespondingNamedParameter) 494int badArg = firstSupported.Result.FirstBadArgument; 502else if (!(firstSupported.Result.Kind == MemberResolutionKind.RequiredParameterMissing && supportedRequiredParameterMissingConflicts) 508switch (firstSupported.Result.Kind) 570else if (firstSupported.Result.Kind == MemberResolutionKind.WrongCallingConvention) 620Debug.Assert(firstSupported.Result.Kind == MemberResolutionKind.WrongCallingConvention); 749foreach (var pair in constraintFailure.Result.ConstraintFailureDiagnostics) 830int badArg = bad.Result.FirstBadArgument; 850int badArg = bad.Result.FirstBadArgument; 866Debug.Assert(result.Result.BadArgumentsOpt.TrueBits().Count() == 1); 867Debug.Assert(arguments.Names[result.Result.FirstBadArgument].HasValue); 868(string name, Location location) = arguments.Names[result.Result.FirstBadArgument].GetValueOrDefault(); 890int badArg = bad.Result.FirstBadArgument; 934int badParamIndex = bad.Result.BadParameter; 1095TypeSymbol formalParameterType = method.GetParameterType(result.Result.BadParameter); 1180foreach (var arg in badArg.Result.BadArgumentsOpt.TrueBits()) 1207int parm = badArg.Result.ParameterFromArgument(arg); 1348Debug.Assert(!badArg.Result.ConversionForArg(parm).IsImplicit); 1421if (isLastParameter && badArg.Result.ParamsElementTypeOpt.HasType) 1423Debug.Assert(badArg.Result.ParamsElementTypeOpt.Type != (object)ErrorTypeSymbol.EmptyParamsCollectionElementTypeSentinel); 1424return badArg.Result.ParamsElementTypeOpt.Type; 1477if (res.Result.Kind == MemberResolutionKind.Worse) 1533if (res.Result.IsValid) 1566if (result.Result.Kind == kind) 1577if (result.Result.Kind == kind) 1599else if (System.Linq.Enumerable.Count(ResultsBuilder, x => x.Result.IsValid) > 1) 1603else if (System.Linq.Enumerable.Any(ResultsBuilder, x => (x.Result.Kind == MemberResolutionKind.TypeInferenceFailed) || (x.Result.Kind == MemberResolutionKind.TypeInferenceExtensionInstanceArgument))) 1611sb.AppendFormat("method: {0} reason: {1}\n", result.Member.ToString(), result.Result.Kind.ToString());