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

Side by Side Diff: pkg/analyzer/lib/src/generated/resolver.dart

Issue 1002893002: Cherry-pick r44410 and r44412 (Closed) Base URL: https://dart.googlecode.com/svn/trunk/dart
Patch Set: Created 5 years, 9 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, 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 engine.resolver; 5 library engine.resolver;
6 6
7 import "dart:math" as math; 7 import "dart:math" as math;
8 import 'dart:collection'; 8 import 'dart:collection';
9 9
10 import 'package:analyzer/src/generated/utilities_collection.dart'; 10 import 'package:analyzer/src/generated/utilities_collection.dart';
(...skipping 14825 matching lines...) Expand 10 before | Expand all | Expand 10 after
14836 ExecutableElement outerFunction = _enclosingFunction; 14836 ExecutableElement outerFunction = _enclosingFunction;
14837 try { 14837 try {
14838 _enclosingFunction = node.element; 14838 _enclosingFunction = node.element;
14839 return super.visitFunctionDeclaration(node); 14839 return super.visitFunctionDeclaration(node);
14840 } finally { 14840 } finally {
14841 _enclosingFunction = outerFunction; 14841 _enclosingFunction = outerFunction;
14842 } 14842 }
14843 } 14843 }
14844 14844
14845 @override 14845 @override
14846 Object visitMethodDeclaration(MethodDeclaration node) {
14847 ExecutableElement outerFunction = _enclosingFunction;
14848 try {
14849 _enclosingFunction = node.element;
14850 return super.visitMethodDeclaration(node);
14851 } finally {
14852 _enclosingFunction = outerFunction;
14853 }
14854 }
14855
14856 @override
14846 Object visitFunctionExpression(FunctionExpression node) { 14857 Object visitFunctionExpression(FunctionExpression node) {
14847 if (node.parent is! FunctionDeclaration) { 14858 if (node.parent is! FunctionDeclaration) {
14848 ExecutableElement outerFunction = _enclosingFunction; 14859 ExecutableElement outerFunction = _enclosingFunction;
14849 try { 14860 try {
14850 _enclosingFunction = node.element; 14861 _enclosingFunction = node.element;
14851 return super.visitFunctionExpression(node); 14862 return super.visitFunctionExpression(node);
14852 } finally { 14863 } finally {
14853 _enclosingFunction = outerFunction; 14864 _enclosingFunction = outerFunction;
14854 } 14865 }
14855 } else { 14866 } else {
(...skipping 538 matching lines...) Expand 10 before | Expand all | Expand 10 after
15394 * library. 15405 * library.
15395 */ 15406 */
15396 final HashSet<String> members = new HashSet<String>(); 15407 final HashSet<String> members = new HashSet<String>();
15397 15408
15398 /** 15409 /**
15399 * Names of resolved or unresolved class members that are read in the 15410 * Names of resolved or unresolved class members that are read in the
15400 * library. 15411 * library.
15401 */ 15412 */
15402 final HashSet<String> readMembers = new HashSet<String>(); 15413 final HashSet<String> readMembers = new HashSet<String>();
15403 } 15414 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698