dotnet/roslyn

Convenience API to provide operation blocks/roots for a given symbol

开放

#28,097 创建于 2018年6月25日

 (0 条评论) (2 个反应) (0 位负责人)C# (4,257 个派生)batch import
Area-AnalyzersArea-CompilersFeature - IOperationFeature Requesthelp wanted

仓库指标

星标
 (20,414 个星标)
PR 合并指标
 (平均合并 6天 17小时) (30 天内合并 256 个 PR)

描述

Currently, an analyzer can register an operation block action and get hold of all operation blocks for each symbol that has an associated executable code block. This issue tracks exposing a convenience API for non-analyzer clients to get operations blocks for a given symbol.

See second bullet point in Essentials section in the comment from @bkoelman here: https://github.com/dotnet/roslyn/issues/27208#issuecomment-396575101

An API to get operation block(s) from an IMethodSymbol. My current solution via syntax is tedious and probably incomplete. A reliable API that works on symbols for methods, fields and other places that may contain a code block (and which works for both blocks and expression bodies) would be very welcome.

贡献者指南