dotnet/roslyn

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

Ouverte

#28 097 ouverte le 25 juin 2018

 (0 commentaire) (2 réactions) (0 personne assignée)C# (4 257 forks)batch import
Area-AnalyzersArea-CompilersFeature - IOperationFeature Requesthelp wanted

Métriques du dépôt

Stars
 (20 414 étoiles)
Métriques de merge PR
 (Merge moyen 6j 17h) (256 PRs mergées en 30 j)

Description

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.

Guide contributeur