90 references to ConstraintTypesNoUseSiteDiagnostics
Microsoft.CodeAnalysis.CSharp (36)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
2794
var constraintTypes = typeParameter.
ConstraintTypesNoUseSiteDiagnostics
;
Compiler\ClsComplianceChecker.cs (1)
552
foreach (TypeWithAnnotations constraintType in typeParameter.
ConstraintTypesNoUseSiteDiagnostics
)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
936
Debug.Assert(type.
ConstraintTypesNoUseSiteDiagnostics
.Length == other.
ConstraintTypesNoUseSiteDiagnostics
.Length);
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
254
foreach (var type in AdaptedTypeParameterSymbol.
ConstraintTypesNoUseSiteDiagnostics
)
FlowAnalysis\NullableWalker.cs (1)
8347
foreach (var constraintType in typeParameter1.
ConstraintTypesNoUseSiteDiagnostics
)
Lowering\LocalRewriter\LocalRewriter.cs (1)
336
typeParameters.Any(static t => t.
ConstraintTypesNoUseSiteDiagnostics
.Any(static t => t.ContainsNativeIntegerWrapperType())))
Symbols\ConstraintsHelper.cs (2)
1145
foreach (var constraintType in typeParameter.
ConstraintTypesNoUseSiteDiagnostics
)
1182
foreach (var constraintType in typeParameter.
ConstraintTypesNoUseSiteDiagnostics
)
Symbols\MemberSignatureComparer.cs (2)
633
var constraintTypes1 = typeParameter1.
ConstraintTypesNoUseSiteDiagnostics
;
634
var constraintTypes2 = typeParameter2.
ConstraintTypesNoUseSiteDiagnostics
;
Symbols\Metadata\PE\PETypeParameterSymbol.cs (2)
466
return CalculateIsReferenceTypeFromConstraintTypes(
ConstraintTypesNoUseSiteDiagnostics
);
575
return CalculateIsValueTypeFromConstraintTypes(
ConstraintTypesNoUseSiteDiagnostics
);
Symbols\PublicModel\TypeParameterSymbol.cs (2)
66
return _underlying.
ConstraintTypesNoUseSiteDiagnostics
.GetPublicSymbols();
71
_underlying.
ConstraintTypesNoUseSiteDiagnostics
.ToPublicAnnotations();
Symbols\Source\SourceTypeParameterSymbol.cs (9)
255
var constraintTypes = this.
ConstraintTypesNoUseSiteDiagnostics
;
302
&&
ConstraintTypesNoUseSiteDiagnostics
.Any(static t => t.ContainsNativeIntegerWrapperType()))
326
if (this.
ConstraintTypesNoUseSiteDiagnostics
.Any(static c => c.NeedsNullableAttribute()))
336
this.
ConstraintTypesNoUseSiteDiagnostics
.IsEmpty &&
358
var constraintTypes = this.
ConstraintTypesNoUseSiteDiagnostics
;
414
else if (!this.HasValueTypeConstraint && this.
ConstraintTypesNoUseSiteDiagnostics
.IsEmpty && this.IsNotNullable == false)
894
return ((object)typeParameter != null) && (typeParameter.IsValueTypeFromConstraintTypes || CalculateIsValueTypeFromConstraintTypes(
ConstraintTypesNoUseSiteDiagnostics
));
912
return ((object)typeParameter != null) && (typeParameter.IsReferenceTypeFromConstraintTypes || CalculateIsReferenceTypeFromConstraintTypes(
ConstraintTypesNoUseSiteDiagnostics
));
965
var constraintTypes = map.SubstituteTypes(typeParameter.
ConstraintTypesNoUseSiteDiagnostics
);
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
703
p.
ConstraintTypesNoUseSiteDiagnostics
.Any((typeArgument, containingType) => typeArgument.Type.Equals(containingType, ComparisonForUserDefinedOperators),
Symbols\SubstitutedTypeParameterSymbol.cs (1)
155
if (_underlyingTypeParameter.
ConstraintTypesNoUseSiteDiagnostics
.IsEmpty)
Symbols\Symbol.cs (2)
1248
if (GetUnificationUseSiteDiagnosticRecursive(ref result, typeParameter.
ConstraintTypesNoUseSiteDiagnostics
, owner, ref checkedTypes))
1528
foreach (var constraintType in typeParameter.
ConstraintTypesNoUseSiteDiagnostics
)
Symbols\TypeParameterSymbol.cs (3)
93
var result =
ConstraintTypesNoUseSiteDiagnostics
;
364
/// Called by <see cref="
ConstraintTypesNoUseSiteDiagnostics
"/>, <see cref="InterfacesNoUseSiteDiagnostics"/>, <see cref="EffectiveBaseClass"/>, and <see cref="DeducedBaseType"/>.
555
ImmutableArray<TypeWithAnnotations> constraintTypes = this.
ConstraintTypesNoUseSiteDiagnostics
;
Symbols\TypeParameterSymbolExtensions.cs (1)
21
foreach (var constraintType in typeParameter1.
ConstraintTypesNoUseSiteDiagnostics
)
Symbols\TypeSymbolExtensions.cs (1)
111
var constraintTypes = ((TypeParameterSymbol)type).
ConstraintTypesNoUseSiteDiagnostics
;
Symbols\VarianceSafety.cs (1)
262
foreach (TypeWithAnnotations constraintType in typeParameter.
ConstraintTypesNoUseSiteDiagnostics
)
Symbols\Wrapped\WrappedTypeParameterSymbol.cs (2)
84
return _underlyingTypeParameter.IsReferenceTypeFromConstraintTypes || CalculateIsReferenceTypeFromConstraintTypes(
ConstraintTypesNoUseSiteDiagnostics
);
124
return _underlyingTypeParameter.IsValueTypeFromConstraintTypes || CalculateIsValueTypeFromConstraintTypes(
ConstraintTypesNoUseSiteDiagnostics
);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (8)
Attributes\AttributeTests_NativeInteger.cs (1)
1062
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());
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (3)
Symbols\EETypeParameterSymbol.cs (3)
66
return _sourceTypeParameter.IsReferenceTypeFromConstraintTypes || CalculateIsReferenceTypeFromConstraintTypes(
ConstraintTypesNoUseSiteDiagnostics
);
84
if (_sourceTypeParameter.
ConstraintTypesNoUseSiteDiagnostics
.IsEmpty)
102
return _sourceTypeParameter.IsValueTypeFromConstraintTypes || CalculateIsValueTypeFromConstraintTypes(
ConstraintTypesNoUseSiteDiagnostics
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (40)
Semantics\NativeIntegerTests.cs (1)
1179
comp.GetMember<MethodSymbol>("B.F").TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0].Type;
Semantics\NullableReferenceTypesTests.cs (39)
9009
var constraintType = baseType.TypeParameters.Single().
ConstraintTypesNoUseSiteDiagnostics
.Single();
9012
constraintType = interfaceType.TypeParameters.Single().
ConstraintTypesNoUseSiteDiagnostics
.Single();
9015
constraintType = method.TypeParameters.Single().
ConstraintTypesNoUseSiteDiagnostics
.Single();
107798
Assert.Equal("A1", typeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
107800
Assert.Equal("A2<System.Object>", typeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
107842
Assert.Equal("A1", typeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
107843
Assert.Equal("A1?", typeParameters[1].
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
107845
Assert.Equal("A2<System.Object>", typeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
107846
Assert.Equal("A2<System.Object?>", typeParameters[1].
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
107985
var constraintTypes = comp.GetMember<MethodSymbol>(methodName).TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
;
108050
var constraintTypes = localSymbol.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
;
108103
var constraintTypes = localSymbol.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
;
108146
var constraintTypes = comp.GetMember<NamedTypeSymbol>("A").TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
;
108877
var constraintType = type.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0];
108966
var constraintType = type.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0];
133261
Assert.Equal("System.IEquatable<T>!", t.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
133295
Assert.Equal("System.IEquatable<T?>!", t.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
133323
Assert.Equal("System.IEquatable<T>!", t.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
133359
Assert.Equal("System.IEquatable<System.String?>?", t.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
133534
Assert.Equal("System.IEquatable<T>?", t.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
133559
Assert.Equal("System.IEquatable<T>!", t.
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
133589
Assert.Equal("System.IEquatable<T!>?", t.
ConstraintTypesNoUseSiteDiagnostics
[i].ToTestDisplayString(true));
133590
Assert.Equal("System.IEquatable<System.String?>!", t.
ConstraintTypesNoUseSiteDiagnostics
[j].ToTestDisplayString(true));
133638
Assert.Equal("I1<System.String?, System.String>", t.
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
133644
Assert.Equal("I1<System.String, System.String?>", t.
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
133650
Assert.Equal("I1<System.String, System.String>?", t.
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
133680
Assert.Equal("I1<System.String?, System.String?>?", t.
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
133721
Assert.Equal("I1?", t.
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
133722
Assert.Equal("I2?", t.
ConstraintTypesNoUseSiteDiagnostics
[1].ToTestDisplayString(true));
133762
Assert.Equal("I1!", t.
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
133763
Assert.Equal("I2!", t.
ConstraintTypesNoUseSiteDiagnostics
[1].ToTestDisplayString(true));
133801
Assert.Equal("I1?", t.
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
133802
Assert.Equal("I2?", t.
ConstraintTypesNoUseSiteDiagnostics
[1].ToTestDisplayString(true));
133840
Assert.Equal("I1!", t.
ConstraintTypesNoUseSiteDiagnostics
[0].ToTestDisplayString(true));
133841
Assert.Equal("I2!", t.
ConstraintTypesNoUseSiteDiagnostics
[1].ToTestDisplayString(true));
134509
Assert.Equal("System.IEquatable<T>!", f.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
134510
Assert.Equal("System.IEquatable<T>", f.PartialImplementationPart.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
134534
Assert.Equal("System.IEquatable<T?>!", f.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
134536
Assert.Equal("System.IEquatable<T>", f.PartialImplementationPart.TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
.Single().ToTestDisplayString(true));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\GenericConstraintTests.cs (1)
3414
var constraintType = ((SourceOrdinaryMethodSymbol)m).TypeParameters[0].
ConstraintTypesNoUseSiteDiagnostics
[0].Type;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
Extensions.cs (1)
651
return TypeMap.AsTypeSymbols(symbol.
ConstraintTypesNoUseSiteDiagnostics
);
UsesIsNullableVisitor.cs (1)
204
return UsesIsNullable(typeParameter.
ConstraintTypesNoUseSiteDiagnostics
, inProgress) ||