6449e67c5d
IntelliJ sends us the file and offset of the declaration of the element, not the file and offset where the element is referenced (and where the user actually requested search). It uses navigation information to do this. Unfortunately this means that in the most case the unit that defines the element is not a priority one, so we have to resolse it from scratch. But we know that we are always given the name offset, so we can look first into the element model and avoid performing expensive unit resolution. If the search is not successful, or the file is a priority one, we use resolved unit anyway. R=brianwilkerson@google.com Change-Id: Ic6a32d3d8f9e61b245b1dd9f7fdf626c809f5fd5 Reviewed-on: https://dart-review.googlesource.com/58322 Reviewed-by: Brian Wilkerson <brianwilkerson@google.com> Commit-Queue: Konstantin Shcheglov <scheglov@google.com>