Skip to content

Commit 6c920ba

Browse files
scheglovCommit Queue
authored andcommitted
DeCo. AST for PrimaryConstructorDeclaration and ClassBody.
Change-Id: I06cfa02d8c48c85e2ddd54d7f8308d187d7de5a1 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/454322 Reviewed-by: Brian Wilkerson <[email protected]> Commit-Queue: Konstantin Shcheglov <[email protected]>
1 parent 8bf1329 commit 6c920ba

File tree

11 files changed

+1128
-0
lines changed

11 files changed

+1128
-0
lines changed

pkg/analyzer/api.txt

Lines changed: 82 additions & 0 deletions
Large diffs are not rendered by default.

pkg/analyzer/lib/analysis_rule/rule_visitor_registry.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@
44

55
import 'package:analyzer/dart/ast/ast.dart';
66
import 'package:analyzer/src/analysis_rule/rule_context.dart';
7+
import 'package:meta/meta.dart';
78

89
part 'rule_visitor_registry.g.dart';

pkg/analyzer/lib/analysis_rule/rule_visitor_registry.g.dart

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ abstract class RuleVisitorRegistry {
4141

4242
void addBlock(AbstractAnalysisRule rule, AstVisitor visitor);
4343

44+
@experimental
45+
void addBlockClassBody(AbstractAnalysisRule rule, AstVisitor visitor);
46+
4447
void addBlockFunctionBody(AbstractAnalysisRule rule, AstVisitor visitor);
4548

4649
void addBooleanLiteral(AbstractAnalysisRule rule, AstVisitor visitor);
@@ -115,10 +118,16 @@ abstract class RuleVisitorRegistry {
115118

116119
void addDoubleLiteral(AbstractAnalysisRule rule, AstVisitor visitor);
117120

121+
@experimental
122+
void addEmptyClassBody(AbstractAnalysisRule rule, AstVisitor visitor);
123+
118124
void addEmptyFunctionBody(AbstractAnalysisRule rule, AstVisitor visitor);
119125

120126
void addEmptyStatement(AbstractAnalysisRule rule, AstVisitor visitor);
121127

128+
@experimental
129+
void addEnumBody(AbstractAnalysisRule rule, AstVisitor visitor);
130+
122131
void addEnumConstantArguments(AbstractAnalysisRule rule, AstVisitor visitor);
123132

124133
void addEnumConstantDeclaration(
@@ -276,6 +285,9 @@ abstract class RuleVisitorRegistry {
276285

277286
void addNamedType(AbstractAnalysisRule rule, AstVisitor visitor);
278287

288+
@experimental
289+
void addNameWithTypeParameters(AbstractAnalysisRule rule, AstVisitor visitor);
290+
279291
void addNativeClause(AbstractAnalysisRule rule, AstVisitor visitor);
280292

281293
void addNativeFunctionBody(AbstractAnalysisRule rule, AstVisitor visitor);
@@ -323,6 +335,15 @@ abstract class RuleVisitorRegistry {
323335

324336
void addPrefixExpression(AbstractAnalysisRule rule, AstVisitor visitor);
325337

338+
@experimental
339+
void addPrimaryConstructorDeclaration(
340+
AbstractAnalysisRule rule,
341+
AstVisitor visitor,
342+
);
343+
344+
@experimental
345+
void addPrimaryConstructorName(AbstractAnalysisRule rule, AstVisitor visitor);
346+
326347
void addPropertyAccess(AbstractAnalysisRule rule, AstVisitor visitor);
327348

328349
void addRecordLiteral(AbstractAnalysisRule rule, AstVisitor visitor);

pkg/analyzer/lib/dart/ast/ast.dart

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ export 'package:analyzer/src/dart/ast/ast.dart'
5353
AwaitExpression,
5454
BinaryExpression,
5555
Block,
56+
BlockClassBody,
5657
BlockFunctionBody,
5758
BooleanLiteral,
5859
BreakStatement,
@@ -61,8 +62,10 @@ export 'package:analyzer/src/dart/ast/ast.dart'
6162
CastPattern,
6263
CatchClause,
6364
CatchClauseParameter,
65+
ClassBody,
6466
ClassDeclaration,
6567
ClassMember,
68+
ClassNamePart,
6669
ClassTypeAlias,
6770
CollectionElement,
6871
Combinator,
@@ -95,8 +98,10 @@ export 'package:analyzer/src/dart/ast/ast.dart'
9598
DotShorthandPropertyAccess,
9699
DottedName,
97100
DoubleLiteral,
101+
EmptyClassBody,
98102
EmptyFunctionBody,
99103
EmptyStatement,
104+
EnumBody,
100105
EnumConstantArguments,
101106
EnumConstantDeclaration,
102107
EnumDeclaration,
@@ -175,6 +180,7 @@ export 'package:analyzer/src/dart/ast/ast.dart'
175180
NamedExpression,
176181
NamedType,
177182
NamespaceDirective,
183+
NameWithTypeParameters,
178184
NativeClause,
179185
NativeFunctionBody,
180186
NodeList,
@@ -198,6 +204,8 @@ export 'package:analyzer/src/dart/ast/ast.dart'
198204
PostfixExpression,
199205
PrefixedIdentifier,
200206
PrefixExpression,
207+
PrimaryConstructorDeclaration,
208+
PrimaryConstructorName,
201209
PropertyAccess,
202210
RecordLiteral,
203211
RecordPattern,

pkg/analyzer/lib/dart/ast/visitor.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ library;
2424
import 'dart:collection';
2525

2626
import 'package:analyzer/dart/ast/ast.dart';
27+
import 'package:meta/meta.dart';
2728

2829
part 'visitor.g.dart';
2930

0 commit comments

Comments
 (0)