43 references to IsPointerType
Microsoft.CodeAnalysis.CSharp (15)
Binder\Binder_Expressions.cs (1)
8197Debug.Assert(expr.Type.IsPointerType());
Binder\Binder_Patterns.cs (2)
563else if (inputType.IsPointerType()) 1315|| (inputType.IsPointerType() && Compilation.LanguageVersion < MessageID.IDS_FeatureRecursivePatterns.RequiredVersion()))
Binder\Binder_Statements.cs (2)
1086if (!declTypeOpt.Type.IsPointerType()) 1234Debug.Assert(declType.IsPointerType());
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
586ExactOrBoundsKind kind = GetRefKind(arg).IsManagedReference() || target.Type.IsPointerType() ? ExactOrBoundsKind.Exact : ExactOrBoundsKind.LowerBound;
CodeGen\EmitAddress.cs (1)
104Debug.Assert(operand.Type.IsPointerType());
CodeGen\EmitStatement.cs (1)
1767Debug.Assert(local.TypeWithAnnotations.Type.IsPointerType());
Compilation\CSharpCompilation.cs (5)
4083csharpLeftType.IsPointerType() && 4092csharpRightType.IsPointerType() && 4101csharpLeftType.IsPointerType() && 4110csharpLeftType.IsPointerType() && 4201if (csharpOperandType.IsPointerType() &&
Compilation\MemberSemanticModel.cs (1)
953if (enumeratorInfoOpt.ElementType.IsPointerType())
Lowering\LocalRewriter\LocalRewriter_StackAlloc.cs (1)
45if (type.IsPointerType())
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\PlaceholderLocalSymbol.cs (1)
157if (type.IsPointerType())
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (27)
Semantics\OperatorTests.cs (24)
7578else if (type.IsPointerType() && 7636expectChecked = (type.IsDynamic() || type.IsPointerType() || 7674if (type.IsValueType && !type.IsPointerType()) 8159if (leftType.IsDynamic() && !rightType.IsPointerType() && !rightType.IsRestrictedType()) 8163else if (rightType.IsDynamic() && !leftType.IsPointerType() && !leftType.IsRestrictedType()) 8192((leftType.IsStringType() && !rightType.IsPointerType()) || (!leftType.IsPointerType() && rightType.IsStringType()))) 8207(((leftType.IsIntegralType() || leftType.IsCharType()) && rightType.IsPointerType()) || 8208(leftType.IsPointerType() && (rightType.IsIntegralType() || rightType.IsCharType())))) 8210if (leftType.IsPointerType()) 8222(leftType.IsPointerType() && (rightType.IsIntegralType() || rightType.IsCharType()))) 8227else if (op == BinaryOperatorKind.Subtraction && leftType.IsPointerType() && TypeSymbol.Equals(leftType, rightType, TypeCompareKind.ConsiderEverything2)) 8278leftType.IsPointerType() && rightType.IsPointerType()) 8292if (leftType.IsValueType && !leftType.IsPointerType()) 8294if (rightType.IsValueType && !rightType.IsPointerType()) 8309else if (rightType.IsValueType && !rightType.IsPointerType()) 8377else if ((leftType.IsEnumType() || leftType.IsPointerType()) && (rightType.IsIntegralType() || rightType.IsCharType())) 8383else if ((rightType.IsEnumType() || rightType.IsPointerType()) && (leftType.IsIntegralType() || leftType.IsCharType())) 8470if (leftType.IsValueType && !leftType.IsPointerType()) 8472if (rightType.IsValueType && !rightType.IsPointerType()) 8489Assert.Equal(rightType.IsPointerType() ? null : symbol1, symbol3); 8496else if (rightType.IsValueType && !rightType.IsPointerType()) 8507Assert.Equal(leftType.IsPointerType() ? null : symbol1, symbol4);
Semantics\UnsafeTests.cs (3)
3123Assert.True(returnType.IsPointerType()); 3127Assert.True(parameterType.IsPointerType()); 9467Assert.True(field.Type.IsPointerType());