3 writes to Candidate
Microsoft.CodeAnalysis.VisualBasic (3)
Semantics\OverloadResolution.vb (3)
763
Me.
Candidate
= candidate
768
Me.
Candidate
= candidate
5296
candidate.
Candidate
= candidate.Candidate.Construct(typeArguments)
151 references to Candidate
Microsoft.CodeAnalysis.VisualBasic (151)
Binding\Binder_Attributes.vb (1)
318
methodSym = DirectCast(methodResult.
Candidate
.UnderlyingSymbol, MethodSymbol)
Binding\Binder_Delegates.vb (3)
636
Dim targetMethodSymbol = DirectCast(analysisResult.
Candidate
.UnderlyingSymbol, MethodSymbol)
710
analysisResult.
Candidate
.UnderlyingSymbol))
785
Dim bestCandidate As OverloadResolution.Candidate = bestResult.
Candidate
Binding\Binder_Invocation.vb (10)
833
Dim candidate = bestResult.
Candidate
838
ReportDiagnostic(diagnostics, target, GetInaccessibleErrorInfo(bestResult.
Candidate
.UnderlyingSymbol))
1378
singleCandidate = singleCandidateAnalysisResult.
Candidate
1994
Dim candidate As OverloadResolution.Candidate = candidateAnalysisResult.
Candidate
2638
Dim paramCount As Integer = candidate.
Candidate
.ParameterCount
2679
paramIndex = candidate.
Candidate
.ParameterCount - 1) Then
2691
Dim candidateIsAProperty As Boolean = (candidate.
Candidate
.UnderlyingSymbol.Kind = SymbolKind.Property)
2695
Dim param As ParameterSymbol = candidate.
Candidate
.Parameters(paramIndex)
2702
If candidate.IsExpandedParamArrayForm AndAlso paramIndex = candidate.
Candidate
.ParameterCount - 1 Then
2726
If argument IsNot Nothing AndAlso paramIndex = candidate.
Candidate
.ParameterCount - 1 AndAlso
Binding\Binder_ObjectInitializer.vb (3)
473
ReportDiagnosticsIfObsoleteOrNotSupported(diagnostics, methodResult.
Candidate
.UnderlyingSymbol, node)
495
ImmutableArray.Create(Of Symbol)(methodResult.
Candidate
.UnderlyingSymbol),
499
Dim constructorSymbol As MethodSymbol = DirectCast(methodResult.
Candidate
.UnderlyingSymbol, MethodSymbol)
Binding\Binder_Operators.vb (8)
302
userDefinedOperator.BestResult.Value.
Candidate
,
605
DirectCast(bestCandidate.
Candidate
.UnderlyingSymbol, MethodSymbol)),
613
If bestCandidate.
Candidate
.IsLifted Then
680
Dim bitwiseCandidate As OverloadResolution.Candidate = bitwiseAnalysis.
Candidate
732
Dim checkCandidate As OverloadResolution.Candidate = leftCheckOperator.BestResult.Value.
Candidate
1166
userDefinedOperator.BestResult.Value.
Candidate
,
1256
DirectCast(bestCandidate.
Candidate
.UnderlyingSymbol, MethodSymbol)),
1264
If bestCandidate.
Candidate
.IsLifted Then
Binding\Binder_Query.vb (2)
1993
Dim method = DirectCast(results.BestResult.Value.
Candidate
.UnderlyingSymbol, MethodSymbol)
2067
Dim method = DirectCast(results.BestResult.Value.
Candidate
.UnderlyingSymbol, MethodSymbol)
Binding\Binder_Statements.vb (1)
3295
Dim bestCandidate As OverloadResolution.Candidate = userDefinedOperator.BestResult.Value.
Candidate
Compilation\MethodResolutionResult.vb (1)
57
Return DirectCast(_candidate.
Candidate
.UnderlyingSymbol, TMember)
Semantics\Conversions.vb (1)
1508
If results.BestResult.Value.
Candidate
.IsLifted Then
Semantics\OverloadResolution.vb (121)
1312
Dim priorityInfo As (Source As NamedTypeSymbol, Priority As Integer) = current.
Candidate
.GetOverloadResolutionPriorityInfo()
1395
If existingCandidate.
Candidate
Is newCandidate.
Candidate
Then
1435
Dim operatorResolution As Boolean = newCandidate.
Candidate
.IsOperator
1437
Debug.Assert(newCandidate.
Candidate
.ParameterCount >= argumentCount OrElse newCandidate.IsExpandedParamArrayForm)
1456
Debug.Assert(existingCandidate.
Candidate
.ParameterCount >= argumentCount OrElse existingCandidate.IsExpandedParamArrayForm)
1461
(existingCandidate.
Candidate
.IsExtensionMethod OrElse newCandidate.
Candidate
.IsExtensionMethod) Then
1477
If existingCandidate.
Candidate
.ParameterCount <> newCandidate.
Candidate
.ParameterCount Then
1482
Debug.Assert(argumentCount = existingCandidate.
Candidate
.ParameterCount)
1526
Not (existingCandidate.
Candidate
.IsExtensionMethod OrElse newCandidate.
Candidate
.IsExtensionMethod) Then
1532
If (Not signatureMatch OrElse existingCandidate.
Candidate
.IsExtensionMethod OrElse newCandidate.
Candidate
.IsExtensionMethod) AndAlso
1954
Dim leftReturnsVoid As Boolean = left.
Candidate
.ReturnType.IsVoidType()
1955
Dim rightReturnsVoid As Boolean = right.
Candidate
.ReturnType.IsVoidType()
2172
If left.
Candidate
.ParameterCount <> right.
Candidate
.ParameterCount Then
2175
For k As Integer = 0 To left.
Candidate
.ParameterCount - 1 Step 1
2177
Dim leftType As TypeSymbol = left.
Candidate
.Parameters(k).Type
2178
Dim rightType As TypeSymbol = right.
Candidate
.Parameters(k).Type
2568
right.
Candidate
Is left.
Candidate
Then
2714
Debug.Assert(current.
Candidate
.IsOperator)
2717
Not current.
Candidate
.IsLifted AndAlso
2721
Debug.Assert(contender.
Candidate
.IsOperator)
2724
contender.
Candidate
.IsLifted AndAlso
2725
current.
Candidate
.UnderlyingSymbol Is contender.
Candidate
.UnderlyingSymbol Then
2745
Debug.Assert(current.
Candidate
.IsOperator)
2748
Not current.
Candidate
.IsLifted AndAlso
2752
Debug.Assert(contender.
Candidate
.IsOperator)
2755
contender.
Candidate
.IsLifted AndAlso
2756
current.
Candidate
.UnderlyingSymbol Is contender.
Candidate
.UnderlyingSymbol Then
2766
If IsUnwrappingNullable(conv.Key, arguments(j).Type, current.
Candidate
.Parameters(j).Type) Then
2774
ElseIf IsUnwrappingNullable(conv.Value.ReturnType, current.
Candidate
.Parameters(j).Type, useSiteInfo) Then
2828
If (current.RequiresNarrowingNotFromObject OrElse current.
Candidate
.IsExtensionMethod) Then
2863
If first.
Candidate
.UnderlyingSymbol.Equals(second.
Candidate
.UnderlyingSymbol) Then
2926
Not current.
Candidate
.IsExtensionMethod Then
3044
parameterToArgumentMap = ArrayBuilder(Of Integer).GetInstance(candidate.
Candidate
.ParameterCount, -1)
3073
If Not candidate.
Candidate
.TryGetNamedParamIndex(argumentNames(i), paramIndex) Then
3085
If paramIndex = candidate.
Candidate
.ParameterCount - 1 AndAlso
3086
candidate.
Candidate
.Parameters(paramIndex).IsParamArray Then
3103
If paramIndex = candidate.
Candidate
.ParameterCount - 1 AndAlso
3104
candidate.
Candidate
.Parameters(paramIndex).IsParamArray Then
3115
paramIndex = candidate.
Candidate
.ParameterCount - 1) Then
3140
If Not candidate.
Candidate
.TryGetNamedParamIndex(argumentNames(i), paramIndex) Then
3152
If paramIndex = candidate.
Candidate
.ParameterCount - 1 AndAlso
3153
candidate.
Candidate
.Parameters(paramIndex).IsParamArray Then
3228
Debug.Assert(Not candidate.
Candidate
.UnderlyingSymbol.IsReducedExtensionMethod() OrElse methodOrPropertyGroup.ReceiverOpt IsNot Nothing OrElse TypeOf methodOrPropertyGroup.SyntaxTree Is DummySyntaxTree)
3247
If Not candidate.
Candidate
.IsExtensionMethod Then
3253
Dim candidateSymbol = candidate.
Candidate
.UnderlyingSymbol
3280
Dim candidateIsAProperty As Boolean = (candidate.
Candidate
.UnderlyingSymbol.Kind = SymbolKind.Property)
3282
For paramIndex = 0 To candidate.
Candidate
.ParameterCount - 1 Step 1
3289
Dim param As ParameterSymbol = candidate.
Candidate
.Parameters(paramIndex)
3293
If param.IsParamArray AndAlso paramIndex = candidate.
Candidate
.ParameterCount - 1 Then
3511
optionalArguments = New OptionalArgument(candidate.
Candidate
.ParameterCount - 1) {}
3756
DirectCast(candidate.
Candidate
.UnderlyingSymbol, MethodSymbol).MethodKind = MethodKind.Constructor AndAlso
3757
binder.Compilation.GetWellKnownType(WellKnownType.System_Attribute).IsBaseTypeOf(candidate.
Candidate
.UnderlyingSymbol.ContainingType, useSiteInfo) Then
4255
If typeArguments.Length = 0 AndAlso newCandidate.
Candidate
.Arity > 0 Then
4289
Dim operatorResolution As Boolean = newCandidate.
Candidate
.IsOperator
4291
Debug.Assert(newCandidate.
Candidate
.ParameterCount >= argumentCount OrElse newCandidate.IsExpandedParamArrayForm)
4308
If existingCandidate.
Candidate
Is newCandidate.
Candidate
Then
4350
Debug.Assert(existingCandidate.
Candidate
.ParameterCount >= argumentCount OrElse existingCandidate.IsExpandedParamArrayForm)
4364
If existingCandidate.
Candidate
.ParameterCount <> newCandidate.
Candidate
.ParameterCount Then
4368
Debug.Assert(argumentCount = existingCandidate.
Candidate
.ParameterCount)
4417
Not (existingCandidate.
Candidate
.IsExtensionMethod OrElse newCandidate.
Candidate
.IsExtensionMethod) Then
4424
(signatureMatch AndAlso Not (existingCandidate.
Candidate
.IsExtensionMethod OrElse newCandidate.
Candidate
.IsExtensionMethod))) AndAlso
4491
For j As Integer = 0 To existingCandidate.
Candidate
.ParameterCount - 1 Step 1
4493
Dim existingType As TypeSymbol = existingCandidate.
Candidate
.Parameters(j).Type
4494
Dim newType As TypeSymbol = newCandidate.
Candidate
.Parameters(j).Type
4508
If existingCandidate.
Candidate
.IsLifted Then
4509
If Not newCandidate.
Candidate
.IsLifted Then
4513
ElseIf newCandidate.
Candidate
.IsLifted Then
4514
Debug.Assert(Not existingCandidate.
Candidate
.IsLifted)
4526
Dim existingSymbol As Symbol = existingCandidate.
Candidate
.UnderlyingSymbol
4527
Dim newSymbol As Symbol = newCandidate.
Candidate
.UnderlyingSymbol
4543
If newCandidate.
Candidate
.IsOverriddenBy(existingSymbol) Then
4547
ElseIf existingIsApplicable AndAlso existingCandidate.
Candidate
.IsOverriddenBy(newSymbol) Then
4566
If left.
Candidate
.IsExtensionMethod Then
4567
If Not right.
Candidate
.IsExtensionMethod Then
4574
If left.
Candidate
.PrecedenceLevel < right.
Candidate
.PrecedenceLevel Then
4578
ElseIf left.
Candidate
.PrecedenceLevel > right.
Candidate
.PrecedenceLevel Then
4585
ElseIf right.
Candidate
.IsExtensionMethod Then
4626
If Not (left.
Candidate
.IsGeneric OrElse right.
Candidate
.IsGeneric) Then
4630
If Not ((left.
Candidate
.UnderlyingSymbol.ContainingType.IsOrInGenericType() OrElse
4631
(left.
Candidate
.IsExtensionMethod AndAlso Not left.
Candidate
.FixedTypeParameters.IsNull)) OrElse
4632
(right.
Candidate
.UnderlyingSymbol.ContainingType.IsOrInGenericType() OrElse
4633
(right.
Candidate
.IsExtensionMethod AndAlso Not right.
Candidate
.FixedTypeParameters.IsNull))) Then
4687
Dim leftRefersTo As TypeParameterKind = DetectReferencesToGenericParameters(leftParamTypeForGenericityCheck, track, left.
Candidate
.FixedTypeParameters)
4688
Dim rightRefersTo As TypeParameterKind = DetectReferencesToGenericParameters(rightParamTypeForGenericityCheck, track, right.
Candidate
.FixedTypeParameters)
5002
If Not left.
Candidate
.IsExtensionMethod OrElse Not right.
Candidate
.IsExtensionMethod Then
5008
If Not left.
Candidate
.ReceiverType.IsSameTypeIgnoringAll(right.
Candidate
.ReceiverType) Then
5013
Dim leftRefersToATypeParameter = DetectReferencesToGenericParameters(left.
Candidate
.ReceiverTypeDefinition,
5018
Dim rightRefersToATypeParameter = DetectReferencesToGenericParameters(right.
Candidate
.ReceiverTypeDefinition,
5141
Dim leftType = left.
Candidate
.ReceiverType
5142
Dim rightType = right.
Candidate
.ReceiverType
5204
Dim paramType As TypeSymbol = candidate.
Candidate
.Parameters(paramIndex).Type
5207
paramIndex = candidate.
Candidate
.ParameterCount - 1 AndAlso
5220
Dim param As ParameterSymbol = candidate.
Candidate
.Parameters(paramIndex)
5234
paramIndex = candidate.
Candidate
.ParameterCount - 1 AndAlso
5248
paramIndex = candidate.
Candidate
.ParameterCount - 1) Then
5281
If TypeArgumentInference.Infer(DirectCast(candidate.
Candidate
.UnderlyingSymbol, MethodSymbol),
5296
candidate.Candidate = candidate.
Candidate
.Construct(typeArguments)
5307
candidate.
Candidate
.TypeParameters(i),
5308
DirectCast(candidate.
Candidate
.UnderlyingSymbol, MethodSymbol).OriginalDefinition,
5326
If Not candidate.
Candidate
.IsExtensionMethod Then