mirror of
https://github.com/dart-lang/sdk
synced 2024-09-18 20:51:19 +00:00
9beea1a044
Previously the nominal variable builders were created in all cases and then converted to structural if that was required. It induced some unnecessary type substitutions and complicated the logic behind the builders. This CL introduces NominalVariableBuilder and StructuralVariableBuilder as two possible subclasses of TypeVariableBuilderBase, and the appropriate builders are created from start. This is a follow-up to https://dart-review.googlesource.com/c/sdk/+/312264 Change-Id: I4e40de158201462dcef96b75445b8f179e1f75b5 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/330081 Commit-Queue: Chloe Stefantsova <cstefantsova@google.com> Reviewed-by: Johnni Winther <johnniwinther@google.com> |
||
---|---|---|
.. | ||
benchmarks | ||
lib | ||
outline_extraction_testcases | ||
parser_testcases | ||
test | ||
testcases | ||
tool | ||
analysis_options.yaml | ||
analysis_options_no_lints.yaml | ||
error_recovery.yaml | ||
LICENSE | ||
messages.status | ||
messages.yaml | ||
OWNERS | ||
PRESUBMIT.py | ||
pubspec.yaml | ||
README.md | ||
testing.json | ||
testing_with_lints.json |
Front end for Dart
This package provides a low-level API for use by compiler back ends that wish to implement the Dart language. It is intended for eventual use by dev_compiler, dart2js, and the Dart VM. In addition, it will share implementation details with the analyzer package--this will be accomplished by having the analyzer package import (and re-export) parts of this package's private implementation.
End-users should use the dart analyze
command-line tool to analyze their Dart code.
Integrators that want to write tools that analyze Dart code should use the analyzer package.
Note: A previous version of this package was published on pub.dev. It has now been marked DISCONTINUED as it is not intended for direct consumption, as per the notes above.