| 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 23 matching lines...) Expand all Loading... |
| 34 // } | 34 // } |
| 35 BeginGroupToken begin = token.next; | 35 BeginGroupToken begin = token.next; |
| 36 token = (begin.endGroup !== null) ? begin.endGroup : token; | 36 token = (begin.endGroup !== null) ? begin.endGroup : token; |
| 37 token = token.next; | 37 token = token.next; |
| 38 continue; | 38 continue; |
| 39 } | 39 } |
| 40 if (nextValue === '<') { | 40 if (nextValue === '<') { |
| 41 // Handle cases like this: | 41 // Handle cases like this: |
| 42 // class Foo { | 42 // class Foo { |
| 43 // var map; | 43 // var map; |
| 44 // Foo() : map = <Foo>{}; | 44 // Foo() : map = <String, Foo>{}; |
| 45 // } | 45 // } |
| 46 BeginGroupToken begin = token.next; | 46 BeginGroupToken begin = token.next; |
| 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; |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 100 return token; | 100 return token; |
| 101 } | 101 } |
| 102 return listener.unexpected(token); | 102 return listener.unexpected(token); |
| 103 } | 103 } |
| 104 BeginGroupToken beginGroupToken = token; | 104 BeginGroupToken beginGroupToken = token; |
| 105 Token endToken = beginGroupToken.endGroup; | 105 Token endToken = beginGroupToken.endGroup; |
| 106 listener.endFormalParameters(0, token, endToken); | 106 listener.endFormalParameters(0, token, endToken); |
| 107 return endToken.next; | 107 return endToken.next; |
| 108 } | 108 } |
| 109 } | 109 } |
| OLD | NEW |