3 writes to Candidate
Microsoft.CodeAnalysis.VisualBasic (3)
Semantics\OverloadResolution.vb (3)
763
Me.
Candidate
= candidate
768
Me.
Candidate
= candidate
5294
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
2566
right.
Candidate
Is left.
Candidate
Then
2712
Debug.Assert(current.
Candidate
.IsOperator)
2715
Not current.
Candidate
.IsLifted AndAlso
2719
Debug.Assert(contender.
Candidate
.IsOperator)
2722
contender.
Candidate
.IsLifted AndAlso
2723
current.
Candidate
.UnderlyingSymbol Is contender.
Candidate
.UnderlyingSymbol Then
2743
Debug.Assert(current.
Candidate
.IsOperator)
2746
Not current.
Candidate
.IsLifted AndAlso
2750
Debug.Assert(contender.
Candidate
.IsOperator)
2753
contender.
Candidate
.IsLifted AndAlso
2754
current.
Candidate
.UnderlyingSymbol Is contender.
Candidate
.UnderlyingSymbol Then
2764
If IsUnwrappingNullable(conv.Key, arguments(j).Type, current.
Candidate
.Parameters(j).Type) Then
2772
ElseIf IsUnwrappingNullable(conv.Value.ReturnType, current.
Candidate
.Parameters(j).Type, useSiteInfo) Then
2826
If (current.RequiresNarrowingNotFromObject OrElse current.
Candidate
.IsExtensionMethod) Then
2861
If first.
Candidate
.UnderlyingSymbol.Equals(second.
Candidate
.UnderlyingSymbol) Then
2924
Not current.
Candidate
.IsExtensionMethod Then
3042
parameterToArgumentMap = ArrayBuilder(Of Integer).GetInstance(candidate.
Candidate
.ParameterCount, -1)
3071
If Not candidate.
Candidate
.TryGetNamedParamIndex(argumentNames(i), paramIndex) Then
3083
If paramIndex = candidate.
Candidate
.ParameterCount - 1 AndAlso
3084
candidate.
Candidate
.Parameters(paramIndex).IsParamArray Then
3101
If paramIndex = candidate.
Candidate
.ParameterCount - 1 AndAlso
3102
candidate.
Candidate
.Parameters(paramIndex).IsParamArray Then
3113
paramIndex = candidate.
Candidate
.ParameterCount - 1) Then
3138
If Not candidate.
Candidate
.TryGetNamedParamIndex(argumentNames(i), paramIndex) Then
3150
If paramIndex = candidate.
Candidate
.ParameterCount - 1 AndAlso
3151
candidate.
Candidate
.Parameters(paramIndex).IsParamArray Then
3226
Debug.Assert(Not candidate.
Candidate
.UnderlyingSymbol.IsReducedExtensionMethod() OrElse methodOrPropertyGroup.ReceiverOpt IsNot Nothing OrElse TypeOf methodOrPropertyGroup.SyntaxTree Is DummySyntaxTree)
3245
If Not candidate.
Candidate
.IsExtensionMethod Then
3251
Dim candidateSymbol = candidate.
Candidate
.UnderlyingSymbol
3278
Dim candidateIsAProperty As Boolean = (candidate.
Candidate
.UnderlyingSymbol.Kind = SymbolKind.Property)
3280
For paramIndex = 0 To candidate.
Candidate
.ParameterCount - 1 Step 1
3287
Dim param As ParameterSymbol = candidate.
Candidate
.Parameters(paramIndex)
3291
If param.IsParamArray AndAlso paramIndex = candidate.
Candidate
.ParameterCount - 1 Then
3509
optionalArguments = New OptionalArgument(candidate.
Candidate
.ParameterCount - 1) {}
3754
DirectCast(candidate.
Candidate
.UnderlyingSymbol, MethodSymbol).MethodKind = MethodKind.Constructor AndAlso
3755
binder.Compilation.GetWellKnownType(WellKnownType.System_Attribute).IsBaseTypeOf(candidate.
Candidate
.UnderlyingSymbol.ContainingType, useSiteInfo) Then
4253
If typeArguments.Length = 0 AndAlso newCandidate.
Candidate
.Arity > 0 Then
4287
Dim operatorResolution As Boolean = newCandidate.
Candidate
.IsOperator
4289
Debug.Assert(newCandidate.
Candidate
.ParameterCount >= argumentCount OrElse newCandidate.IsExpandedParamArrayForm)
4306
If existingCandidate.
Candidate
Is newCandidate.
Candidate
Then
4348
Debug.Assert(existingCandidate.
Candidate
.ParameterCount >= argumentCount OrElse existingCandidate.IsExpandedParamArrayForm)
4362
If existingCandidate.
Candidate
.ParameterCount <> newCandidate.
Candidate
.ParameterCount Then
4366
Debug.Assert(argumentCount = existingCandidate.
Candidate
.ParameterCount)
4415
Not (existingCandidate.
Candidate
.IsExtensionMethod OrElse newCandidate.
Candidate
.IsExtensionMethod) Then
4422
(signatureMatch AndAlso Not (existingCandidate.
Candidate
.IsExtensionMethod OrElse newCandidate.
Candidate
.IsExtensionMethod))) AndAlso
4489
For j As Integer = 0 To existingCandidate.
Candidate
.ParameterCount - 1 Step 1
4491
Dim existingType As TypeSymbol = existingCandidate.
Candidate
.Parameters(j).Type
4492
Dim newType As TypeSymbol = newCandidate.
Candidate
.Parameters(j).Type
4506
If existingCandidate.
Candidate
.IsLifted Then
4507
If Not newCandidate.
Candidate
.IsLifted Then
4511
ElseIf newCandidate.
Candidate
.IsLifted Then
4512
Debug.Assert(Not existingCandidate.
Candidate
.IsLifted)
4524
Dim existingSymbol As Symbol = existingCandidate.
Candidate
.UnderlyingSymbol
4525
Dim newSymbol As Symbol = newCandidate.
Candidate
.UnderlyingSymbol
4541
If newCandidate.
Candidate
.IsOverriddenBy(existingSymbol) Then
4545
ElseIf existingIsApplicable AndAlso existingCandidate.
Candidate
.IsOverriddenBy(newSymbol) Then
4564
If left.
Candidate
.IsExtensionMethod Then
4565
If Not right.
Candidate
.IsExtensionMethod Then
4572
If left.
Candidate
.PrecedenceLevel < right.
Candidate
.PrecedenceLevel Then
4576
ElseIf left.
Candidate
.PrecedenceLevel > right.
Candidate
.PrecedenceLevel Then
4583
ElseIf right.
Candidate
.IsExtensionMethod Then
4624
If Not (left.
Candidate
.IsGeneric OrElse right.
Candidate
.IsGeneric) Then
4628
If Not ((left.
Candidate
.UnderlyingSymbol.ContainingType.IsOrInGenericType() OrElse
4629
(left.
Candidate
.IsExtensionMethod AndAlso Not left.
Candidate
.FixedTypeParameters.IsNull)) OrElse
4630
(right.
Candidate
.UnderlyingSymbol.ContainingType.IsOrInGenericType() OrElse
4631
(right.
Candidate
.IsExtensionMethod AndAlso Not right.
Candidate
.FixedTypeParameters.IsNull))) Then
4685
Dim leftRefersTo As TypeParameterKind = DetectReferencesToGenericParameters(leftParamTypeForGenericityCheck, track, left.
Candidate
.FixedTypeParameters)
4686
Dim rightRefersTo As TypeParameterKind = DetectReferencesToGenericParameters(rightParamTypeForGenericityCheck, track, right.
Candidate
.FixedTypeParameters)
5000
If Not left.
Candidate
.IsExtensionMethod OrElse Not right.
Candidate
.IsExtensionMethod Then
5006
If Not left.
Candidate
.ReceiverType.IsSameTypeIgnoringAll(right.
Candidate
.ReceiverType) Then
5011
Dim leftRefersToATypeParameter = DetectReferencesToGenericParameters(left.
Candidate
.ReceiverTypeDefinition,
5016
Dim rightRefersToATypeParameter = DetectReferencesToGenericParameters(right.
Candidate
.ReceiverTypeDefinition,
5139
Dim leftType = left.
Candidate
.ReceiverType
5140
Dim rightType = right.
Candidate
.ReceiverType
5202
Dim paramType As TypeSymbol = candidate.
Candidate
.Parameters(paramIndex).Type
5205
paramIndex = candidate.
Candidate
.ParameterCount - 1 AndAlso
5218
Dim param As ParameterSymbol = candidate.
Candidate
.Parameters(paramIndex)
5232
paramIndex = candidate.
Candidate
.ParameterCount - 1 AndAlso
5246
paramIndex = candidate.
Candidate
.ParameterCount - 1) Then
5279
If TypeArgumentInference.Infer(DirectCast(candidate.
Candidate
.UnderlyingSymbol, MethodSymbol),
5294
candidate.Candidate = candidate.
Candidate
.Construct(typeArguments)
5305
candidate.
Candidate
.TypeParameters(i),
5306
DirectCast(candidate.
Candidate
.UnderlyingSymbol, MethodSymbol).OriginalDefinition,
5324
If Not candidate.
Candidate
.IsExtensionMethod Then