track fasta parser begin/end event pairs

This is a first cut at tracking fasta parser events
to ensure that I don't break them when improving parser recovery
and integrating the fasta parser into analyzer.

R=paulberry@google.com

Review-Url: https://codereview.chromium.org/2975123002 .
This commit is contained in:
Dan Rubel 2017-07-13 11:49:01 -04:00
parent 2e5002d67a
commit 6e87f881cf
2 changed files with 1590 additions and 1 deletions

File diff suppressed because it is too large Load diff

View file

@ -23,6 +23,7 @@ import 'package:front_end/src/fasta/scanner/token.dart' as fasta;
import 'package:test/test.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'parser_fasta_listener.dart';
import 'parser_test.dart';
import 'test_support.dart';
@ -837,7 +838,7 @@ class ParserProxy implements analyzer.Parser {
var astBuilder =
new AstBuilder(null, library, member, elementStore, scope, true);
astBuilder.parseGenericMethodComments = enableGenericMethodComments;
var fastaParser = new fasta.Parser(astBuilder);
var fastaParser = new fasta.Parser(new ForwardingTestListener(astBuilder));
astBuilder.parser = fastaParser;
return new ParserProxy._(startingToken, fastaParser, astBuilder);
}