39 references to IsTypeParameter
Microsoft.CodeAnalysis.CSharp (39)
Binder\Binder.ValueChecks.cs (3)
529Debug.Assert(!checkingReceiver || expr.Type.IsValueType || expr.Type.IsTypeParameter()); 3150Debug.Assert(!checkingReceiver || expr.Type.IsValueType || expr.Type.IsTypeParameter()); 3871Debug.Assert(!checkingReceiver || expr.Type.IsValueType || expr.Type.IsTypeParameter());
Binder\Binder_Constraints.cs (1)
462if (!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)
244else if (operatorSourceOpt.IsTypeParameter()) 870if ((object)current == null && type0.IsTypeParameter())
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (2)
395if ((object)current == null && type0.IsTypeParameter()) 422else if (type0.IsTypeParameter())
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
2271var t1IsTypeParameter = t1.IsTypeParameter(); 2272var t2IsTypeParameter = t2.IsTypeParameter();
CodeGen\EmitExpression.cs (5)
1282if (type.IsTypeParameter()) 1470if (receiver.Type.IsTypeParameter()) 2384if (!rightType.IsTypeParameter()) 3214if (!type.IsTypeParameter() && type.SpecialType != SpecialType.System_Decimal) 3588if (expr.Type.IsTypeParameter())
CodeGen\EmitStatement.cs (2)
1104Debug.Assert(exceptionSourceOpt.Type.IsTypeParameter()); // only expecting type parameters 1133Debug.Assert(!left.ReceiverOpt.Type.IsTypeParameter());
CodeGen\Optimizer.cs (2)
1167if (receiverType.IsTypeParameter()) 1281if (receiver.Type.IsTypeParameter())
Compilation\BuiltInOperators.cs (2)
882if (((object)leftType != null) && leftType.IsTypeParameter()) 893if (((object)rightType != null) && rightType.IsTypeParameter())
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
1026if (node.ReceiverOpt?.Type.IsTypeParameter() == true &&
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
476if (rewrittenReceiver.Type.IsTypeParameter())
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (2)
413if (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)
564if (different.IsClassType() && !same.IsTypeParameter()) 567Debug.Assert(!different.IsTypeParameter()); 675else if (!(parameterType.IsTypeParameter() ?
Symbols\TypeSymbol.cs (3)
239return this.IsTypeParameter() ? ((TypeParameterSymbol)this).EffectiveBaseClassNoUseSiteDiagnostics : this; 245return this.IsTypeParameter() ? ((TypeParameterSymbol)this).EffectiveBaseClass(ref useSiteInfo) : this; 254Debug.Assert(!type.IsTypeParameter());
Symbols\TypeUnification.cs (5)
99if (!t1.Type.IsTypeParameter() && t2.Type.IsTypeParameter()) 107Debug.Assert(t1.Type.IsTypeParameter() || !t2.Type.IsTypeParameter()); 220if (t2.Type.IsTypeParameter())
Symbols\TypeWithAnnotations.cs (2)
89Debug.Assert(nullableAnnotation != NullableAnnotation.Ignored || typeSymbol.IsTypeParameter()); 437if (!typeSymbol.IsTypeParameter())