65 references to IsPointerOrFunctionPointer
Microsoft.CodeAnalysis.CSharp (57)
Binder\Binder_AnonymousTypes.cs (1)
226
else if (expressionType.
IsPointerOrFunctionPointer
())
Binder\Binder_Conversions.cs (1)
800
if (elementType.
IsPointerOrFunctionPointer
() || elementType.IsRestrictedType())
Binder\Binder_Expressions.cs (3)
7822
if (typeArgument.Type.
IsPointerOrFunctionPointer
() || typeArgument.Type.IsRestrictedType())
9597
if (!result.HasErrors && receiver.Type?.
IsPointerOrFunctionPointer
() == true)
11678
if (accessType.IsValueType && !accessType.IsNullableType() && !accessType.IsVoidType() && !accessType.
IsPointerOrFunctionPointer
())
Binder\Binder_Operators.cs (5)
796
return !type.
IsPointerOrFunctionPointer
() && !type.IsRestrictedType() && !type.IsVoidType();
4807
if ((object)operandType != null && operandType.
IsPointerOrFunctionPointer
() || targetType.
IsPointerOrFunctionPointer
())
5454
Debug.Assert(!targetType.
IsPointerOrFunctionPointer
(), "Should have been caught above");
5455
if (operandType.
IsPointerOrFunctionPointer
())
Binder\Binder_Patterns.cs (5)
868
if (inputType.IsNonNullableValueType() && !inputType.
IsPointerOrFunctionPointer
())
1039
else if (inputType.
IsPointerOrFunctionPointer
() || patternType.
IsPointerOrFunctionPointer
())
1337
if (inputType.
IsPointerOrFunctionPointer
())
1700
if ((inputType.
IsPointerOrFunctionPointer
() && node.Designation.Kind() == SyntaxKind.ParenthesizedVariableDesignation)
Binder\Binder_WithExpression.cs (1)
30
if (receiverType.IsValueType && !receiverType.
IsPointerOrFunctionPointer
())
Binder\ExecutableCodeBinder.cs (1)
120
else if (parameter.Type.
IsPointerOrFunctionPointer
() && !isReceiverParameter)
Binder\ForEachLoopBinder.cs (1)
558
(builder.ElementType.
IsPointerOrFunctionPointer
() && collectionExpr.Type.IsArray()) ||
Binder\Semantics\Conversions\ConversionsBase.cs (11)
1277
if (destination.
IsPointerOrFunctionPointer
())
2190
if (otherType.
IsPointerOrFunctionPointer
())
2549
return expressionType?.Kind == SymbolKind.DynamicType && !destination.
IsPointerOrFunctionPointer
();
2559
return source.Kind == SymbolKind.DynamicType && !destination.
IsPointerOrFunctionPointer
();
3369
return !source.
IsPointerOrFunctionPointer
();
3393
return source.
IsPointerOrFunctionPointer
() && destination is PointerTypeSymbol { PointedAtType: { SpecialType: SpecialType.System_Void } };
3839
if (destination.
IsPointerOrFunctionPointer
())
3907
return source.
IsPointerOrFunctionPointer
() && destination.
IsPointerOrFunctionPointer
();
3915
if (!source.
IsPointerOrFunctionPointer
())
3933
if (!destination.
IsPointerOrFunctionPointer
())
CodeGen\EmitExpression.cs (1)
3490
if (type.
IsPointerOrFunctionPointer
() || type.SpecialType == SpecialType.System_UIntPtr)
CodeGen\Optimizer.cs (1)
995
assignmentLocal.Type.
IsPointerOrFunctionPointer
() && right.Kind == BoundKind.Conversion &&
FlowAnalysis\DefiniteAssignment.cs (1)
863
if ((object)type != null && type.
IsPointerOrFunctionPointer
())
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
66
if (e != null && (object)e.Type != null && e.Type.
IsPointerOrFunctionPointer
()) NoteUnsafe(e);
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (2)
233
_ when variableType.
IsPointerOrFunctionPointer
()
457
if (parameter.Type.IsVoidPointer() && !targetType.
IsPointerOrFunctionPointer
())
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
400
if (rewrittenExpr.Type.
IsPointerOrFunctionPointer
())
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (1)
2100
exprType.
IsPointerOrFunctionPointer
());
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
1505
if (elementType.
IsPointerOrFunctionPointer
())
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (4)
1646
if (source.
IsPointerOrFunctionPointer
())
1671
if (source.
IsPointerOrFunctionPointer
())
1696
if (target.
IsPointerOrFunctionPointer
())
1721
if (target.
IsPointerOrFunctionPointer
())
Lowering\SyntheticBoundNodeFactory.cs (2)
1267
return type.
IsPointerOrFunctionPointer
()
1767
exprType.
IsPointerOrFunctionPointer
());
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (1)
328
!type.
IsPointerOrFunctionPointer
() &&
Symbols\ConstraintsHelper.cs (1)
956
if (typeArgument.Type.
IsPointerOrFunctionPointer
() || typeArgument.IsRestrictedType(ignoreSpanLikeTypes: true) || typeArgument.IsVoidType())
Symbols\FieldSymbol.cs (1)
293
return this.Type.
IsPointerOrFunctionPointer
();
Symbols\Source\SourceMemberFieldSymbol.cs (2)
71
else if (!this.IsStatic && (ContainingType.IsRecord || ContainingType.IsRecordStruct) && type.
IsPointerOrFunctionPointer
())
438
return TypeWithAnnotations.DefaultType.
IsPointerOrFunctionPointer
();
Symbols\Source\SourceMethodSymbol.cs (1)
73
else if (parameter.Type.
IsPointerOrFunctionPointer
() && !isExtensionParameter)
Symbols\Source\SourceNamedTypeSymbol.cs (1)
2037
if (!fieldSupported || elementType.Type.
IsPointerOrFunctionPointer
() || elementType.IsRestrictedType(ignoreSpanLikeTypes: true))
Symbols\Source\SourcePropertySymbolBase.cs (2)
435
return TypeWithAnnotations.DefaultType.
IsPointerOrFunctionPointer
();
1916
if (!this.IsStatic && (ContainingType.IsRecord || ContainingType.IsRecordStruct) && type.
IsPointerOrFunctionPointer
())
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
143
if (parameterType.
IsPointerOrFunctionPointer
() || parameterType.IsRestrictedType())
Symbols\TypeSymbolExtensions.cs (2)
41
return type.IsReferenceType || type.
IsPointerOrFunctionPointer
() || type.IsNullableType();
149
&& !type.
IsPointerOrFunctionPointer
()
Symbols\TypeUnification.cs (1)
185
if (t2.Type.
IsPointerOrFunctionPointer
() || t2.IsVoidType())
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (8)
Semantics\UnsafeTests.cs (8)
2720
Assert.True(fieldTypes[0].Type.
IsPointerOrFunctionPointer
());
2721
Assert.True(fieldTypes[1].Type.
IsPointerOrFunctionPointer
());
2722
Assert.False(fieldTypes[2].Type.
IsPointerOrFunctionPointer
());
2724
Assert.False(fieldTypes[3].Type.
IsPointerOrFunctionPointer
());
2727
Assert.False(fieldTypes[4].Type.
IsPointerOrFunctionPointer
());
2729
Assert.False(fieldTypes[5].Type.
IsPointerOrFunctionPointer
());
2731
Assert.False(fieldTypes[6].Type.
IsPointerOrFunctionPointer
());
2733
Assert.False(fieldTypes[7].Type.
IsPointerOrFunctionPointer
());