The analysis package defines support for performing static analysis of Dart code. It was designed to support tooling efforts, but has also been used for such things as statistics gathering and code transformers.
If you are interested in providing Dart support in a long-running tool, such as an editor or IDE, you should use the analysis server instead of this package. The analysis server is currently shipped as an executable in the SDK and will be released as a package in the near future. In the meantime, if you'd like to learn more about it, please look at the Analysis Server API Specification or contact the mailing list (see below).
The API's in this package are, quite frankly, a mess at the moment. They were originally machine generated by a translator and were based on an earlier Java implementation. Several of the API's still look like their Java predecessors (or worse) rather than clean Dart API's.
In addition, there is currently no clean distinction between public and internal API's. We plan to address this issue soon, but doing so will, unfortunately, require a large number of breaking changes. We will try to minimize the pain this causes for our clients, but some pain is inevitable.
Add this to your package's pubspec.yaml file:
dependencies: analyzer: ">=0.24.6 <0.25.0"
You can install packages from the command line:
$ pub get
Alternatively, your editor might support pub. Check the docs for your editor to learn more.
Now in your Dart code, you can use:
|0.25.0-dev.3||Mar 30, 2015||Go to the documentation of analyzer 0.25.0-dev.3||Download analyzer 0.25.0-dev.3 archive|
|0.25.0-dev.2||Mar 18, 2015||Go to the documentation of analyzer 0.25.0-dev.2||Download analyzer 0.25.0-dev.2 archive|
|0.25.0-dev.1||Mar 18, 2015||Go to the documentation of analyzer 0.25.0-dev.1||Download analyzer 0.25.0-dev.1 archive|
|0.24.6||Apr 20, 2015||Go to the documentation of analyzer 0.24.6||Download analyzer 0.24.6 archive|
|0.24.5||Apr 16, 2015||Go to the documentation of analyzer 0.24.5||Download analyzer 0.24.5 archive|
|0.24.4||Apr 14, 2015||Go to the documentation of analyzer 0.24.4||Download analyzer 0.24.4 archive|
|0.24.3||Apr 08, 2015||Go to the documentation of analyzer 0.24.3||Download analyzer 0.24.3 archive|
|0.24.1||Apr 06, 2015||Go to the documentation of analyzer 0.24.1||Download analyzer 0.24.1 archive|
|0.24.1-alpha.0||Apr 02, 2015||Go to the documentation of analyzer 0.24.1-alpha.0||Download analyzer 0.24.1-alpha.0 archive|
|0.24.0||Feb 24, 2015||Go to the documentation of analyzer 0.24.0||Download analyzer 0.24.0 archive|