Make Razor and Roslyn LSP semantic ordering consistent
The LSP spec doesn't specify in what order semantic tokens should be returned (i.e. from highest -> smallest index or smallest -> highest index). This is causing issues in Razor and Roslyn, since on the Razor side we're having to reverse the results returned by Roslyn. Once the LSP spec specifies ordering, we should explore solutions for getting rid of the .Reverse calls to improve perf.
See https://github.com/dotnet/aspnetcore-tooling/pull/4092#discussion_r688822784 for additional details.
Here's the issue on LSP to clarify: https://github.com/microsoft/language-server-protocol/issues/1333.
@allisonchou / @ryanbrandenburg do we still need this issue?
We do not. The "Semantic Tokens Delta" code is not present in the Razor repo anymore.