15 references to IsFunctionPointer
Microsoft.CodeAnalysis.CSharp (15)
Binder\Binder_Conversions.cs (1)
2903if (delegateType.IsFunctionPointer())
Binder\Binder_Lookup.cs (1)
1823return (object)type != null && (type.IsDelegateType() || type.IsDynamic() || type.IsFunctionPointer());
Binder\Binder_Statements.cs (2)
1089Error(localDiagnostics, declTypeOpt.Type.IsFunctionPointer() ? ErrorCode.ERR_CannotUseFunctionPointerAsFixedLocal : ErrorCode.ERR_BadFixedInitType, declarator); 2445case BoundKind.AddressOfOperator when targetType.IsFunctionPointer():
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (8)
1022var isFunctionPointer = delegateOrFunctionPointerType.IsFunctionPointer(); 1078var isFunctionPointer = delegateOrFunctionPointerType.IsFunctionPointer(); 1459if (delegateOrFunctionPointerType.IsFunctionPointer() != (source.Kind == BoundKind.UnconvertedAddressOfOperator)) 2451if ((sourceParam.Type.IsReferenceType || sourceParam.Type.IsFunctionPointer()) && sourceParam.RefKind == RefKind.None) 2461if ((sourceSignature.ReturnType.IsReferenceType || sourceSignature.ReturnType.IsFunctionPointer()) && sourceSignature.RefKind == RefKind.None) 2514Debug.Assert(source.Type.IsReferenceType || source.Type.IsFunctionPointer()); 2801if ((sourceParam.Type.IsReferenceType || sourceParam.Type.IsFunctionPointer()) && sourceParam.RefKind == RefKind.None) 2811if ((sourceSignature.ReturnType.IsReferenceType || sourceSignature.ReturnType.IsFunctionPointer()) && sourceSignature.RefKind == RefKind.None)
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
720diagnostics.Add(delegateOrFunctionPointerType.IsFunctionPointer() ? ErrorCode.ERR_FuncPtrRefMismatch : ErrorCode.ERR_DelegateRefMismatch,
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
944else if (parentIsConversion && convertedToType.IsFunctionPointer())
Symbols\TypeSymbolExtensions.cs (1)
1286type.VisitType((TypeSymbol t, object? _, bool _) => t.IsFunctionPointer(), null) is object;