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)
4624Dim track As TypeParameterKind = TypeParameterKind.Both 4627track = track And (Not TypeParameterKind.Method) 4634track = track And (Not TypeParameterKind.Type) 4637If track = TypeParameterKind.None Then 4687Dim leftRefersTo As TypeParameterKind = DetectReferencesToGenericParameters(leftParamTypeForGenericityCheck, track, left.Candidate.FixedTypeParameters) 4688Dim rightRefersTo As TypeParameterKind = DetectReferencesToGenericParameters(rightParamTypeForGenericityCheck, track, right.Candidate.FixedTypeParameters) 4691If (track And TypeParameterKind.Method) <> 0 Then 4692If (leftRefersTo And TypeParameterKind.Method) = 0 Then 4693If (rightRefersTo And TypeParameterKind.Method) <> 0 Then 4696ElseIf (rightRefersTo And TypeParameterKind.Method) = 0 Then 4703track = track And (Not TypeParameterKind.Method) 4708If (track And TypeParameterKind.Type) <> 0 Then 4709If (leftRefersTo And TypeParameterKind.Type) = 0 Then 4710If (rightRefersTo And TypeParameterKind.Type) <> 0 Then 4713ElseIf (rightRefersTo And TypeParameterKind.Type) = 0 Then 4720track = track And (Not TypeParameterKind.Type) 4725If track = TypeParameterKind.None Then 4727Debug.Assert((saveTrack And TypeParameterKind.Method) = 0 OrElse (leftHasLeastGenericParameterAgainstMethod AndAlso rightHasLeastGenericParameterAgainstMethod)) 4728Debug.Assert((saveTrack And TypeParameterKind.Type) = 0 OrElse (leftHasLeastGenericParameterAgainstType AndAlso rightHasLeastGenericParameterAgainstType)) 5014TypeParameterKind.Method, 5019TypeParameterKind.Method, 5022If (leftRefersToATypeParameter And TypeParameterKind.Method) <> 0 Then 5023If (rightRefersToATypeParameter And TypeParameterKind.Method) = 0 Then 5027ElseIf (rightRefersToATypeParameter And TypeParameterKind.Method) <> 0 Then 5045track As TypeParameterKind, 5047) As TypeParameterKind 5048Dim result As TypeParameterKind = TypeParameterKind.None 5052If (track And TypeParameterKind.Type) = 0 Then 5057Return result Or TypeParameterKind.Type 5078track As TypeParameterKind, 5080) As TypeParameterKind 5083If (track And TypeParameterKind.Type) <> 0 Then 5084Return TypeParameterKind.Type 5088If (track And TypeParameterKind.Method) <> 0 Then 5089Return TypeParameterKind.Method 5092If (track And TypeParameterKind.Type) <> 0 Then 5093Return TypeParameterKind.Type 5098Return TypeParameterKind.None 5103track As TypeParameterKind, 5105) As TypeParameterKind