65 references to IsPointerOrFunctionPointer
Microsoft.CodeAnalysis.CSharp (57)
Binder\Binder_AnonymousTypes.cs (1)
226
else if (expressionType.
IsPointerOrFunctionPointer
())
Binder\Binder_Conversions.cs (1)
752
if (elementType.
IsPointerOrFunctionPointer
() || elementType.IsRestrictedType())
Binder\Binder_Expressions.cs (3)
7846
if (typeArgument.Type.
IsPointerOrFunctionPointer
() || typeArgument.Type.IsRestrictedType())
9616
if (!result.HasErrors && receiver.Type?.
IsPointerOrFunctionPointer
() == true)
11697
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
())
5404
Debug.Assert(!targetType.
IsPointerOrFunctionPointer
(), "Should have been caught above");
5405
if (operandType.
IsPointerOrFunctionPointer
())
Binder\Binder_Patterns.cs (5)
622
if (inputType.IsNonNullableValueType() && !inputType.
IsPointerOrFunctionPointer
())
746
else if (inputType.
IsPointerOrFunctionPointer
() || patternType.
IsPointerOrFunctionPointer
())
977
if (inputType.
IsPointerOrFunctionPointer
())
1339
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)
1262
if (destination.
IsPointerOrFunctionPointer
())
2174
if (otherType.
IsPointerOrFunctionPointer
())
2527
return expressionType?.Kind == SymbolKind.DynamicType && !destination.
IsPointerOrFunctionPointer
();
2537
return source.Kind == SymbolKind.DynamicType && !destination.
IsPointerOrFunctionPointer
();
3347
return !source.
IsPointerOrFunctionPointer
();
3371
return source.
IsPointerOrFunctionPointer
() && destination is PointerTypeSymbol { PointedAtType: { SpecialType: SpecialType.System_Void } };
3817
if (destination.
IsPointerOrFunctionPointer
())
3885
return source.
IsPointerOrFunctionPointer
() && destination.
IsPointerOrFunctionPointer
();
3893
if (!source.
IsPointerOrFunctionPointer
())
3911
if (!destination.
IsPointerOrFunctionPointer
())
CodeGen\EmitExpression.cs (1)
3489
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)
380
if (rewrittenExpr.Type.
IsPointerOrFunctionPointer
())
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (1)
2100
exprType.
IsPointerOrFunctionPointer
());
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
1504
if (elementType.
IsPointerOrFunctionPointer
())
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (4)
1567
if (source.
IsPointerOrFunctionPointer
())
1592
if (source.
IsPointerOrFunctionPointer
())
1617
if (target.
IsPointerOrFunctionPointer
())
1642
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)
1980
if (!fieldSupported || elementType.Type.
IsPointerOrFunctionPointer
() || elementType.IsRestrictedType(ignoreSpanLikeTypes: true))
Symbols\Source\SourcePropertySymbolBase.cs (2)
435
return TypeWithAnnotations.DefaultType.
IsPointerOrFunctionPointer
();
1914
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)
2674
Assert.True(fieldTypes[0].Type.
IsPointerOrFunctionPointer
());
2675
Assert.True(fieldTypes[1].Type.
IsPointerOrFunctionPointer
());
2676
Assert.False(fieldTypes[2].Type.
IsPointerOrFunctionPointer
());
2678
Assert.False(fieldTypes[3].Type.
IsPointerOrFunctionPointer
());
2681
Assert.False(fieldTypes[4].Type.
IsPointerOrFunctionPointer
());
2683
Assert.False(fieldTypes[5].Type.
IsPointerOrFunctionPointer
());
2685
Assert.False(fieldTypes[6].Type.
IsPointerOrFunctionPointer
());
2687
Assert.False(fieldTypes[7].Type.
IsPointerOrFunctionPointer
());