4b4e3f4964
No functional changes, just some additional refactors extracted from an upcoming CL to make it easier to review. This updates the `CodeActionProducer`s (and related code in `CodeActionComputer`) so their signatures use `CodeAction` instead of `CodeActionLiteral`, which means this code will be able to support `Command` code actions in future. Mostly it's trivial changes, but the code that de-dupes and merges actions needed a little more updating to handle the different kinds. Change-Id: Ic2255b2d9864b6974a542d1d3ee3b099c4d5ea32 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/427222 Reviewed-by: Samuel Rawlins <srawlins@google.com> Commit-Queue: Brian Wilkerson <brianwilkerson@google.com> Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>