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