25 references to FunctionPointer
Microsoft.CodeAnalysis.CSharp (25)
Binder\Binder.ValueChecks.cs (6)
141
var methodSymbol = ptrInvocation.
FunctionPointer
.Signature;
1102
return CheckMethodReturnValueKind(((BoundFunctionPointerInvocation)expr).
FunctionPointer
.Signature,
3804
var methodSymbol = ptrInvocation.
FunctionPointer
.Signature;
4193
FunctionPointerMethodSymbol signature = functionPointerInvocation.
FunctionPointer
.Signature;
4458
var ptrSymbol = ptrInvocation.
FunctionPointer
.Signature;
5183
var ptrSymbol = ptrInvocation.
FunctionPointer
.Signature;
Binder\RefSafetyAnalysis.cs (1)
1160
node.
FunctionPointer
.Signature,
CodeGen\CodeGenerator_HasHome.cs (1)
137
return callHasHome(addressKind, ((BoundFunctionPointerInvocation)expression).
FunctionPointer
.Signature.RefKind);
CodeGen\CodeGenerator_RefSafety.cs (1)
37
FunctionPointerMethodSymbol method = node.
FunctionPointer
.Signature;
CodeGen\EmitAddress.cs (1)
130
var funcPtrRefKind = funcPtrInvocation.
FunctionPointer
.Signature.RefKind;
CodeGen\EmitExpression.cs (6)
2344
return ((BoundFunctionPointerInvocation)receiver).
FunctionPointer
.Signature.RefKind != RefKind.None;
3095
Debug.Assert(left.
FunctionPointer
.Signature.RefKind != RefKind.None);
3307
Debug.Assert(((BoundFunctionPointerInvocation)expression).
FunctionPointer
.Signature.RefKind != RefKind.None);
4197
FunctionPointerMethodSymbol method = ptrInvocation.
FunctionPointer
.Signature;
4206
var stackBehavior = GetCallStackBehavior(ptrInvocation.
FunctionPointer
.Signature, ptrInvocation.Arguments);
4215
EmitSignatureToken(ptrInvocation.
FunctionPointer
, ptrInvocation.Syntax);
CodeGen\Optimizer.cs (1)
1070
Debug.Assert(((BoundFunctionPointerInvocation)lhs).
FunctionPointer
.Signature.RefKind == RefKind.Ref, "only ref returning function pointers are assignable");
Compilation\CSharpSemanticModel.cs (1)
3471
symbols = OneOrMany.Create<Symbol>(invocation.
FunctionPointer
);
FlowAnalysis\AbstractFlowPass.cs (1)
3812
VisitArguments(node.Arguments, node.ArgumentRefKindsOpt, node.
FunctionPointer
.Signature, default, false);
FlowAnalysis\NullableWalker.cs (2)
13943
node.
FunctionPointer
.Signature,
13949
var returnTypeWithAnnotations = node.
FunctionPointer
.Signature.ReturnTypeWithAnnotations;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
866
Debug.Assert(((BoundFunctionPointerInvocation)originalLHS).
FunctionPointer
.Signature.RefKind != RefKind.None);
Lowering\LocalRewriter\LocalRewriter_FunctionPointerInvocation.cs (1)
22
MethodSymbol functionPointer = node.
FunctionPointer
.Signature;
Lowering\LocalRewriter\LocalRewriter.cs (1)
1102
return ((BoundFunctionPointerInvocation)expr).
FunctionPointer
.Signature.RefKind != RefKind.None;
Operations\CSharpOperationFactory_Methods.cs (1)
253
return DeriveArguments(boundFunctionPointerInvocation.
FunctionPointer
.Signature,