Index: pkg/analyzer/test/generated/parser_test.dart |
diff --git a/pkg/analyzer/test/generated/parser_test.dart b/pkg/analyzer/test/generated/parser_test.dart |
index 2e46dfeb9b967abfa0e97e1a57066e3ab807dbeb..61d65771a1e4b0bb3eff4cb51382e363d3e4e544 100644 |
--- a/pkg/analyzer/test/generated/parser_test.dart |
+++ b/pkg/analyzer/test/generated/parser_test.dart |
@@ -8,10 +8,12 @@ import 'package:analyzer/dart/ast/ast.dart'; |
import 'package:analyzer/dart/ast/token.dart'; |
import 'package:analyzer/dart/ast/visitor.dart'; |
import 'package:analyzer/error/error.dart'; |
+import 'package:analyzer/error/listener.dart'; |
import 'package:analyzer/src/dart/ast/token.dart'; |
import 'package:analyzer/src/dart/scanner/reader.dart'; |
import 'package:analyzer/src/dart/scanner/scanner.dart'; |
import 'package:analyzer/src/generated/parser.dart'; |
+import 'package:analyzer/src/generated/source.dart'; |
import 'package:analyzer/src/generated/testing/ast_factory.dart'; |
import 'package:analyzer/src/generated/testing/token_factory.dart'; |
import 'package:analyzer/src/generated/utilities_dart.dart'; |
@@ -2987,6 +2989,21 @@ class ParserTestCase extends EngineTestCase { |
} |
/** |
+ * Parse the given [code] as a compilation unit. |
+ */ |
+ static CompilationUnit parseCompilationUnit2(String code, |
+ {AnalysisErrorListener listener, bool parseGenericMethods: false}) { |
+ listener ??= AnalysisErrorListener.NULL_LISTENER; |
+ Scanner scanner = new Scanner(null, new CharSequenceReader(code), listener); |
+ Token token = scanner.tokenize(); |
+ Parser parser = new Parser(null, listener); |
+ parser.parseGenericMethods = parseGenericMethods; |
+ CompilationUnit unit = parser.parseCompilationUnit(token); |
+ unit.lineInfo = new LineInfo(scanner.lineStarts); |
+ return unit; |
+ } |
+ |
+ /** |
* Parse the given [source] as a statement. The [errorCodes] are the error |
* codes of the errors that are expected to be found. If |
* [enableLazyAssignmentOperators] is `true`, then lazy assignment operators |