56 references to IsPointerOrFunctionPointer
Microsoft.CodeAnalysis.CSharp (56)
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)
7611
if (typeArgument.Type.
IsPointerOrFunctionPointer
() || typeArgument.Type.IsRestrictedType())
11361
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)
122
else if (parameter.Type.
IsPointerOrFunctionPointer
() && !isReceiverParameter)
Binder\ForEachLoopBinder.cs (1)
553
(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)
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)
926
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)
2087
exprType.
IsPointerOrFunctionPointer
());
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
1436
if (elementType.
IsPointerOrFunctionPointer
())
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (4)
1546
if (source.
IsPointerOrFunctionPointer
())
1571
if (source.
IsPointerOrFunctionPointer
())
1596
if (target.
IsPointerOrFunctionPointer
())
1621
if (target.
IsPointerOrFunctionPointer
())
Lowering\SyntheticBoundNodeFactory.cs (2)
1251
return type.
IsPointerOrFunctionPointer
()
1771
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 (2)
70
else if (!this.IsStatic && (ContainingType.IsRecord || ContainingType.IsRecordStruct) && type.
IsPointerOrFunctionPointer
())
437
return TypeWithAnnotations.DefaultType.
IsPointerOrFunctionPointer
();
Symbols\Source\SourceMethodSymbol.cs (1)
75
else if (parameter.Type.
IsPointerOrFunctionPointer
() && !isExtensionParameter)
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1932
if (!fieldSupported || elementType.Type.
IsPointerOrFunctionPointer
() || elementType.IsRestrictedType(ignoreSpanLikeTypes: true))
Symbols\Source\SourcePropertySymbolBase.cs (2)
434
return TypeWithAnnotations.DefaultType.
IsPointerOrFunctionPointer
();
1869
if (!this.IsStatic && (ContainingType.IsRecord || ContainingType.IsRecordStruct) && type.
IsPointerOrFunctionPointer
())
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
139
if (parameterType.
IsPointerOrFunctionPointer
() || parameterType.IsRestrictedType())
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())