39 references to IsTypeParameter
Microsoft.CodeAnalysis.CSharp (39)
Binder\Binder.ValueChecks.cs (3)
529
Debug.Assert(!checkingReceiver || expr.Type.IsValueType || expr.Type.
IsTypeParameter
());
3150
Debug.Assert(!checkingReceiver || expr.Type.IsValueType || expr.Type.
IsTypeParameter
());
3871
Debug.Assert(!checkingReceiver || expr.Type.IsValueType || expr.Type.
IsTypeParameter
());
Binder\Binder_Constraints.cs (1)
462
if (!type.DefaultType.
IsTypeParameter
() && // Doing an explicit check for type parameter on unresolved type to avoid cycles while calculating TypeKind. An unresolved type parameter cannot resolve to a class.
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (2)
244
else if (operatorSourceOpt.
IsTypeParameter
())
870
if ((object)current == null && type0.
IsTypeParameter
())
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (2)
395
if ((object)current == null && type0.
IsTypeParameter
())
422
else if (type0.
IsTypeParameter
())
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
2271
var t1IsTypeParameter = t1.
IsTypeParameter
();
2272
var t2IsTypeParameter = t2.
IsTypeParameter
();
CodeGen\EmitExpression.cs (5)
1282
if (type.
IsTypeParameter
())
1470
if (receiver.Type.
IsTypeParameter
())
2384
if (!rightType.
IsTypeParameter
())
3214
if (!type.
IsTypeParameter
() && type.SpecialType != SpecialType.System_Decimal)
3588
if (expr.Type.
IsTypeParameter
())
CodeGen\EmitStatement.cs (2)
1104
Debug.Assert(exceptionSourceOpt.Type.
IsTypeParameter
()); // only expecting type parameters
1133
Debug.Assert(!left.ReceiverOpt.Type.
IsTypeParameter
());
CodeGen\Optimizer.cs (2)
1167
if (receiverType.
IsTypeParameter
())
1281
if (receiver.Type.
IsTypeParameter
())
Compilation\BuiltInOperators.cs (2)
882
if (((object)leftType != null) && leftType.
IsTypeParameter
())
893
if (((object)rightType != null) && rightType.
IsTypeParameter
())
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
1026
if (node.ReceiverOpt?.Type.
IsTypeParameter
() == true &&
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
476
if (rewrittenReceiver.Type.
IsTypeParameter
())
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (2)
413
if (expr.Type.IsValueType && !expr.Type.
IsTypeParameter
())
449
(structToStringMethod == null && !expr.Type.
IsTypeParameter
()) ||
Lowering\SpillSequenceSpiller.cs (1)
491
&& receiverRefLocal.Type.
IsTypeParameter
()
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (3)
564
if (different.IsClassType() && !same.
IsTypeParameter
())
567
Debug.Assert(!different.
IsTypeParameter
());
675
else if (!(parameterType.
IsTypeParameter
() ?
Symbols\TypeSymbol.cs (3)
239
return this.
IsTypeParameter
() ? ((TypeParameterSymbol)this).EffectiveBaseClassNoUseSiteDiagnostics : this;
245
return this.
IsTypeParameter
() ? ((TypeParameterSymbol)this).EffectiveBaseClass(ref useSiteInfo) : this;
254
Debug.Assert(!type.
IsTypeParameter
());
Symbols\TypeUnification.cs (5)
99
if (!t1.Type.
IsTypeParameter
() && t2.Type.
IsTypeParameter
())
107
Debug.Assert(t1.Type.
IsTypeParameter
() || !t2.Type.
IsTypeParameter
());
220
if (t2.Type.
IsTypeParameter
())
Symbols\TypeWithAnnotations.cs (2)
89
Debug.Assert(nullableAnnotation != NullableAnnotation.Ignored || typeSymbol.
IsTypeParameter
());
437
if (!typeSymbol.
IsTypeParameter
())