| Index: pkg/analyzer/lib/analyzer.dart
|
| diff --git a/pkg/analyzer/lib/analyzer.dart b/pkg/analyzer/lib/analyzer.dart
|
| index 2f52d8a34e9140e076b22f1f9f9f3e5dff8501d7..33865022d007a34d49843415caa18c1f355e50d7 100644
|
| --- a/pkg/analyzer/lib/analyzer.dart
|
| +++ b/pkg/analyzer/lib/analyzer.dart
|
| @@ -28,8 +28,11 @@ export 'src/generated/utilities_dart.dart';
|
| ///
|
| /// Throws an [AnalyzerErrorGroup] if any errors occurred, unless
|
| /// [suppressErrors] is `true`, in which case any errors are discarded.
|
| +///
|
| +/// If [parseFunctionBodies] is [false] then only function signatures will be
|
| +/// parsed.
|
| CompilationUnit parseCompilationUnit(String contents, {String name,
|
| - bool suppressErrors: false}) {
|
| + bool suppressErrors: false, bool parseFunctionBodies: true}) {
|
| if (name == null) name = '<unknown source>';
|
| var source = new StringSource(contents, name);
|
| var errorCollector = new _ErrorCollector();
|
| @@ -37,6 +40,7 @@ CompilationUnit parseCompilationUnit(String contents, {String name,
|
| var scanner = new Scanner(source, reader, errorCollector);
|
| var token = scanner.tokenize();
|
| var parser = new Parser(source, errorCollector);
|
| + parser.parseFunctionBodies = parseFunctionBodies;
|
| var unit = parser.parseCompilationUnit(token);
|
| unit.lineInfo = new LineInfo(scanner.lineStarts);
|
|
|
|
|