| OLD | NEW |
| 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, 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 interface Visitor<R> { | 5 interface Visitor<R> { |
| 6 R visitBlock(Block node); | 6 R visitBlock(Block node); |
| 7 R visitBreakStatement(BreakStatement node); | 7 R visitBreakStatement(BreakStatement node); |
| 8 R visitCatchBlock(CatchBlock node); | 8 R visitCatchBlock(CatchBlock node); |
| 9 R visitClassNode(ClassNode node); | 9 R visitClassNode(ClassNode node); |
| 10 R visitConditional(Conditional node); | 10 R visitConditional(Conditional node); |
| (...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 255 if (isPrefix && !isIndex) return selector.getBeginToken(); | 255 if (isPrefix && !isIndex) return selector.getBeginToken(); |
| 256 return firstBeginToken(receiver, selector); | 256 return firstBeginToken(receiver, selector); |
| 257 } | 257 } |
| 258 | 258 |
| 259 Token getEndToken() { | 259 Token getEndToken() { |
| 260 if (isPrefix) { | 260 if (isPrefix) { |
| 261 if (receiver !== null) return receiver.getEndToken(); | 261 if (receiver !== null) return receiver.getEndToken(); |
| 262 if (selector !== null) return selector.getEndToken(); | 262 if (selector !== null) return selector.getEndToken(); |
| 263 return null; | 263 return null; |
| 264 } | 264 } |
| 265 if (argumentsNode !== null) return argumentsNode.getEndToken(); | 265 if (!isPostfix && argumentsNode !== null) { |
| 266 return argumentsNode.getEndToken(); |
| 267 } |
| 266 if (selector !== null) return selector.getEndToken(); | 268 if (selector !== null) return selector.getEndToken(); |
| 267 return receiver.getBeginToken(); | 269 return receiver.getBeginToken(); |
| 268 } | 270 } |
| 269 | 271 |
| 270 Send copyWithReceiver(Node newReceiver) { | 272 Send copyWithReceiver(Node newReceiver) { |
| 271 assert(receiver === null); | 273 assert(receiver === null); |
| 272 return new Send(newReceiver, selector, argumentsNode); | 274 return new Send(newReceiver, selector, argumentsNode); |
| 273 } | 275 } |
| 274 } | 276 } |
| 275 | 277 |
| (...skipping 1426 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1702 static bool isConstructorRedirect(Send node) { | 1704 static bool isConstructorRedirect(Send node) { |
| 1703 return (node.receiver === null && | 1705 return (node.receiver === null && |
| 1704 node.selector.asIdentifier() !== null && | 1706 node.selector.asIdentifier() !== null && |
| 1705 node.selector.asIdentifier().isThis()) || | 1707 node.selector.asIdentifier().isThis()) || |
| 1706 (node.receiver !== null && | 1708 (node.receiver !== null && |
| 1707 node.receiver.asIdentifier() !== null && | 1709 node.receiver.asIdentifier() !== null && |
| 1708 node.receiver.asIdentifier().isThis() && | 1710 node.receiver.asIdentifier().isThis() && |
| 1709 node.selector.asIdentifier() !== null); | 1711 node.selector.asIdentifier() !== null); |
| 1710 } | 1712 } |
| 1711 } | 1713 } |
| OLD | NEW |