104 references to ConstraintTypesNoUseSiteDiagnostics
Microsoft.CodeAnalysis.CSharp (41)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
3022
var constraintTypes = typeParameter.
ConstraintTypesNoUseSiteDiagnostics
;
Compiler\ClsComplianceChecker.cs (1)
559
foreach (TypeWithAnnotations constraintType in typeParameter.
ConstraintTypesNoUseSiteDiagnostics
)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
750
Debug.Assert(type.
ConstraintTypesNoUseSiteDiagnostics
.Length == other.
ConstraintTypesNoUseSiteDiagnostics
.Length);
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
257
foreach (var type in AdaptedTypeParameterSymbol.
ConstraintTypesNoUseSiteDiagnostics
)
FlowAnalysis\NullableWalker.cs (1)
9877
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)
1250
foreach (var constraintType in typeParameter.
ConstraintTypesNoUseSiteDiagnostics
)
1287
foreach (var constraintType in typeParameter.
ConstraintTypesNoUseSiteDiagnostics
)
Symbols\MemberSignatureComparer.cs (2)
652
var constraintTypes1 = typeParameter1.
ConstraintTypesNoUseSiteDiagnostics
;
653
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\ExtensionGroupingInfo.cs (2)
382
ImmutableArray<TypeWithAnnotations> constraintTypes1 = typeParameter1.
ConstraintTypesNoUseSiteDiagnostics
;
383
ImmutableArray<TypeWithAnnotations> constraintTypes2 = typeParameter2.
ConstraintTypesNoUseSiteDiagnostics
;
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (3)
428
return !typeParameter.
ConstraintTypesNoUseSiteDiagnostics
.IsEmpty || typeParameter.HasConstructorConstraint ||
635
if (typeParam.
ConstraintTypesNoUseSiteDiagnostics
.Length > 0)
664
ImmutableArray<TypeWithAnnotations> contraintTypes = typeParam.
ConstraintTypesNoUseSiteDiagnostics
;
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)
1397
if (GetUnificationUseSiteDiagnosticRecursive(ref result, typeParameter.
ConstraintTypesNoUseSiteDiagnostics
, owner, ref checkedTypes))
1690
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)
4809
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)
9025
var constraintType = baseType.TypeParameters.Single().
ConstraintTypesNoUseSiteDiagnostics
.Single();
9028
constraintType = interfaceType.TypeParameters.Single().
ConstraintTypesNoUseSiteDiagnostics
.Single();
9031
constraintType = method.TypeParameters.Single().
ConstraintTypesNoUseSiteDiagnostics
.Single();
111649
Assert.Equal("A1", typeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
111651
Assert.Equal("A2<System.Object>", typeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
111693
Assert.Equal("A1", typeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
111694
Assert.Equal("A1?", typeParameters[1].
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
111696
Assert.Equal("A2<System.Object>", typeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
111697
Assert.Equal("A2<System.Object?>", typeParameters[1].
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
111836
var constraintTypes = comp.GetMember<MethodSymbol>(methodName).TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
;
111901
var constraintTypes = localSymbol.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
;
111954
var constraintTypes = localSymbol.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
;
111997
var constraintTypes = comp.GetMember<NamedTypeSymbol>("A").TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
;
112728
var constraintType = type.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0];
112817
var constraintType = type.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0];
137109
Assert.Equal("System.IEquatable<T>!", t.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
137143
Assert.Equal("System.IEquatable<T?>!", t.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
137171
Assert.Equal("System.IEquatable<T>!", t.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
137207
Assert.Equal("System.IEquatable<System.String?>?", t.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
137382
Assert.Equal("System.IEquatable<T>?", t.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
137407
Assert.Equal("System.IEquatable<T>!", t.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
137437
Assert.Equal("System.IEquatable<T!>?", t.
ConstraintTypesNoUseSiteDiagnostics
[i].ToTestDisplayString(true));
137438
Assert.Equal("System.IEquatable<System.String?>!", t.
ConstraintTypesNoUseSiteDiagnostics
[j].ToTestDisplayString(true));
137486
Assert.Equal("I1<System.String?, System.String>", t.
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
137492
Assert.Equal("I1<System.String, System.String?>", t.
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
137498
Assert.Equal("I1<System.String, System.String>?", t.
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
137528
Assert.Equal("I1<System.String?, System.String?>?", t.
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
137569
Assert.Equal("I1?", t.
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
137570
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));
137649
Assert.Equal("I1?", t.
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
137650
Assert.Equal("I2?", t.
ConstraintTypesNoUseSiteDiagnostics
[1].ToTestDisplayString(true));
137688
Assert.Equal("I1!", t.
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
137689
Assert.Equal("I2!", t.
ConstraintTypesNoUseSiteDiagnostics
[1].ToTestDisplayString(true));
138887
Assert.Equal("System.IEquatable<T>!", f.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
138888
Assert.Equal("System.IEquatable<T>", f.PartialImplementationPart.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
138912
Assert.Equal("System.IEquatable<T?>!", f.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
138914
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) ||