commit | a2f4ab5b526fc6c069438efc0c1eb80378b05362 | [log] [tgz] |
---|---|---|
author | Paul Berry <paulberry@google.com> | Thu Sep 06 04:18:46 2018 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Thu Sep 06 04:18:46 2018 +0000 |
tree | e246951ebc8fb3ceda6c657a5a761c481fe993b0 | |
parent | 27c79f945996b3f2987a2676194311803f7bcac6 [diff] |
Add an API for generating analyzer summaries in one step. Currently, analyzer summaries are generated in a two-step process, translating compilation units into unlinked summaries and then linking the unlinked summaries together to form linked summaries. In order to support full unrestricted type inference, we'll need to build summaries in one step, so that the full AST of initializers is available for inference during linking. This CL introduces a new API for one-step summarizing, along with test cases to exercise it. For now, the one-step summary logic just invokes the old two-step summary process. In future CLs I'll rework it to be a true one-step summarizer so that the type inference restrictions can be lifted. Change-Id: Ic8d55850972f4697b5c6cc6fabe5d26dc7c1288c Reviewed-on: https://dart-review.googlesource.com/73300 Reviewed-by: Brian Wilkerson <brianwilkerson@google.com> Commit-Queue: Paul Berry <paulberry@google.com>
Dart is an open-source, scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps.
Visit the dartlang.org to learn more about the language, tools, getting started, and more.
Browse pub.dartlang.org for more packages and libraries contributed by the community and the Dart team.
If you want to build Dart yourself, here is a guide to getting the source, preparing your machine to build the SDK, and building.
There are more documents on our wiki.
The easiest way to contribute to Dart is to file issues.
You can also contribute patches, as described in Contributing.