dotnet/roslyn
Convenience API to provide operation blocks/roots for a given symbol
開放
#28,097 建立於 2018年6月25日
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.