5 instantiations of FunctionPointerMethodSymbol
Microsoft.CodeAnalysis.CSharp (5)
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (5)
97return new FunctionPointerMethodSymbol( 253return new FunctionPointerMethodSymbol( 299return new FunctionPointerMethodSymbol( 329=> new FunctionPointerMethodSymbol(callingConvention, retAndParamTypes, useUpdatedEscapeRules: containingModule.UseUpdatedEscapeRules); 336=> new FunctionPointerMethodSymbol(
69 references to FunctionPointerMethodSymbol
Microsoft.CodeAnalysis.CSharp (62)
Binder\Binder.ValueChecks.cs (5)
2168if (method is FunctionPointerMethodSymbol) 3034var methodSymbol = ptrInvocation.FunctionPointer.Signature; 3366FunctionPointerMethodSymbol signature = functionPointerInvocation.FunctionPointer.Signature; 3596var ptrSymbol = ptrInvocation.FunctionPointer.Signature; 4026var ptrSymbol = ptrInvocation.FunctionPointer.Signature;
Binder\Binder_Invocation.cs (4)
2013var overloadResolutionResult = OverloadResolutionResult<FunctionPointerMethodSymbol>.GetInstance(); 2015var methodsBuilder = ArrayBuilder<FunctionPointerMethodSymbol>.GetInstance(1); 2027ImmutableArray<FunctionPointerMethodSymbol> methods = methodsBuilder.ToImmutableAndFree(); 2054MemberResolutionResult<FunctionPointerMethodSymbol> methodResult = overloadResolutionResult.ValidResult;
Binder\RefSafetyAnalysis.cs (1)
688var method = node.FunctionPointer.Signature;
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (5)
1371? new CallingConventionInfo(method.CallingConvention, ((FunctionPointerMethodSymbol)method).GetCallingConventionModifiers()) 1737private static bool FunctionPointerCallingConventionsEqual(FunctionPointerMethodSymbol sourceSignature, FunctionPointerMethodSymbol targetSignature) 1752private static bool FunctionPointerRefKindsEqual(FunctionPointerMethodSymbol sourceSignature, FunctionPointerMethodSymbol targetSignature)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
333ArrayBuilder<FunctionPointerMethodSymbol> funcPtrBuilder, 335OverloadResolutionResult<FunctionPointerMethodSymbol> overloadResolutionResult,
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (4)
472if (firstSupported.Member is FunctionPointerMethodSymbol 487&& (firstSupported.Member is not FunctionPointerMethodSymbol)) 915FunctionPointerMethodSymbol functionPointerMethodBeingInvoked = symbols.IsDefault || symbols.Length != 1 917: symbols[0] as FunctionPointerMethodSymbol;
CodeGen\EmitExpression.cs (1)
3755FunctionPointerMethodSymbol method = ptrInvocation.FunctionPointer.Signature;
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (4)
601var sig = symbol.Signature; 876var sig = type.Signature; 877var otherSig = other.Signature; 1111var sig = symbol.Signature;
Emitter\Model\FunctionPointerTypeSymbolAdapter.cs (3)
59/// as a StandaloneMethodSig. To do this, we wrap the <see cref="FunctionPointerMethodSymbol"/> in a 64private readonly FunctionPointerMethodSymbol _underlying; 67internal FunctionPointerMethodSignature(FunctionPointerMethodSymbol underlying)
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
431var requiresInstanceReceiver = methodOrIndexer.RequiresInstanceReceiver() && methodOrIndexer is not MethodSymbol { MethodKind: MethodKind.Constructor } and not FunctionPointerMethodSymbol;
Symbols\Compilation_WellKnownMembers.cs (1)
974var sig = funcPtr.Signature;
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (13)
23public static FunctionPointerMethodSymbol CreateFromSource(FunctionPointerTypeSyntax syntax, Binder typeBinder, BindingDiagnosticBag diagnostics, ConsList<TypeSymbol> basesBeingResolved, bool suppressUseSiteDiagnostics) 243internal static FunctionPointerMethodSymbol CreateFromPartsForTest( 267internal static FunctionPointerMethodSymbol CreateFromParts( 328public static FunctionPointerMethodSymbol CreateFromMetadata(ModuleSymbol containingModule, CallingConvention callingConvention, ImmutableArray<ParamInfo<TypeSymbol>> retAndParamTypes) 331public FunctionPointerMethodSymbol SubstituteParameterSymbols( 346internal FunctionPointerMethodSymbol MergeEquivalentTypes(FunctionPointerMethodSymbol signature, VarianceKind variance) 398public FunctionPointerMethodSymbol SetNullabilityForReferenceTypes(Func<TypeWithAnnotations, TypeWithAnnotations> transform) 556static ImmutableArray<FunctionPointerParameterSymbol> makeParametersFromMetadata(ReadOnlySpan<ParamInfo<TypeSymbol>> parameterTypes, FunctionPointerMethodSymbol parent) 600internal FunctionPointerMethodSymbol ApplyNullableTransforms(byte defaultTransformFlag, ImmutableArray<byte> transforms, ref int position) 702if (!(other is FunctionPointerMethodSymbol method)) 710internal bool Equals(FunctionPointerMethodSymbol other, TypeCompareKind compareKind) 718private bool EqualsNoParameters(FunctionPointerMethodSymbol other, TypeCompareKind compareKind)
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (2)
14private readonly FunctionPointerMethodSymbol _containingSymbol; 16public FunctionPointerParameterSymbol(TypeWithAnnotations typeWithAnnotations, RefKind refKind, int ordinal, FunctionPointerMethodSymbol containingSymbol, ImmutableArray<CustomModifier> refCustomModifiers)
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (9)
20FunctionPointerMethodSymbol.CreateFromSource( 40=> new FunctionPointerTypeSymbol(FunctionPointerMethodSymbol.CreateFromPartsForTest(callingConvention, returnType, refCustomModifiers, returnRefKind, parameterTypes, parameterRefCustomModifiers, parameterRefKinds, compilation)); 53=> new FunctionPointerTypeSymbol(FunctionPointerMethodSymbol.CreateFromParts(callingConvention, callingConventionModifiers, returnType, returnRefKind, parameterTypes, parameterRefKinds, compilation)); 57FunctionPointerMethodSymbol.CreateFromMetadata(containingModule, callingConvention, retAndParamTypes)); 66private FunctionPointerTypeSymbol(FunctionPointerMethodSymbol signature) 71public FunctionPointerMethodSymbol Signature { get; } 137var newSignature = Signature.ApplyNullableTransforms(defaultTransformFlag, transforms, ref position); 163var mergedSignature = Signature.MergeEquivalentTypes(((FunctionPointerTypeSymbol)other).Signature, variance); 174var substitutedSignature = Signature.SetNullabilityForReferenceTypes(transform);
Symbols\Metadata\PE\DynamicTypeDecoder.cs (1)
352var sig = type.Signature;
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
761var signature = type.Signature;
Symbols\Source\ParameterHelpers.cs (5)
64FunctionPointerMethodSymbol owner, 69return MakeParameters<FunctionPointerParameterSyntax, FunctionPointerParameterSymbol, FunctionPointerMethodSymbol>( 80parameterCreationFunc: (Binder binder, FunctionPointerMethodSymbol owner, TypeWithAnnotations parameterType, 128Debug.Assert(!parsingFunctionPointer || owner is FunctionPointerMethodSymbol); 646Debug.Assert(containingSymbol is null || (containingSymbol is FunctionPointerMethodSymbol or { ContainingType: not null }));
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
CodeGen\CodeGenFunctionPointersTests.cs (2)
303var signature = ((FunctionPointerTypeSymbol)field.Type).Signature; 379var signature = ((FunctionPointerTypeSymbol)field.Type).Signature;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
Symbols\FunctionPointerTypeSymbolTests.cs (4)
196var firstSignature = ((FunctionPointerTypeSymbol)m.Parameters[0].Type).Signature; 197var secondSignature = ((FunctionPointerTypeSymbol)m.Parameters[1].Type).Signature; 399var sixthParamParam = ((FunctionPointerTypeSymbol)sixthParam.Parameters.Single().Type).Signature; 679var signature = ((FunctionPointerTypeSymbol)m.Parameters.Single().Type).Signature;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
FunctionPointerUtilities.cs (1)
275var signature = funcPtr.Signature;