Unreviewed changes
9 is the latest approved patch-set.
The change was submitted with unreviewed changes in the following files:
```
The name of the file: pkg/analyzer/lib/src/summary2/ast_resolver.dart
Insertions: 10, Deletions: 10.
@@ -86,17 +86,17 @@
// We don't want to visit the whole node because that will try to create an
// element for it; we just want to process its children so that we can
// resolve initializers and/or a redirection.
- void visit(AstVisitor<Object?> visitor) {
+ void accept(AstVisitor<Object?> visitor) {
node.initializers.accept(visitor);
node.redirectedConstructor?.accept(visitor);
}
_prepareEnclosingDeclarations();
- visit(_resolutionVisitor);
- visit(_scopeResolverVisitor);
+ accept(_resolutionVisitor);
+ accept(_scopeResolverVisitor);
- _flowAnalysis.bodyOrInitializer_enter(node, node.parameters, visit: visit);
- visit(_resolverVisitor);
+ _flowAnalysis.bodyOrInitializer_enter(node, node.parameters, visit: accept);
+ accept(_resolverVisitor);
_resolverVisitor.checkIdle();
_flowAnalysis.bodyOrInitializer_exit();
}
@@ -122,20 +122,20 @@
PrimaryConstructorDeclarationImpl node,
PrimaryConstructorBodyImpl? body,
) {
- void visit(AstVisitor<Object?> visitor) {
+ void accept(AstVisitor<Object?> visitor) {
body?.initializers.accept(visitor);
}
_prepareEnclosingDeclarations();
- visit(_resolutionVisitor);
- visit(_scopeResolverVisitor);
+ accept(_resolutionVisitor);
+ accept(_scopeResolverVisitor);
_flowAnalysis.bodyOrInitializer_enter(
node,
node.formalParameters,
- visit: visit,
+ visit: accept,
);
- visit(_resolverVisitor);
+ accept(_resolverVisitor);
_resolverVisitor.checkIdle();
_flowAnalysis.bodyOrInitializer_exit();
}
```
Change information
Commit message:
DeCo. Support for PrimaryConstructorBodyImpl.
- Add `PrimaryParameterScope`.
- Add `thisKeywordOffset`.
- Store body metadata and initializers into `ConstructorElement`.
- Resolve.
Change-Id: Ifc7b408cfddb1d83e325ab654fa25f072459e3c5
Files:
- M pkg/analyzer/api.txt
- M pkg/analyzer/lib/dart/element/element.dart
- M pkg/analyzer/lib/src/dart/analysis/driver.dart
- M pkg/analyzer/lib/src/dart/ast/ast.dart
- M pkg/analyzer/lib/src/dart/element/element.dart
- M pkg/analyzer/lib/src/dart/element/scope.dart
- M pkg/analyzer/lib/src/error/member_duplicate_definition_verifier.dart
- M pkg/analyzer/lib/src/generated/resolver.dart
- M pkg/analyzer/lib/src/summary2/ast_resolver.dart
- M pkg/analyzer/lib/src/summary2/constructor_initializer_resolver.dart
- M pkg/analyzer/lib/src/summary2/element_builder.dart
- M pkg/analyzer/lib/src/summary2/informative_data.dart
- M pkg/analyzer/lib/src/summary2/metadata_resolver.dart
- M pkg/analyzer/lib/src/summary2/reference_resolver.dart
- M pkg/analyzer/test/src/dart/parser/class_test.dart
- M pkg/analyzer/test/src/dart/resolution/class_test.dart
- M pkg/analyzer/test/src/dart/resolution/enum_test.dart
- M pkg/analyzer/test/src/dart/resolution/extension_type_test.dart
- M pkg/analyzer/test/src/summary/element_text.dart
- M pkg/analyzer/test/src/summary/elements/class_test.dart
- M pkg/analyzer/test/src/summary/elements/enum_test.dart
- M pkg/analyzer/test/src/summary/elements/extension_type_test.dart
Change size: XL
Delta: 22 files changed, 2935 insertions(+), 40 deletions(-)
Branch: refs/heads/main
Submit Requirements:
Code-Review: +1 by Samuel Rawlins