Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(17)

Unified Diff: pkg/analyzer/lib/src/generated/ast.dart

Issue 348673002: New analyzer snapshot. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: pkg/analyzer/lib/src/generated/ast.dart
diff --git a/pkg/analyzer/lib/src/generated/ast.dart b/pkg/analyzer/lib/src/generated/ast.dart
index 3d5b98f37019620da0da9e4f5755e887e0455ecb..93307b734d52e236f82aab3721b3b1788ea5b791 100644
--- a/pkg/analyzer/lib/src/generated/ast.dart
+++ b/pkg/analyzer/lib/src/generated/ast.dart
@@ -5819,6 +5819,9 @@ class ElementLocator {
*/
class ElementLocator_ElementMapper extends GeneralizingAstVisitor<Element> {
@override
+ Element visitAnnotation(Annotation node) => node.element;
+
+ @override
Element visitAssignmentExpression(AssignmentExpression node) => node.bestElement;
@override
@@ -5839,6 +5842,13 @@ class ElementLocator_ElementMapper extends GeneralizingAstVisitor<Element> {
@override
Element visitIdentifier(Identifier node) {
AstNode parent = node.parent;
+ // Type name in Annotation
+ if (parent is Annotation) {
+ Annotation annotation = parent;
+ if (identical(annotation.name, node) && annotation.constructorName == null) {
+ return annotation.element;
+ }
+ }
// Type name in InstanceCreationExpression
{
AstNode typeNameCandidate = parent;
@@ -15110,7 +15120,10 @@ class SimpleFormalParameter extends NormalFormalParameter {
@override
Token get beginToken {
- if (keyword != null) {
+ NodeList<Annotation> metadata = this.metadata;
+ if (!metadata.isEmpty) {
+ return metadata.beginToken;
+ } else if (keyword != null) {
return keyword;
} else if (_type != null) {
return _type.beginToken;
« no previous file with comments | « pkg/analysis_server/test/package_uri_resolver_test.dart ('k') | pkg/analyzer/lib/src/generated/element.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698