analyzer_plugin

A framework for building plugins for the analysis server.

Usage

Note: The plugin support is not currently available for general use.

Plugins are written in Dart and are run in the same VM as the analysis server. The analysis server runs each plugin in a separate isolate and communicates with the plugin using a plugin API. This API is similar to the API used by the analysis server to communicate with clients.

Plugins are automatically discovered and run by the analysis server.

This package contains support code to make it easier to write a plugin. There is a tutorial describing how to use the support in this package.

Support

Post issues and feature requests on the issue tracker.

Questions and discussions are welcome at the Dart Analyzer Discussion Group.

License

See the LICENSE file.

Libraries

analyzer_converter
assist
assist_contributor_mixin
assist_mixin
change_builder_core
change_builder_dart
channel
completion_core
completion_mixin
entries
fix_contributor_mixin
fix_mixin
fixes
folding
folding_mixin
generator
highlights
highlights_mixin
inherited_reference_contributor
kythe_mixin
occurrences
occurrences_mixin
outline
outline_mixin
pair
plugin
protocol
protocol_common
protocol_constants
protocol_generated
range_factory
relevance
starter
subscription_manager
suggestion_builder
type_member_contributor