| 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 class PartialParser extends Parser { | 5 class PartialParser extends Parser { |
| 6 PartialParser(Listener listener) : super(listener); | 6 PartialParser(Listener listener) : super(listener); |
| 7 | 7 |
| 8 Token parseClassBody(Token token) => skipClassBody(token); | 8 Token parseClassBody(Token token) => skipClassBody(token); |
| 9 | 9 |
| 10 Token fullParseClassBody(Token token) => super.parseClassBody(token); | 10 Token fullParseClassBody(Token token) => super.parseClassBody(token); |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 47 token = (begin.endGroup !== null) ? begin.endGroup : token; | 47 token = (begin.endGroup !== null) ? begin.endGroup : token; |
| 48 token = token.next; | 48 token = token.next; |
| 49 if (token.stringValue === '{') { | 49 if (token.stringValue === '{') { |
| 50 begin = token; | 50 begin = token; |
| 51 token = (begin.endGroup !== null) ? begin.endGroup : token; | 51 token = (begin.endGroup !== null) ? begin.endGroup : token; |
| 52 token = token.next; | 52 token = token.next; |
| 53 } | 53 } |
| 54 continue; | 54 continue; |
| 55 } | 55 } |
| 56 } | 56 } |
| 57 if (!mayParseFunctionExpressions && value === '{') | 57 if (!mayParseFunctionExpressions && value === '{') return token; |
| 58 return token; | 58 if (token is BeginGroupToken) { |
| 59 if ((value !== '<') && (token is BeginGroupToken)) { | |
| 60 BeginGroupToken begin = token; | 59 BeginGroupToken begin = token; |
| 61 token = (begin.endGroup !== null) ? begin.endGroup : token; | 60 token = (begin.endGroup !== null) ? begin.endGroup : token; |
| 62 } | 61 } |
| 63 token = token.next; | 62 token = token.next; |
| 64 } | 63 } |
| 65 } | 64 } |
| 66 | 65 |
| 67 Token skipClassBody(Token token) { | 66 Token skipClassBody(Token token) { |
| 68 if (!optional('{', token)) { | 67 if (!optional('{', token)) { |
| 69 return listener.expectedClassBodyToSkip(token); | 68 return listener.expectedClassBodyToSkip(token); |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 101 return token; | 100 return token; |
| 102 } | 101 } |
| 103 return listener.unexpected(token); | 102 return listener.unexpected(token); |
| 104 } | 103 } |
| 105 BeginGroupToken beginGroupToken = token; | 104 BeginGroupToken beginGroupToken = token; |
| 106 Token endToken = beginGroupToken.endGroup; | 105 Token endToken = beginGroupToken.endGroup; |
| 107 listener.endFormalParameters(0, token, endToken); | 106 listener.endFormalParameters(0, token, endToken); |
| 108 return endToken.next; | 107 return endToken.next; |
| 109 } | 108 } |
| 110 } | 109 } |
| OLD | NEW |