5b7c981086
This makes it much easier to see what the parser is actually working with in the face of token stream rewrites. Change-Id: Ic336f18fab7c8fd7a42020b32af4a480bbde25bc Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/122865 Commit-Queue: Jens Johansen <jensj@google.com> Reviewed-by: Johnni Winther <johnniwinther@google.com>
4 lines
422 B
Plaintext
4 lines
422 B
Plaintext
f() { ((((foo!).bar!)[arg])!)[arg2]; }
|
|
|
|
f[StringToken]([BeginToken])[SimpleToken] {[BeginToken] ([BeginToken]([BeginToken]([BeginToken]([BeginToken]foo[StringToken]![SimpleToken])[SimpleToken].[SimpleToken]bar[StringToken]![SimpleToken])[SimpleToken][[BeginToken]arg[StringToken]][SimpleToken])[SimpleToken]![SimpleToken])[SimpleToken][[BeginToken]arg2[StringToken]][SimpleToken];[SimpleToken] }[SimpleToken][SimpleToken]
|