Skip to content

Commit

Permalink
add optionalPositionalParameters to FunctionTypeAnnotationCode
Browse files Browse the repository at this point in the history
Change-Id: Ic2f8ab432d12f64dfd0028d0931563faafe6a212
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/341442
Auto-Submit: Jake Macdonald <[email protected]>
Commit-Queue: Jake Macdonald <[email protected]>
Reviewed-by: Konstantin Shcheglov <[email protected]>
Commit-Queue: Konstantin Shcheglov <[email protected]>
  • Loading branch information
jakemac53 authored and Commit Queue committed Dec 12, 2023
1 parent 706d105 commit c3210c3
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions pkg/_fe_analyzer_shared/lib/src/macros/api/code.dart
Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,8 @@ final class NamedTypeAnnotationCode extends TypeAnnotationCode {
final class FunctionTypeAnnotationCode extends TypeAnnotationCode {
final List<ParameterCode> namedParameters;

final List<ParameterCode> optionalPositionalParameters;

final List<ParameterCode> positionalParameters;

final TypeAnnotationCode? returnType;
Expand All @@ -226,6 +228,14 @@ final class FunctionTypeAnnotationCode extends TypeAnnotationCode {
positional,
', ',
],
if (optionalPositionalParameters.isNotEmpty) ...[
'[',
for (ParameterCode optional in optionalPositionalParameters) ...[
optional,
', ',
],
']',
],
if (namedParameters.isNotEmpty) ...[
'{',
for (ParameterCode named in namedParameters) ...[
Expand All @@ -239,6 +249,7 @@ final class FunctionTypeAnnotationCode extends TypeAnnotationCode {

FunctionTypeAnnotationCode({
this.namedParameters = const [],
this.optionalPositionalParameters = const [],
this.positionalParameters = const [],
this.returnType,
this.typeParameters = const [],
Expand Down

0 comments on commit c3210c3

Please sign in to comment.