dotnet/roslyn
`SemanticModel.GetSymbolInfo` doesn't return a symbol for `FunctionPointerUnmanagedCallingConventionSyntax`
开放
#59,060 创建于 2022年1月25日
Area-CompilersFeature - Function Pointershelp wanted
仓库指标
- 星标
- (20,414 个星标)
- PR 合并指标
- (平均合并 6天 17小时) (30 天内合并 256 个 PR)
描述
Version Used:
main
Steps to Reproduce:
Invoke GetSymbolInfo on a FunctionPointerUnmanagedCallingConventionSyntax, eg:
CSharpCompilation comp = CSharpCompilation.Create("MyAssembly", new[] { SyntaxFactory.ParseSyntaxTree(@"
public unsafe class C
{
delegate* unmanaged[MemberFunction]<void> f;
}") });
var tree = comp.SyntaxTrees[0];
var model = comp.GetSemanticModel(tree);
var node = tree.GetRoot().DescendantNodes().Where(node => node is FunctionPointerUnmanagedCallingConventionSyntax).Single();
var info = model.GetSymbolInfo(node); // info.Symbol is null.
Expected Behavior:
The type symbol for System.Runtime.CompilerServices.CallConvMemberFunction
Actual Behavior:
Null symbol