23 references to FunctionPointer
Microsoft.CodeAnalysis.CSharp (23)
Binder\Binder.ValueChecks.cs (6)
141var methodSymbol = ptrInvocation.FunctionPointer.Signature; 1118return CheckMethodReturnValueKind(((BoundFunctionPointerInvocation)expr).FunctionPointer.Signature, 3820var methodSymbol = ptrInvocation.FunctionPointer.Signature; 4209FunctionPointerMethodSymbol signature = functionPointerInvocation.FunctionPointer.Signature; 4474var ptrSymbol = ptrInvocation.FunctionPointer.Signature; 5199var ptrSymbol = ptrInvocation.FunctionPointer.Signature;
Binder\RefSafetyAnalysis.cs (1)
1111node.FunctionPointer.Signature,
CodeGen\CodeGenerator_RefSafety.cs (1)
37FunctionPointerMethodSymbol method = node.FunctionPointer.Signature;
CodeGen\EmitAddress.cs (1)
131var funcPtrRefKind = funcPtrInvocation.FunctionPointer.Signature.RefKind;
CodeGen\EmitExpression.cs (6)
2269return ((BoundFunctionPointerInvocation)receiver).FunctionPointer.Signature.RefKind != RefKind.None; 3000Debug.Assert(left.FunctionPointer.Signature.RefKind != RefKind.None); 3206Debug.Assert(((BoundFunctionPointerInvocation)expression).FunctionPointer.Signature.RefKind != RefKind.None); 4096FunctionPointerMethodSymbol method = ptrInvocation.FunctionPointer.Signature; 4105var stackBehavior = GetCallStackBehavior(ptrInvocation.FunctionPointer.Signature, ptrInvocation.Arguments); 4114EmitSignatureToken(ptrInvocation.FunctionPointer, ptrInvocation.Syntax);
CodeGen\Optimizer.cs (1)
1070Debug.Assert(((BoundFunctionPointerInvocation)lhs).FunctionPointer.Signature.RefKind == RefKind.Ref, "only ref returning function pointers are assignable");
Compilation\CSharpSemanticModel.cs (1)
3471symbols = OneOrMany.Create<Symbol>(invocation.FunctionPointer);
FlowAnalysis\AbstractFlowPass.cs (1)
3802VisitArguments(node.Arguments, node.ArgumentRefKindsOpt, node.FunctionPointer.Signature, default, false);
FlowAnalysis\NullableWalker.cs (2)
13926node.FunctionPointer.Signature, 13932var returnTypeWithAnnotations = node.FunctionPointer.Signature.ReturnTypeWithAnnotations;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
875Debug.Assert(((BoundFunctionPointerInvocation)originalLHS).FunctionPointer.Signature.RefKind != RefKind.None);
Lowering\LocalRewriter\LocalRewriter_FunctionPointerInvocation.cs (1)
22MethodSymbol functionPointer = node.FunctionPointer.Signature;
Operations\CSharpOperationFactory_Methods.cs (1)
253return DeriveArguments(boundFunctionPointerInvocation.FunctionPointer.Signature,