Index: pkg/analyzer/lib/src/generated/parser.dart |
diff --git a/pkg/analyzer/lib/src/generated/parser.dart b/pkg/analyzer/lib/src/generated/parser.dart |
index 748fbba36af05e1edab0d3f958fad8723dab227a..2b7aa9fcf105d66163db0565172353b5d9eda481 100644 |
--- a/pkg/analyzer/lib/src/generated/parser.dart |
+++ b/pkg/analyzer/lib/src/generated/parser.dart |
@@ -5135,20 +5135,21 @@ class Parser { |
} else { |
// terminating ']' is not typed yet |
int charAfterLeft = comment.codeUnitAt(leftIndex + 1); |
+ Token nameToken; |
if (Character.isLetterOrDigit(charAfterLeft)) { |
int nameEnd = StringUtilities.indexOfFirstNotLetterDigit( |
comment, leftIndex + 1); |
String name = comment.substring(leftIndex + 1, nameEnd); |
- Token nameToken = |
+ nameToken = |
new StringToken(TokenType.IDENTIFIER, name, nameOffset); |
- references.add( |
- new CommentReference(null, new SimpleIdentifier(nameToken))); |
} else { |
- Token nameToken = new SyntheticStringToken( |
- TokenType.IDENTIFIER, "", nameOffset); |
- references.add( |
- new CommentReference(null, new SimpleIdentifier(nameToken))); |
+ nameToken = new SyntheticStringToken( |
+ TokenType.IDENTIFIER, '', nameOffset); |
} |
+ nameToken.setNext(new SimpleToken(TokenType.EOF, nameToken.end)); |
+ references.add( |
+ new CommentReference(null, new SimpleIdentifier(nameToken))); |
+ token.references.add(nameToken); |
// next character |
rightIndex = leftIndex + 1; |
} |