99 references to ConstraintTypesNoUseSiteDiagnostics
Microsoft.CodeAnalysis.CSharp (36)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
3019
var constraintTypes = typeParameter.
ConstraintTypesNoUseSiteDiagnostics
;
Compiler\ClsComplianceChecker.cs (1)
559
foreach (TypeWithAnnotations constraintType in typeParameter.
ConstraintTypesNoUseSiteDiagnostics
)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
743
Debug.Assert(type.
ConstraintTypesNoUseSiteDiagnostics
.Length == other.
ConstraintTypesNoUseSiteDiagnostics
.Length);
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
257
foreach (var type in AdaptedTypeParameterSymbol.
ConstraintTypesNoUseSiteDiagnostics
)
FlowAnalysis\NullableWalker.cs (1)
9735
foreach (var constraintType in typeParameter1.
ConstraintTypesNoUseSiteDiagnostics
)
Lowering\LocalRewriter\LocalRewriter.cs (1)
398
typeParameters.Any(static t => t.
ConstraintTypesNoUseSiteDiagnostics
.Any(static t => t.ContainsNativeIntegerWrapperType())))
Symbols\ConstraintsHelper.cs (2)
1252
foreach (var constraintType in typeParameter.
ConstraintTypesNoUseSiteDiagnostics
)
1289
foreach (var constraintType in typeParameter.
ConstraintTypesNoUseSiteDiagnostics
)
Symbols\MemberSignatureComparer.cs (2)
680
var constraintTypes1 = typeParameter1.
ConstraintTypesNoUseSiteDiagnostics
;
681
var constraintTypes2 = typeParameter2.
ConstraintTypesNoUseSiteDiagnostics
;
Symbols\Metadata\PE\PETypeParameterSymbol.cs (2)
467
return CalculateIsReferenceTypeFromConstraintTypes(
ConstraintTypesNoUseSiteDiagnostics
);
584
return CalculateIsValueTypeFromConstraintTypes(
ConstraintTypesNoUseSiteDiagnostics
);
Symbols\PublicModel\TypeParameterSymbol.cs (2)
66
return _underlying.
ConstraintTypesNoUseSiteDiagnostics
.GetPublicSymbols();
71
_underlying.
ConstraintTypesNoUseSiteDiagnostics
.ToPublicAnnotations();
Symbols\Source\SourceTypeParameterSymbol.cs (9)
257
var constraintTypes = this.
ConstraintTypesNoUseSiteDiagnostics
;
307
&&
ConstraintTypesNoUseSiteDiagnostics
.Any(static t => t.ContainsNativeIntegerWrapperType()))
331
if (this.
ConstraintTypesNoUseSiteDiagnostics
.Any(static c => c.NeedsNullableAttribute()))
341
this.
ConstraintTypesNoUseSiteDiagnostics
.IsEmpty &&
364
var constraintTypes = this.
ConstraintTypesNoUseSiteDiagnostics
;
420
else if (!this.HasValueTypeConstraint && this.
ConstraintTypesNoUseSiteDiagnostics
.IsEmpty && this.IsNotNullable == false)
948
return ((object)typeParameter != null) && (typeParameter.IsValueTypeFromConstraintTypes || CalculateIsValueTypeFromConstraintTypes(
ConstraintTypesNoUseSiteDiagnostics
));
966
return ((object)typeParameter != null) && (typeParameter.IsReferenceTypeFromConstraintTypes || CalculateIsReferenceTypeFromConstraintTypes(
ConstraintTypesNoUseSiteDiagnostics
));
1014
var constraintTypes = map.SubstituteTypes(typeParameter.
ConstraintTypesNoUseSiteDiagnostics
);
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
929
p.
ConstraintTypesNoUseSiteDiagnostics
.Any((typeArgument, containingType) => typeArgument.Type.Equals(containingType, ComparisonForUserDefinedOperators),
Symbols\SubstitutedTypeParameterSymbol.cs (1)
155
if (_underlyingTypeParameter.
ConstraintTypesNoUseSiteDiagnostics
.IsEmpty)
Symbols\Symbol.cs (2)
1398
if (GetUnificationUseSiteDiagnosticRecursive(ref result, typeParameter.
ConstraintTypesNoUseSiteDiagnostics
, owner, ref checkedTypes))
1686
foreach (var constraintType in typeParameter.
ConstraintTypesNoUseSiteDiagnostics
)
Symbols\TypeParameterSymbol.cs (3)
94
var result =
ConstraintTypesNoUseSiteDiagnostics
;
365
/// Called by <see cref="
ConstraintTypesNoUseSiteDiagnostics
"/>, <see cref="InterfacesNoUseSiteDiagnostics"/>, <see cref="EffectiveBaseClass"/>, and <see cref="DeducedBaseType"/>.
556
ImmutableArray<TypeWithAnnotations> constraintTypes = this.
ConstraintTypesNoUseSiteDiagnostics
;
Symbols\TypeParameterSymbolExtensions.cs (1)
21
foreach (var constraintType in typeParameter1.
ConstraintTypesNoUseSiteDiagnostics
)
Symbols\TypeSymbolExtensions.cs (1)
120
var constraintTypes = ((TypeParameterSymbol)type).
ConstraintTypesNoUseSiteDiagnostics
;
Symbols\VarianceSafety.cs (1)
265
foreach (TypeWithAnnotations constraintType in typeParameter.
ConstraintTypesNoUseSiteDiagnostics
)
Symbols\Wrapped\WrappedTypeParameterSymbol.cs (2)
84
return _underlyingTypeParameter.IsReferenceTypeFromConstraintTypes || CalculateIsReferenceTypeFromConstraintTypes(
ConstraintTypesNoUseSiteDiagnostics
);
132
return _underlyingTypeParameter.IsValueTypeFromConstraintTypes || CalculateIsValueTypeFromConstraintTypes(
ConstraintTypesNoUseSiteDiagnostics
);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (18)
Attributes\AttributeTests_NativeInteger.cs (1)
1064
static TypeWithAnnotations getConstraintType(NamedTypeSymbol type) => type.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0];
Attributes\AttributeTests_Nullable.cs (7)
1391
Assert.Equal("A?", type.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
1393
Assert.Equal("A!", type.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
1438
Assert.Equal("A<System.Object>", type.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
1499
Assert.Equal("A<System.Object?>!", type.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
1501
Assert.Equal("A<System.Object!>!", type.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
1550
Assert.Equal("T?", type.TypeParameters[1].
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
4945
type.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString());
RefStructInterfacesTests.cs (9)
4958
Assert.Equal("I1", t.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString());
4985
Assert.Equal("I1", t.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString());
5016
Assert.Equal("C1", t.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString());
5045
Assert.Empty(t.
ConstraintTypesNoUseSiteDiagnostics
);
5070
Assert.Equal("System.Enum", t.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString());
5517
Assert.Equal("C", t1.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString());
5522
Assert.Equal("C", t2.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString());
5646
Assert.Equal("C", t1.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString());
5651
Assert.Equal("C", t2.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString());
Semantics\ParamsCollectionTests.cs (1)
4825
Assert.Empty(delegateType.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (40)
Semantics\NativeIntegerTests.cs (1)
1184
comp.GetMember<MethodSymbol>("B.F").TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0].Type;
Semantics\NullableReferenceTypesTests.cs (39)
9021
var constraintType = baseType.TypeParameters.Single().
ConstraintTypesNoUseSiteDiagnostics
.Single();
9024
constraintType = interfaceType.TypeParameters.Single().
ConstraintTypesNoUseSiteDiagnostics
.Single();
9027
constraintType = method.TypeParameters.Single().
ConstraintTypesNoUseSiteDiagnostics
.Single();
111568
Assert.Equal("A1", typeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
111570
Assert.Equal("A2<System.Object>", typeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
111612
Assert.Equal("A1", typeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
111613
Assert.Equal("A1?", typeParameters[1].
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
111615
Assert.Equal("A2<System.Object>", typeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
111616
Assert.Equal("A2<System.Object?>", typeParameters[1].
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
111755
var constraintTypes = comp.GetMember<MethodSymbol>(methodName).TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
;
111820
var constraintTypes = localSymbol.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
;
111873
var constraintTypes = localSymbol.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
;
111916
var constraintTypes = comp.GetMember<NamedTypeSymbol>("A").TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
;
112647
var constraintType = type.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0];
112736
var constraintType = type.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0];
137031
Assert.Equal("System.IEquatable<T>!", t.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
137065
Assert.Equal("System.IEquatable<T?>!", t.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
137093
Assert.Equal("System.IEquatable<T>!", t.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
137129
Assert.Equal("System.IEquatable<System.String?>?", t.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
137304
Assert.Equal("System.IEquatable<T>?", t.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
137329
Assert.Equal("System.IEquatable<T>!", t.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
137359
Assert.Equal("System.IEquatable<T!>?", t.
ConstraintTypesNoUseSiteDiagnostics
[i].ToTestDisplayString(true));
137360
Assert.Equal("System.IEquatable<System.String?>!", t.
ConstraintTypesNoUseSiteDiagnostics
[j].ToTestDisplayString(true));
137408
Assert.Equal("I1<System.String?, System.String>", t.
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
137414
Assert.Equal("I1<System.String, System.String?>", t.
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
137420
Assert.Equal("I1<System.String, System.String>?", t.
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
137450
Assert.Equal("I1<System.String?, System.String?>?", t.
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
137491
Assert.Equal("I1?", t.
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
137492
Assert.Equal("I2?", t.
ConstraintTypesNoUseSiteDiagnostics
[1].ToTestDisplayString(true));
137532
Assert.Equal("I1!", t.
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
137533
Assert.Equal("I2!", t.
ConstraintTypesNoUseSiteDiagnostics
[1].ToTestDisplayString(true));
137571
Assert.Equal("I1?", t.
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
137572
Assert.Equal("I2?", t.
ConstraintTypesNoUseSiteDiagnostics
[1].ToTestDisplayString(true));
137610
Assert.Equal("I1!", t.
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
137611
Assert.Equal("I2!", t.
ConstraintTypesNoUseSiteDiagnostics
[1].ToTestDisplayString(true));
138809
Assert.Equal("System.IEquatable<T>!", f.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
138810
Assert.Equal("System.IEquatable<T>", f.PartialImplementationPart.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
138834
Assert.Equal("System.IEquatable<T?>!", f.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
138836
Assert.Equal("System.IEquatable<T>", f.PartialImplementationPart.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3)
Symbols\GenericConstraintTests.cs (1)
3416
var constraintType = ((SourceOrdinaryMethodSymbol)m).TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0].Type;
Symbols\Source\FileModifierTests.cs (2)
3040
var cInt = (ConstructedNamedTypeSymbol)comp.GetMember<MethodSymbol>("D.M").TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0].Type;
3061
var cInt = (ConstructedNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("D").TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0].Type;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
Extensions.cs (1)
691
return TypeMap.AsTypeSymbols(symbol.
ConstraintTypesNoUseSiteDiagnostics
);
UsesIsNullableVisitor.cs (1)
204
return UsesIsNullable(typeParameter.
ConstraintTypesNoUseSiteDiagnostics
, inProgress) ||