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.

貢獻者指南