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