112 references to Result
Microsoft.CodeAnalysis.CSharp (112)
Binder\Binder_Attributes.cs (1)
218argsToParamsOpt = memberResolutionResult.Result.ArgsToParamsOpt;
Binder\Binder_Conversions.cs (1)
900isExpanded = memberResolutionResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm;
Binder\Binder_Expressions.cs (11)
3344var result = methodResult.Result; 3471var result = methodResult.Result; 3525var result = methodResult.Result; 3560Debug.Assert(methodResult.Result.ParamsElementTypeOpt.HasType); 3561Debug.Assert(methodResult.Result.ParamsElementTypeOpt.Type != (object)ErrorTypeSymbol.EmptyParamsCollectionElementTypeSentinel); 3567var result = methodResult.Result; 4892argsToParamsOpt = memberResolutionResult.Result.ArgsToParamsOpt; 4930var expanded = memberResolutionResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm; 6643argToParams = memberResolutionResult.Result.ArgsToParamsOpt; 6668var expanded = memberResolutionResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm; 9773expanded: resolutionResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm,
Binder\Binder_Invocation.cs (5)
680if (candidate.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm && 860candidate.Result.Kind == MemberResolutionKind.ApplicableInNormalForm) 869candidate.Result.ParameterFromArgument(i) == lastParamIndex) 1200var expanded = methodResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm; 1222receiverArgument = CreateConversion(receiver, methodResult.Result.ConversionForArg(0),
Binder\ForEachLoopBinder.cs (3)
1462var argsToParams = overloadResolutionResult.ValidResult.Result.ArgsToParamsOpt; 1463var expanded = overloadResolutionResult.ValidResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm; 1546expanded: 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)
1059if (!normalResult.Result.IsValid) 1087if (result.Result.IsValid || completeResults || result.HasUseSiteDiagnosticToReport) 1112switch (normalResult.Result.Kind) 1116switch (expandedResult.Result.Kind) 1132if (expandedResult.Result.Kind == MemberResolutionKind.BadArgumentConversion && 1133expandedResult.Result.ParamsElementTypeOpt.HasType && 1134expandedResult.Result.ParamsElementTypeOpt.Type != (object)ErrorTypeSymbol.EmptyParamsCollectionElementTypeSentinel) 1151foreach (int arg in result.Result.BadArgumentsOpt.TrueBits()) 1153if (parameterCount == result.Result.ParameterFromArgument(arg) + 1) 1958Debug.Assert(m1.Result.IsValid); 1959Debug.Assert(m2.Result.IsValid); 1978bool hasAnyRefOmittedArgument1 = m1.Result.HasAnyRefOmittedArgument; 1979bool hasAnyRefOmittedArgument2 = m2.Result.HasAnyRefOmittedArgument; 1998Debug.Assert(m1.Result.IsValid); 1999Debug.Assert(m2.Result.IsValid); 2040var type1 = getParameterTypeAndRefKind(i, m1.Result, m1LeastOverriddenParameters, m1.Result.ParamsElementTypeOpt, out RefKind parameter1RefKind); 2042var type2 = getParameterTypeAndRefKind(i, m2.Result, m2LeastOverriddenParameters, m2.Result.ParamsElementTypeOpt, out RefKind parameter2RefKind); 2049m1.Result.ConversionForArg(i), 2052m2.Result.ConversionForArg(i), 2182var type1 = getParameterTypeAndRefKind(i, m1.Result, m1LeastOverriddenParameters, m1.Result.ParamsElementTypeOpt, out _); 2184var type2 = getParameterTypeAndRefKind(i, m2.Result, m2LeastOverriddenParameters, m2.Result.ParamsElementTypeOpt, out _); 2221if (m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2223if (m2.Result.Kind != MemberResolutionKind.ApplicableInExpandedForm) 2228else if (m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2230Debug.Assert(m1.Result.Kind != MemberResolutionKind.ApplicableInExpandedForm); 2267if (m1.Result.Kind == MemberResolutionKind.ApplicableInNormalForm && m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2272if (m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm && m2.Result.Kind == MemberResolutionKind.ApplicableInNormalForm) 2288if (m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm && m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2305bool hasAll1 = m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm || m1ParameterCount == arguments.Count; 2306bool hasAll2 = m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm || m2ParameterCount == arguments.Count; 2342uninst1.Add(getParameterTypeAndRefKind(i, m1.Result, m1DefinitionParameters, m1.Result.DefinitionParamsElementTypeOpt, out _)); 2344uninst2.Add(getParameterTypeAndRefKind(i, m2.Result, m2DefinitionParameters, m2.Result.DefinitionParamsElementTypeOpt, out _)); 2395if (m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm && m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2402var parameter1 = GetParameter(i, m1.Result, m1LeastOverriddenParameters); 2403var parameter2 = GetParameter(i, m2.Result, m2LeastOverriddenParameters); 2461Debug.Assert(m.Result.IsValid); 2468var conversionsOpt = m.Result.ConversionsOpt; 2491var p1 = GetParameter(i, m1.Result, parameters1); 2492var p2 = GetParameter(i, m2.Result, parameters2); 2498var c1 = m1.Result.ConversionForArg(i); 2499var c2 = m2.Result.ConversionForArg(i); 2546if (m.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2550ImmutableArray<int> argsToParamsOpt = m.Result.ArgsToParamsOpt; 3869Debug.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()) 1167int parm = badArg.Result.ParameterFromArgument(arg); 1307Debug.Assert(!badArg.Result.ConversionForArg(parm).IsImplicit); 1380if (isLastParameter && badArg.Result.ParamsElementTypeOpt.HasType) 1382Debug.Assert(badArg.Result.ParamsElementTypeOpt.Type != (object)ErrorTypeSymbol.EmptyParamsCollectionElementTypeSentinel); 1383return badArg.Result.ParamsElementTypeOpt.Type;