54 references to IsPointerOrFunctionPointer
Microsoft.CodeAnalysis.CSharp (54)
Binder\Binder_AnonymousTypes.cs (1)
226
else if (expressionType.
IsPointerOrFunctionPointer
())
Binder\Binder_Conversions.cs (1)
731
if (elementType.
IsPointerOrFunctionPointer
() || elementType.IsRestrictedType())
Binder\Binder_Expressions.cs (2)
7560
if (typeArgument.Type.
IsPointerOrFunctionPointer
() || typeArgument.Type.IsRestrictedType())
10976
if ((!accessType.IsReferenceType && !accessType.IsValueType) || accessType.
IsPointerOrFunctionPointer
() || accessType.IsRestrictedType())
Binder\Binder_Operators.cs (5)
363
return !type.
IsPointerOrFunctionPointer
() && !type.IsRestrictedType() && !type.IsVoidType();
3209
if ((object)operandType != null && operandType.
IsPointerOrFunctionPointer
() || targetType.
IsPointerOrFunctionPointer
())
3806
Debug.Assert(!targetType.
IsPointerOrFunctionPointer
(), "Should have been caught above");
3807
if (operandType.
IsPointerOrFunctionPointer
())
Binder\Binder_Patterns.cs (5)
610
if (inputType.IsNonNullableValueType() && !inputType.
IsPointerOrFunctionPointer
())
734
else if (inputType.
IsPointerOrFunctionPointer
() || patternType.
IsPointerOrFunctionPointer
())
965
if (inputType.
IsPointerOrFunctionPointer
())
1323
if ((inputType.
IsPointerOrFunctionPointer
() && node.Designation.Kind() == SyntaxKind.ParenthesizedVariableDesignation)
Binder\Binder_WithExpression.cs (1)
30
if (receiverType.IsValueType && !receiverType.
IsPointerOrFunctionPointer
())
Binder\ExecutableCodeBinder.cs (1)
116
else if (parameter.Type.
IsPointerOrFunctionPointer
())
Binder\ForEachLoopBinder.cs (1)
543
(builder.ElementType.
IsPointerOrFunctionPointer
() && collectionExpr.Type.IsArray()) ||
Binder\Semantics\Conversions\ConversionsBase.cs (11)
1262
if (destination.
IsPointerOrFunctionPointer
())
2176
if (otherType.
IsPointerOrFunctionPointer
())
2529
return expressionType?.Kind == SymbolKind.DynamicType && !destination.
IsPointerOrFunctionPointer
();
2539
return source.Kind == SymbolKind.DynamicType && !destination.
IsPointerOrFunctionPointer
();
3349
return !source.
IsPointerOrFunctionPointer
();
3373
return source.
IsPointerOrFunctionPointer
() && destination is PointerTypeSymbol { PointedAtType: { SpecialType: SpecialType.System_Void } };
3819
if (destination.
IsPointerOrFunctionPointer
())
3887
return source.
IsPointerOrFunctionPointer
() && destination.
IsPointerOrFunctionPointer
();
3895
if (!source.
IsPointerOrFunctionPointer
())
3913
if (!destination.
IsPointerOrFunctionPointer
())
CodeGen\EmitExpression.cs (1)
3446
if (type.
IsPointerOrFunctionPointer
() || type.SpecialType == SpecialType.System_UIntPtr)
CodeGen\Optimizer.cs (1)
996
assignmentLocal.Type.
IsPointerOrFunctionPointer
() && right.Kind == BoundKind.Conversion &&
FlowAnalysis\DefiniteAssignment.cs (1)
911
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
()
450
if (parameter.Type.IsVoidPointer() && !targetType.
IsPointerOrFunctionPointer
())
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
371
if (rewrittenExpr.Type.
IsPointerOrFunctionPointer
())
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (1)
2081
exprType.
IsPointerOrFunctionPointer
());
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
1420
if (elementType.
IsPointerOrFunctionPointer
())
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (4)
1548
if (source.
IsPointerOrFunctionPointer
())
1573
if (source.
IsPointerOrFunctionPointer
())
1598
if (target.
IsPointerOrFunctionPointer
())
1623
if (target.
IsPointerOrFunctionPointer
())
Lowering\SyntheticBoundNodeFactory.cs (2)
1233
return type.
IsPointerOrFunctionPointer
()
1753
exprType.
IsPointerOrFunctionPointer
());
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (1)
334
!type.
IsPointerOrFunctionPointer
() &&
Symbols\ConstraintsHelper.cs (1)
935
if (typeArgument.Type.
IsPointerOrFunctionPointer
() || typeArgument.IsRestrictedType(ignoreSpanLikeTypes: true) || typeArgument.IsVoidType())
Symbols\FieldSymbol.cs (1)
293
return this.Type.
IsPointerOrFunctionPointer
();
Symbols\Source\SourceMemberFieldSymbol.cs (1)
427
return TypeWithAnnotations.DefaultType.
IsPointerOrFunctionPointer
();
Symbols\Source\SourceMethodSymbol.cs (1)
69
else if (parameter.Type.
IsPointerOrFunctionPointer
())
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1888
if (!fieldSupported || elementType.Type.
IsPointerOrFunctionPointer
() || elementType.IsRestrictedType(ignoreSpanLikeTypes: true))
Symbols\Source\SourcePropertySymbolBase.cs (1)
433
return TypeWithAnnotations.DefaultType.
IsPointerOrFunctionPointer
();
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
139
if (parameterType.
IsPointerOrFunctionPointer
())
Symbols\TypeSymbolExtensions.cs (2)
40
return type.IsReferenceType || type.
IsPointerOrFunctionPointer
() || type.IsNullableType();
148
&& !type.
IsPointerOrFunctionPointer
()
Symbols\TypeUnification.cs (1)
185
if (t2.Type.
IsPointerOrFunctionPointer
() || t2.IsVoidType())