Skip to content

Are the FlowAnalysis.Utilities / AnalyzerUtilities APIs ready to be consumed by 3rd party analyzers? #4239

Closed
@andrei-epure-sonarsource

Description

Analyzer package
Microsoft.CodeAnalysis.FlowAnalysis.Utilities / Microsoft.CodeAnalysis.AnalyzerUtilities

We are considering the option to use the data flow analysis engine from Microsoft.CodeAnalysis.FlowAnalysis.Utilities/ Microsoft.CodeAnalysis.AnalyzerUtilities and we have a few questions:

  1. Is the package meant to be used as a library by 3rd party analyzers? Is the API stable enough for this? I've noticed that there is a PublicAPI.Shipped.txt empty file and a PublicAPI.Unshipped.txt file with all APIs, but I don't know how these are used and whether before each release you move the APIs from Unshipped to Shipped?
  2. We've seen that the package doesn't declare explicit dependencies, however we were wondering what dependencies there are between the package and the Roslyn lifecycle?
  3. Do you have more documentation about the APIs (more than the one on Writing dataflow analysis based analyzers)?

Note: we've also asked this on discord, and were guided to post the question here. Please let me know if we need to use a different channel to ask this sort of questions.

Thank you.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions