c7ea359627
ML completion will start at the cursor token and walk backwards along the token linked list until it's read some n tokens or finds an EOF character. In some cases, there are null tokens which we should treat as terminal when constructing model queries as well. Bug: https://github.com/dart-lang/sdk/issues/37878 Change-Id: Id840d519f5cf1093a63881ee6cd41cde61dbc0fa Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113285 Reviewed-by: Konstantin Shcheglov <scheglov@google.com> Reviewed-by: Dan Rubel <danrubel@google.com> Commit-Queue: Ari Aye <ariaye@google.com>