Index: pkg/front_end/lib/src/fasta/analyzer/ast_builder.dart |
diff --git a/pkg/front_end/lib/src/fasta/analyzer/ast_builder.dart b/pkg/front_end/lib/src/fasta/analyzer/ast_builder.dart |
index 26196a8e8ccaebc76ea18f689182f0d13e728c0a..f56e5b78c4228104684e63b43c0f566c59241484 100644 |
--- a/pkg/front_end/lib/src/fasta/analyzer/ast_builder.dart |
+++ b/pkg/front_end/lib/src/fasta/analyzer/ast_builder.dart |
@@ -1470,6 +1470,21 @@ class AstBuilder extends ScopeListener { |
} |
} |
+ @override |
+ void endMetadata(Token beginToken, Token periodBeforeName, Token endToken) { |
+ debugEvent("Metadata"); |
+ MethodInvocation invocation = pop(); |
+ SimpleIdentifier constructorName = periodBeforeName != null ? pop() : null; |
+ pop(); // Type arguments, not allowed. |
+ Identifier name = pop(); |
+ push(ast.annotation( |
+ toAnalyzerToken(beginToken), |
+ name, |
+ toAnalyzerToken(periodBeforeName), |
+ constructorName, |
+ invocation?.argumentList)); |
+ } |
+ |
ParameterKind _toAnalyzerParameterKind(FormalParameterType type) { |
if (type == FormalParameterType.POSITIONAL) { |
return ParameterKind.POSITIONAL; |