Readonly
descriptionA short description of what the plugin does.
Readonly
nameA unique, human-readable name of the plugin.
Readonly
typeThe type of the plugin, determining when and for what purpose it is applied during the analysis.
Readonly
versionThe version of the plugin, ideally following semver.
The main implementation of the plugin, receiving the current analysis context and the input arguments, The plugin is (based on the restrictions of its PluginType) allowed to modify the context.
This is the main interface that every plugin to be used with the FlowrAnalyzer must comply with.
One of the most important decisions for the generics is also the PluginType, as this determines at which stage of the analysis the plugin is applied and what it is expected to do. Do yourself a favor and do not implement a corresponding class yourself but use the classes referenced alongside the PluginType values, as these already provide the correct generic restrictions, additional capabilities, and the
type
property.