OLD | NEW |
1 #import("dart:uri"); | 1 #import("dart:uri"); |
2 #import("../../../lib/compiler/implementation/elements/elements.dart"); | 2 #import("../../../lib/compiler/implementation/elements/elements.dart"); |
3 #import('../../../lib/compiler/implementation/scanner/scannerlib.dart'); | 3 #import('../../../lib/compiler/implementation/scanner/scannerlib.dart'); |
4 #import('../../../lib/compiler/implementation/source_file.dart'); | 4 #import('../../../lib/compiler/implementation/source_file.dart'); |
5 #import('../../../lib/compiler/implementation/types/types.dart'); | 5 #import('../../../lib/compiler/implementation/types/types.dart'); |
6 #import('../../../lib/compiler/implementation/tree/tree.dart'); | 6 #import('../../../lib/compiler/implementation/tree/tree.dart'); |
7 #import("../../../lib/compiler/implementation/leg.dart", prefix: "leg"); | 7 #import("../../../lib/compiler/implementation/leg.dart", prefix: "leg"); |
8 | 8 |
9 #import("parser_helper.dart"); | 9 #import("parser_helper.dart"); |
10 #import("compiler_helper.dart"); | 10 #import("compiler_helper.dart"); |
11 #import("mock_compiler.dart"); | 11 #import("mock_compiler.dart"); |
12 | 12 |
13 /** | 13 /** |
14 * Finds the node corresponding to the last occurence of the substring | 14 * Finds the node corresponding to the last occurence of the substring |
15 * [: identifier; :] in the program represented by the visited AST. | 15 * [: identifier; :] in the program represented by the visited AST. |
16 */ | 16 */ |
17 class VariableFinderVisitor extends Visitor { | 17 class VariableFinderVisitor extends Visitor { |
18 final String identifier; | 18 final String identifier; |
19 Node result; | 19 Node result; |
20 | 20 |
21 VariableFinderVisitor(this.identifier); | 21 VariableFinderVisitor(this.identifier); |
22 | 22 |
23 visitSend(Send node) { | 23 visitSend(Send node) { |
24 if (node.isPropertyAccess | 24 if (node.isPropertyAccessOrTypeReference |
25 && node.selector.asIdentifier().source.slowToString() == identifier) { | 25 && node.selector.asIdentifier().source.slowToString() == identifier) { |
26 result = node; | 26 result = node; |
27 } else { | 27 } else { |
28 node.visitChildren(this); | 28 node.visitChildren(this); |
29 } | 29 } |
30 } | 30 } |
31 | 31 |
32 visitNode(Node node) { | 32 visitNode(Node node) { |
33 node.visitChildren(this); | 33 node.visitChildren(this); |
34 } | 34 } |
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
308 testTernaryIf(); | 308 testTernaryIf(); |
309 testWhile(); | 309 testWhile(); |
310 testNonRecusiveFunction(); | 310 testNonRecusiveFunction(); |
311 testRecusiveFunction(); | 311 testRecusiveFunction(); |
312 testMutuallyRecusiveFunction(); | 312 testMutuallyRecusiveFunction(); |
313 testConstructor(); | 313 testConstructor(); |
314 testGetters(); | 314 testGetters(); |
315 testSetters(); | 315 testSetters(); |
316 testNamedParameters(); | 316 testNamedParameters(); |
317 } | 317 } |
OLD | NEW |