23 references to ReferenceType
Microsoft.CodeAnalysis.CSharp (23)
Binder\Binder_Constraints.cs (7)
144
if (isForOverride && (constraints & (TypeParameterConstraintKind.ValueType | TypeParameterConstraintKind.
ReferenceType
)) != 0)
171
constraints |= TypeParameterConstraintKind.
ReferenceType
;
185
if (isForOverride && (constraints & (TypeParameterConstraintKind.ValueType | TypeParameterConstraintKind.
ReferenceType
)) != 0)
231
if (isForOverride && (constraints & (TypeParameterConstraintKind.ValueType | TypeParameterConstraintKind.
ReferenceType
)) != 0)
346
(constraints & (TypeParameterConstraintKind.
ReferenceType
| TypeParameterConstraintKind.ValueType)) != (TypeParameterConstraintKind.
ReferenceType
| TypeParameterConstraintKind.ValueType));
518
if ((constraints & (TypeParameterConstraintKind.
ReferenceType
)) != 0)
Symbols\Source\SourceNamedTypeSymbol.cs (5)
680
(constraint.Constraints & TypeParameterConstraintKind.AllReferenceTypeKinds) == TypeParameterConstraintKind.
ReferenceType
);
706
if ((mergedKind & TypeParameterConstraintKind.
ReferenceType
) != 0 && (clause.Constraints & TypeParameterConstraintKind.
ReferenceType
) != 0)
713
if (clause1Constraints == TypeParameterConstraintKind.
ReferenceType
) // Oblivious
718
else if (clause2Constraints != TypeParameterConstraintKind.
ReferenceType
)
Symbols\Source\SourceOrdinaryMethodSymbol.cs (3)
195
(args.declaredConstraints[typeParameterSymbol.Ordinal].Constraints & (TypeParameterConstraintKind.
ReferenceType
| TypeParameterConstraintKind.Default)) == 0;
658
switch (declaredConstraints[i].Constraints & (TypeParameterConstraintKind.
ReferenceType
| TypeParameterConstraintKind.ValueType | TypeParameterConstraintKind.Default))
660
case TypeParameterConstraintKind.
ReferenceType
:
Symbols\Source\SourceTypeParameterSymbol.cs (3)
443
if ((constraints & TypeParameterConstraintKind.
ReferenceType
) == 0)
532
return (constraints & TypeParameterConstraintKind.
ReferenceType
) != 0;
713
return (constraints & TypeParameterConstraintKind.
ReferenceType
) != 0;
Symbols\Source\TypeParameterConstraintClause.cs (5)
26
NullableReferenceType =
ReferenceType
| 0x10,
27
NotNullableReferenceType =
ReferenceType
| 0x20,
32
/// Cannot be combined with <see cref="
ReferenceType
"/>, <see cref="ValueType"/> or <see cref="Unmanaged"/>.
64
AllNonNullableKinds =
ReferenceType
| ValueType | Constructor | Unmanaged | AllowByRefLike,
109
case TypeParameterConstraintKind.
ReferenceType
: