42 references to IsPointerType
Microsoft.CodeAnalysis.CSharp (15)
Binder\Binder_Expressions.cs (1)
9879Debug.Assert(expr.Type.IsPointerType());
Binder\Binder_Patterns.cs (2)
573else if (inputType.IsPointerType()) 1325|| (inputType.IsPointerType() && Compilation.LanguageVersion < MessageID.IDS_FeatureRecursivePatterns.RequiredVersion()))
Binder\Binder_Statements.cs (2)
1085if (!declTypeOpt.Type.IsPointerType()) 1225Debug.Assert(declType.IsPointerType());
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
613ExactOrBoundsKind kind = GetRefKind(arg).IsManagedReference() || target.Type.IsPointerType() ? ExactOrBoundsKind.Exact : ExactOrBoundsKind.LowerBound;
CodeGen\EmitAddress.cs (1)
102Debug.Assert(operand.Type.IsPointerType());
CodeGen\EmitStatement.cs (1)
1797Debug.Assert(local.TypeWithAnnotations.Type.IsPointerType());
Compilation\CSharpCompilation.cs (5)
4445csharpLeftType.IsPointerType() && 4454csharpRightType.IsPointerType() && 4463csharpLeftType.IsPointerType() && 4472csharpLeftType.IsPointerType() && 4563if (csharpOperandType.IsPointerType() &&
Compilation\MemberSemanticModel.cs (1)
964if (enumeratorInfoOpt.CurrentConversion is null && enumeratorInfoOpt.ElementType.IsPointerType())
Lowering\LocalRewriter\LocalRewriter_StackAlloc.cs (1)
45if (type.IsPointerType())
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (27)
Semantics\OperatorTests.cs (24)
7580else if (type.IsPointerType() && 7638expectChecked = (type.IsDynamic() || type.IsPointerType() || 7676if (type.IsValueType && !type.IsPointerType()) 8161if (leftType.IsDynamic() && !rightType.IsPointerType() && !rightType.IsRestrictedType()) 8165else if (rightType.IsDynamic() && !leftType.IsPointerType() && !leftType.IsRestrictedType()) 8194((leftType.IsStringType() && !rightType.IsPointerType()) || (!leftType.IsPointerType() && rightType.IsStringType()))) 8209(((leftType.IsIntegralType() || leftType.IsCharType()) && rightType.IsPointerType()) || 8210(leftType.IsPointerType() && (rightType.IsIntegralType() || rightType.IsCharType())))) 8212if (leftType.IsPointerType()) 8224(leftType.IsPointerType() && (rightType.IsIntegralType() || rightType.IsCharType()))) 8229else if (op == BinaryOperatorKind.Subtraction && leftType.IsPointerType() && TypeSymbol.Equals(leftType, rightType, TypeCompareKind.ConsiderEverything2)) 8280leftType.IsPointerType() && rightType.IsPointerType()) 8294if (leftType.IsValueType && !leftType.IsPointerType()) 8296if (rightType.IsValueType && !rightType.IsPointerType()) 8311else if (rightType.IsValueType && !rightType.IsPointerType()) 8379else if ((leftType.IsEnumType() || leftType.IsPointerType()) && (rightType.IsIntegralType() || rightType.IsCharType())) 8385else if ((rightType.IsEnumType() || rightType.IsPointerType()) && (leftType.IsIntegralType() || leftType.IsCharType())) 8472if (leftType.IsValueType && !leftType.IsPointerType()) 8474if (rightType.IsValueType && !rightType.IsPointerType()) 8491Assert.Equal(rightType.IsPointerType() ? null : symbol1, symbol3); 8498else if (rightType.IsValueType && !rightType.IsPointerType()) 8509Assert.Equal(leftType.IsPointerType() ? null : symbol1, symbol4);
Semantics\UnsafeTests.cs (3)
5946Assert.True(returnType.IsPointerType()); 5950Assert.True(parameterType.IsPointerType()); 12349Assert.True(field.Type.IsPointerType());