| OLD | NEW |
| 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 library analyzer.src.generated.declaration_resolver; | 5 library analyzer.src.generated.declaration_resolver; |
| 6 | 6 |
| 7 import 'package:analyzer/dart/ast/ast.dart'; | 7 import 'package:analyzer/dart/ast/ast.dart'; |
| 8 import 'package:analyzer/dart/ast/token.dart'; | 8 import 'package:analyzer/dart/ast/token.dart'; |
| 9 import 'package:analyzer/dart/ast/visitor.dart'; | 9 import 'package:analyzer/dart/ast/visitor.dart'; |
| 10 import 'package:analyzer/dart/element/element.dart'; | 10 import 'package:analyzer/dart/element/element.dart'; |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 119 Object visitDefaultFormalParameter(DefaultFormalParameter node) { | 119 Object visitDefaultFormalParameter(DefaultFormalParameter node) { |
| 120 ParameterElement element = | 120 ParameterElement element = |
| 121 _match(node.parameter.identifier, _walker.getParameter()); | 121 _match(node.parameter.identifier, _walker.getParameter()); |
| 122 Expression defaultValue = node.defaultValue; | 122 Expression defaultValue = node.defaultValue; |
| 123 if (defaultValue != null) { | 123 if (defaultValue != null) { |
| 124 _walk(new ElementWalker.forExecutable(element.initializer), () { | 124 _walk(new ElementWalker.forExecutable(element.initializer), () { |
| 125 defaultValue.accept(this); | 125 defaultValue.accept(this); |
| 126 }); | 126 }); |
| 127 } | 127 } |
| 128 _walk(new ElementWalker.forParameter(element), () { | 128 _walk(new ElementWalker.forParameter(element), () { |
| 129 super.visitDefaultFormalParameter(node); | 129 node.parameter.accept(this); |
| 130 }); | 130 }); |
| 131 _resolveMetadata(node, node.metadata, element); | 131 _resolveMetadata(node, node.metadata, element); |
| 132 return null; | 132 return null; |
| 133 } | 133 } |
| 134 | 134 |
| 135 @override | 135 @override |
| 136 Object visitEnumDeclaration(EnumDeclaration node) { | 136 Object visitEnumDeclaration(EnumDeclaration node) { |
| 137 ClassElement element = _match(node.name, _walker.getEnum()); | 137 ClassElement element = _match(node.name, _walker.getEnum()); |
| 138 _walk(new ElementWalker.forClass(element), () { | 138 _walk(new ElementWalker.forClass(element), () { |
| 139 for (EnumConstantDeclaration constant in node.constants) { | 139 for (EnumConstantDeclaration constant in node.constants) { |
| (...skipping 493 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 633 class _ElementMismatchException extends AnalysisException { | 633 class _ElementMismatchException extends AnalysisException { |
| 634 /** | 634 /** |
| 635 * Creates an exception to refer to the given [compilationUnit], [element], | 635 * Creates an exception to refer to the given [compilationUnit], [element], |
| 636 * and [cause]. | 636 * and [cause]. |
| 637 */ | 637 */ |
| 638 _ElementMismatchException( | 638 _ElementMismatchException( |
| 639 CompilationUnitElement compilationUnit, Element element, | 639 CompilationUnitElement compilationUnit, Element element, |
| 640 [CaughtException cause = null]) | 640 [CaughtException cause = null]) |
| 641 : super('Element mismatch in $compilationUnit at $element', cause); | 641 : super('Element mismatch in $compilationUnit at $element', cause); |
| 642 } | 642 } |
| OLD | NEW |