OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 part of tree; | 5 part of tree; |
6 | 6 |
7 abstract class Visitor<R> { | 7 abstract class Visitor<R> { |
8 const Visitor(); | 8 const Visitor(); |
9 | 9 |
10 R visitNode(Node node); | 10 R visitNode(Node node); |
(...skipping 822 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
833 visitChildren(Visitor visitor) { | 833 visitChildren(Visitor visitor) { |
834 if (modifiers != null) modifiers.accept(visitor); | 834 if (modifiers != null) modifiers.accept(visitor); |
835 if (returnType != null) returnType.accept(visitor); | 835 if (returnType != null) returnType.accept(visitor); |
836 if (name != null) name.accept(visitor); | 836 if (name != null) name.accept(visitor); |
837 if (parameters != null) parameters.accept(visitor); | 837 if (parameters != null) parameters.accept(visitor); |
838 if (initializers != null) initializers.accept(visitor); | 838 if (initializers != null) initializers.accept(visitor); |
839 if (asyncModifier != null) asyncModifier.accept(visitor); | 839 if (asyncModifier != null) asyncModifier.accept(visitor); |
840 if (body != null) body.accept(visitor); | 840 if (body != null) body.accept(visitor); |
841 } | 841 } |
842 | 842 |
843 bool hasBody() => body.asEmptyStatement() == null; | 843 bool get hasBody => body.asEmptyStatement() == null; |
844 | 844 |
845 bool hasEmptyBody() { | 845 bool get hasEmptyBody { |
846 Block block = body.asBlock(); | 846 Block block = body.asBlock(); |
847 if (block == null) return false; | 847 if (block == null) return false; |
848 return block.statements.isEmpty; | 848 return block.statements.isEmpty; |
849 } | 849 } |
850 | 850 |
851 Token getBeginToken() { | 851 Token getBeginToken() { |
852 Token token = firstBeginToken(modifiers, returnType); | 852 Token token = firstBeginToken(modifiers, returnType); |
853 if (token != null) return token; | 853 if (token != null) return token; |
854 if (getOrSet != null) return getOrSet; | 854 if (getOrSet != null) return getOrSet; |
855 return firstBeginToken(name, parameters); | 855 return firstBeginToken(name, parameters); |
(...skipping 1613 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2469 | 2469 |
2470 // FunctionExpression. | 2470 // FunctionExpression. |
2471 get asyncModifier => null; | 2471 get asyncModifier => null; |
2472 get parameters => null; | 2472 get parameters => null; |
2473 get body => null; | 2473 get body => null; |
2474 get returnType => null; | 2474 get returnType => null; |
2475 get modifiers => Modifiers.EMPTY; | 2475 get modifiers => Modifiers.EMPTY; |
2476 get initializers => null; | 2476 get initializers => null; |
2477 get getOrSet => null; | 2477 get getOrSet => null; |
2478 get isRedirectingFactory => false; | 2478 get isRedirectingFactory => false; |
2479 bool hasBody() => false; | 2479 bool get hasBody => false; |
2480 bool hasEmptyBody() => false; | 2480 bool get hasEmptyBody => false; |
2481 | 2481 |
2482 // VariableDefinitions. | 2482 // VariableDefinitions. |
2483 get metadata => null; | 2483 get metadata => null; |
2484 get type => null; | 2484 get type => null; |
2485 | 2485 |
2486 // Typedef. | 2486 // Typedef. |
2487 get typeParameters => null; | 2487 get typeParameters => null; |
2488 get formals => null; | 2488 get formals => null; |
2489 get typedefKeyword => null; | 2489 get typedefKeyword => null; |
2490 } | 2490 } |
OLD | NEW |