113 references to Result
Microsoft.CodeAnalysis.CSharp (113)
Binder\Binder_Attributes.cs (1)
218argsToParamsOpt = memberResolutionResult.Result.ArgsToParamsOpt;
Binder\Binder_Expressions.cs (11)
3432var result = methodResult.Result; 3492var result = methodResult.Result; 3546var result = methodResult.Result; 3581Debug.Assert(methodResult.Result.ParamsElementTypeOpt.HasType); 3582Debug.Assert(methodResult.Result.ParamsElementTypeOpt.Type != (object)ErrorTypeSymbol.EmptyParamsCollectionElementTypeSentinel); 3588var result = methodResult.Result; 4984argsToParamsOpt = memberResolutionResult.Result.ArgsToParamsOpt; 5022var expanded = memberResolutionResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm; 6793argToParams = memberResolutionResult.Result.ArgsToParamsOpt; 6818var expanded = memberResolutionResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm; 10248expanded: resolutionResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm,
Binder\Binder_Invocation.cs (7)
681if (candidate.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm && 875candidate.Result.Kind == MemberResolutionKind.ApplicableInNormalForm) 884candidate.Result.ParameterFromArgument(i) == lastParamIndex) 1222Debug.Assert(methodResult.Result.ConversionForArg(0).Exists); 1223methodResult = methodResult.WithResult(methodResult.Result.WithoutReceiverArgument()); 1238var expanded = methodResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm; 1260receiverArgument = CreateConversion(receiver, methodResult.Result.ConversionForArg(0),
Binder\ForEachLoopBinder.cs (3)
1488var argsToParams = overloadResolutionResult.ValidResult.Result.ArgsToParamsOpt; 1489var expanded = overloadResolutionResult.ValidResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm; 1560bool 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 (55)
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) 1281foreach (int arg in result.Result.BadArgumentsOpt.TrueBits()) 1283if (parameterCount == result.Result.ParameterFromArgument(arg) + 1) 2113Debug.Assert(m1.Result.IsValid); 2114Debug.Assert(m2.Result.IsValid); 2133bool hasAnyRefOmittedArgument1 = m1.Result.HasAnyRefOmittedArgument; 2134bool hasAnyRefOmittedArgument2 = m2.Result.HasAnyRefOmittedArgument; 2153Debug.Assert(m1.Result.IsValid); 2154Debug.Assert(m2.Result.IsValid); 2195var type1 = getParameterTypeAndRefKind(i, m1.Result, m1LeastOverriddenParameters, m1.Result.ParamsElementTypeOpt, m1.LeastOverriddenMember, out RefKind parameter1RefKind); 2197var type2 = getParameterTypeAndRefKind(i, m2.Result, m2LeastOverriddenParameters, m2.Result.ParamsElementTypeOpt, m2.LeastOverriddenMember, out RefKind parameter2RefKind); 2204m1.Result.ConversionForArg(i), 2207m2.Result.ConversionForArg(i), 2337var type1 = getParameterTypeAndRefKind(i, m1.Result, m1LeastOverriddenParameters, m1.Result.ParamsElementTypeOpt, m1.LeastOverriddenMember, out _); 2339var type2 = getParameterTypeAndRefKind(i, m2.Result, m2LeastOverriddenParameters, m2.Result.ParamsElementTypeOpt, m2.LeastOverriddenMember, out _); 2376if (m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2378if (m2.Result.Kind != MemberResolutionKind.ApplicableInExpandedForm) 2383else if (m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2385Debug.Assert(m1.Result.Kind != MemberResolutionKind.ApplicableInExpandedForm); 2422if (m1.Result.Kind == MemberResolutionKind.ApplicableInNormalForm && m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2427if (m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm && m2.Result.Kind == MemberResolutionKind.ApplicableInNormalForm) 2443if (m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm && m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2460bool hasAll1 = m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm || m1ParameterCount == arguments.Count; 2461bool hasAll2 = m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm || m2ParameterCount == arguments.Count; 2497uninst1.Add(getParameterTypeAndRefKind(i, m1.Result, m1DefinitionParameters, m1.Result.DefinitionParamsElementTypeOpt, (TMember)m1.LeastOverriddenMember.OriginalDefinition, out _)); 2499uninst2.Add(getParameterTypeAndRefKind(i, m2.Result, m2DefinitionParameters, m2.Result.DefinitionParamsElementTypeOpt, (TMember)m2.LeastOverriddenMember.OriginalDefinition, out _)); 2550if (m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm && m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2557var parameter1 = GetParameterOrExtensionParameter(i, m1.Result, m1LeastOverriddenParameters, m1.LeastOverriddenMember); 2558var parameter2 = GetParameterOrExtensionParameter(i, m2.Result, m2LeastOverriddenParameters, m2.LeastOverriddenMember); 2615Debug.Assert(m.Result.IsValid); 2622var conversionsOpt = m.Result.ConversionsOpt; 2645var p1 = GetParameterOrExtensionParameter(i, m1.Result, parameters1, m1.Member); 2646var p2 = GetParameterOrExtensionParameter(i, m2.Result, parameters2, m2.Member); 2652var c1 = m1.Result.ConversionForArg(i); 2653var c2 = m2.Result.ConversionForArg(i); 2701if (m.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2705ImmutableArray<int> argsToParamsOpt = m.Result.ArgsToParamsOpt; 4223Debug.Assert(!result.Result.IsValid || result.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm);
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (33)
54return _bestResultState == ThreeState.True && _bestResult.Result.IsValid; 68Debug.Assert(_bestResultState == ThreeState.True && _bestResult.Result.IsValid); 390switch (result.Result.Kind) 400result.Result.FirstBadArgument > supportedInPriorityOrder[noCorrespondingNamedParameterPriority].Result.FirstBadArgument) 424result.Result.FirstBadArgument > supportedInPriorityOrder[nameUsedForPositionalPriority].Result.FirstBadArgument) 431result.Result.FirstBadArgument > supportedInPriorityOrder[badNonTrailingNamedArgumentPriority].Result.FirstBadArgument) 439result.Result.FirstBadArgument > supportedInPriorityOrder[duplicateNamedArgumentPriority].Result.FirstBadArgument) 457throw ExceptionUtilities.UnexpectedValue(result.Result.Kind); 474&& firstSupported.Result.Kind == MemberResolutionKind.NoCorrespondingNamedParameter) 476int badArg = firstSupported.Result.FirstBadArgument; 484else if (!(firstSupported.Result.Kind == MemberResolutionKind.RequiredParameterMissing && supportedRequiredParameterMissingConflicts) 490switch (firstSupported.Result.Kind) 547else if (firstSupported.Result.Kind == MemberResolutionKind.WrongCallingConvention) 597Debug.Assert(firstSupported.Result.Kind == MemberResolutionKind.WrongCallingConvention); 726foreach (var pair in constraintFailure.Result.ConstraintFailureDiagnostics) 795int badArg = bad.Result.FirstBadArgument; 815int badArg = bad.Result.FirstBadArgument; 831Debug.Assert(result.Result.BadArgumentsOpt.TrueBits().Count() == 1); 832Debug.Assert(arguments.Names[result.Result.FirstBadArgument].HasValue); 833(string name, Location location) = arguments.Names[result.Result.FirstBadArgument].GetValueOrDefault(); 855int badArg = bad.Result.FirstBadArgument; 899int badParamIndex = bad.Result.BadParameter; 1056TypeSymbol formalParameterType = method.GetParameterType(result.Result.BadParameter); 1141foreach (var arg in badArg.Result.BadArgumentsOpt.TrueBits()) 1168int parm = badArg.Result.ParameterFromArgument(arg); 1309Debug.Assert(!badArg.Result.ConversionForArg(parm).IsImplicit); 1382if (isLastParameter && badArg.Result.ParamsElementTypeOpt.HasType) 1384Debug.Assert(badArg.Result.ParamsElementTypeOpt.Type != (object)ErrorTypeSymbol.EmptyParamsCollectionElementTypeSentinel); 1385return badArg.Result.ParamsElementTypeOpt.Type;