46 references to TypeParameterKind
Microsoft.CodeAnalysis.VisualBasic (46)
Semantics\Operators.vb (4)
2798If DetectReferencesToGenericParameters(definition.Parameters(0).Type, TypeParameterKind.Type, BitVector.Null) <> TypeParameterKind.None Then 2802If DetectReferencesToGenericParameters(definition.ReturnType, TypeParameterKind.Type, BitVector.Null) <> TypeParameterKind.None Then
Semantics\OverloadResolution.vb (42)
4622Dim track As TypeParameterKind = TypeParameterKind.Both 4625track = track And (Not TypeParameterKind.Method) 4632track = track And (Not TypeParameterKind.Type) 4635If track = TypeParameterKind.None Then 4685Dim leftRefersTo As TypeParameterKind = DetectReferencesToGenericParameters(leftParamTypeForGenericityCheck, track, left.Candidate.FixedTypeParameters) 4686Dim rightRefersTo As TypeParameterKind = DetectReferencesToGenericParameters(rightParamTypeForGenericityCheck, track, right.Candidate.FixedTypeParameters) 4689If (track And TypeParameterKind.Method) <> 0 Then 4690If (leftRefersTo And TypeParameterKind.Method) = 0 Then 4691If (rightRefersTo And TypeParameterKind.Method) <> 0 Then 4694ElseIf (rightRefersTo And TypeParameterKind.Method) = 0 Then 4701track = track And (Not TypeParameterKind.Method) 4706If (track And TypeParameterKind.Type) <> 0 Then 4707If (leftRefersTo And TypeParameterKind.Type) = 0 Then 4708If (rightRefersTo And TypeParameterKind.Type) <> 0 Then 4711ElseIf (rightRefersTo And TypeParameterKind.Type) = 0 Then 4718track = track And (Not TypeParameterKind.Type) 4723If track = TypeParameterKind.None Then 4725Debug.Assert((saveTrack And TypeParameterKind.Method) = 0 OrElse (leftHasLeastGenericParameterAgainstMethod AndAlso rightHasLeastGenericParameterAgainstMethod)) 4726Debug.Assert((saveTrack And TypeParameterKind.Type) = 0 OrElse (leftHasLeastGenericParameterAgainstType AndAlso rightHasLeastGenericParameterAgainstType)) 5012TypeParameterKind.Method, 5017TypeParameterKind.Method, 5020If (leftRefersToATypeParameter And TypeParameterKind.Method) <> 0 Then 5021If (rightRefersToATypeParameter And TypeParameterKind.Method) = 0 Then 5025ElseIf (rightRefersToATypeParameter And TypeParameterKind.Method) <> 0 Then 5043track As TypeParameterKind, 5045) As TypeParameterKind 5046Dim result As TypeParameterKind = TypeParameterKind.None 5050If (track And TypeParameterKind.Type) = 0 Then 5055Return result Or TypeParameterKind.Type 5076track As TypeParameterKind, 5078) As TypeParameterKind 5081If (track And TypeParameterKind.Type) <> 0 Then 5082Return TypeParameterKind.Type 5086If (track And TypeParameterKind.Method) <> 0 Then 5087Return TypeParameterKind.Method 5090If (track And TypeParameterKind.Type) <> 0 Then 5091Return TypeParameterKind.Type 5096Return TypeParameterKind.None 5101track As TypeParameterKind, 5103) As TypeParameterKind