37 references to TypeParameterConstraintKind
Microsoft.CodeAnalysis.VisualBasic (37)
Binding\Binder_Constraints.vb (15)
24Dim constraints = TypeParameterConstraintKind.None 44ByRef constraints As TypeParameterConstraintKind, 52If (constraints And TypeParameterConstraintKind.Constructor) <> 0 Then 54ElseIf (constraints And TypeParameterConstraintKind.ValueType) <> 0 Then 57constraints = constraints Or TypeParameterConstraintKind.Constructor 58constraintsBuilder.Add(New TypeParameterConstraint(TypeParameterConstraintKind.Constructor, syntax.GetLocation())) 62If (constraints And TypeParameterConstraintKind.ReferenceType) <> 0 Then 64ElseIf (constraints And TypeParameterConstraintKind.ValueType) <> 0 Then 67constraints = constraints Or TypeParameterConstraintKind.ReferenceType 68constraintsBuilder.Add(New TypeParameterConstraint(TypeParameterConstraintKind.ReferenceType, syntax.GetLocation())) 72If (constraints And TypeParameterConstraintKind.ValueType) <> 0 Then 74ElseIf (constraints And TypeParameterConstraintKind.Constructor) <> 0 Then 76ElseIf (constraints And TypeParameterConstraintKind.ReferenceType) <> 0 Then 79constraints = constraints Or TypeParameterConstraintKind.ValueType 80constraintsBuilder.Add(New TypeParameterConstraint(TypeParameterConstraintKind.ValueType, syntax.GetLocation()))
Symbols\ConstraintsHelper.vb (3)
110Case TypeParameterConstraintKind.ReferenceType 127Case TypeParameterConstraintKind.ValueType 144Case TypeParameterConstraintKind.None
Symbols\Metadata\PE\PETypeParameterSymbol.vb (3)
172constraintsBuilder.Add(New TypeParameterConstraint(TypeParameterConstraintKind.Constructor, Nothing)) 176constraintsBuilder.Add(New TypeParameterConstraint(TypeParameterConstraintKind.ReferenceType, Nothing)) 180constraintsBuilder.Add(New TypeParameterConstraint(TypeParameterConstraintKind.ValueType, Nothing))
Symbols\Source\SourceNamedTypeSymbol.vb (2)
905Private Shared Function GetConstraintKind(constraints As ImmutableArray(Of TypeParameterConstraint)) As TypeParameterConstraintKind 906Dim kind = TypeParameterConstraintKind.None
Symbols\TypeParameterConstraint.vb (14)
15Public Sub New(kind As TypeParameterConstraintKind, loc As Location) 17Debug.Assert((kind = TypeParameterConstraintKind.Constructor) OrElse 18(kind = TypeParameterConstraintKind.ReferenceType) OrElse 19(kind = TypeParameterConstraintKind.ValueType)) 23Me.New(TypeParameterConstraintKind.None, type, loc) 27Private Sub New(kind As TypeParameterConstraintKind, type As TypeSymbol, loc As Location) 39Public ReadOnly Kind As TypeParameterConstraintKind 45Return Kind = TypeParameterConstraintKind.Constructor 51Return Kind = TypeParameterConstraintKind.ReferenceType 57Return Kind = TypeParameterConstraintKind.ValueType 73Private Shared Function ToSyntaxKind(kind As TypeParameterConstraintKind) As SyntaxKind 75Case TypeParameterConstraintKind.Constructor 77Case TypeParameterConstraintKind.ReferenceType 79Case TypeParameterConstraintKind.ValueType