| Index: dart/frog/leg/scanner/parser.dart
|
| diff --git a/dart/frog/leg/scanner/parser.dart b/dart/frog/leg/scanner/parser.dart
|
| index 306f082494ecdd69447a564df15a57a84f9cf69d..a25a7bad7a4077892ab0f76b2c8379e83d27ceb4 100644
|
| --- a/dart/frog/leg/scanner/parser.dart
|
| +++ b/dart/frog/leg/scanner/parser.dart
|
| @@ -14,18 +14,22 @@ class Parser {
|
|
|
| void parseUnit(Token token) {
|
| while (token.kind !== EOF_TOKEN) {
|
| - final String value = token.stringValue;
|
| - if (value === 'interface') {
|
| - token = parseInterface(token);
|
| - } else if ((value === 'abstract') || (value === 'class')) {
|
| - token = parseClass(token);
|
| - } else if (value === 'typedef') {
|
| - token = parseNamedFunctionAlias(token);
|
| - } else if (value === '#') {
|
| - token = parseScriptTags(token);
|
| - } else {
|
| - token = parseTopLevelMember(token);
|
| - }
|
| + token = parseTopLevelDeclaration(token);
|
| + }
|
| + }
|
| +
|
| + Token parseTopLevelDeclaration(Token token) {
|
| + final String value = token.stringValue;
|
| + if (value === 'interface') {
|
| + return parseInterface(token);
|
| + } else if ((value === 'abstract') || (value === 'class')) {
|
| + return parseClass(token);
|
| + } else if (value === 'typedef') {
|
| + return parseNamedFunctionAlias(token);
|
| + } else if (value === '#') {
|
| + return parseScriptTags(token);
|
| + } else {
|
| + return parseTopLevelMember(token);
|
| }
|
| }
|
|
|
|
|