| 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 library parser_helper; | 5 library parser_helper; |
| 6 | 6 |
| 7 import "package:expect/expect.dart"; | 7 import "package:expect/expect.dart"; |
| 8 | 8 |
| 9 import "package:compiler/src/elements/elements.dart"; | 9 import "package:compiler/src/elements/elements.dart"; |
| 10 import "package:compiler/src/tree/tree.dart"; | 10 import "package:compiler/src/tree/tree.dart"; |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 111 return node; | 111 return node; |
| 112 } | 112 } |
| 113 | 113 |
| 114 Node parseStatement(String text) => | 114 Node parseStatement(String text) => |
| 115 parseBodyCode(text, (parser, tokens) => parser.parseStatement(tokens)); | 115 parseBodyCode(text, (parser, tokens) => parser.parseStatement(tokens)); |
| 116 | 116 |
| 117 Node parseFunction(String text, Compiler compiler) { | 117 Node parseFunction(String text, Compiler compiler) { |
| 118 ElementX element = parseUnit(text, compiler, compiler.mainApp).head; | 118 ElementX element = parseUnit(text, compiler, compiler.mainApp).head; |
| 119 Expect.isNotNull(element); | 119 Expect.isNotNull(element); |
| 120 Expect.equals(ElementKind.FUNCTION, element.kind); | 120 Expect.equals(ElementKind.FUNCTION, element.kind); |
| 121 return element.parseNode(compiler); | 121 return element.parseNode(compiler.parsing); |
| 122 } | 122 } |
| 123 | 123 |
| 124 Node parseMember(String text, {DiagnosticListener diagnosticHandler}) { | 124 Node parseMember(String text, {DiagnosticListener diagnosticHandler}) { |
| 125 return parseBodyCode(text, (parser, tokens) => parser.parseMember(tokens), | 125 return parseBodyCode(text, (parser, tokens) => parser.parseMember(tokens), |
| 126 diagnosticHandler: diagnosticHandler); | 126 diagnosticHandler: diagnosticHandler); |
| 127 } | 127 } |
| 128 | 128 |
| 129 class MockFile extends StringSourceFile { | 129 class MockFile extends StringSourceFile { |
| 130 MockFile(text) | 130 MockFile(text) |
| 131 : super.fromName('<string>', text); | 131 : super.fromName('<string>', text); |
| (...skipping 15 matching lines...) Expand all Loading... |
| 147 ElementListener listener = new ElementListener(compiler, unit, () => id++); | 147 ElementListener listener = new ElementListener(compiler, unit, () => id++); |
| 148 PartialParser parser = new PartialParser(listener); | 148 PartialParser parser = new PartialParser(listener); |
| 149 compiler.withCurrentElement(unit, () => parser.parseUnit(tokens)); | 149 compiler.withCurrentElement(unit, () => parser.parseUnit(tokens)); |
| 150 return unit.localMembers; | 150 return unit.localMembers; |
| 151 } | 151 } |
| 152 | 152 |
| 153 NodeList fullParseUnit(String source, {DiagnosticListener diagnosticHandler}) { | 153 NodeList fullParseUnit(String source, {DiagnosticListener diagnosticHandler}) { |
| 154 return parseBodyCode(source, (parser, tokens) => parser.parseUnit(tokens), | 154 return parseBodyCode(source, (parser, tokens) => parser.parseUnit(tokens), |
| 155 diagnosticHandler: diagnosticHandler); | 155 diagnosticHandler: diagnosticHandler); |
| 156 } | 156 } |
| OLD | NEW |