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