Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
WHAT
🤖 Generated by Copilot at fb73003
This pull request enhances the LSP server, fixes a line count bug, removes an unused field, and improves the performance of inlay hints. It uses the
IFSACSourceText
interface more consistently and simplifies some error handling and progress reporting logic. It affects the filesAdaptiveFSharpLspServer.fs
,Commands.fs
,FileSystem.fs
, andInlayHints.fs
.🤖 Generated by Copilot at fb73003
🐛🔥🚀
WHY
HOW
🤖 Generated by Copilot at fb73003
docForText
function by usingGetLineCount
method instead ofLines
property (link)weakTable
fromHash
module inRoslynSourceText
module (link)getFirstPositionAfterParen
function by usingGetLineString
method instead ofLines
property andToString
method (link)fileName
tobuiltInCompilerAnalyzers
function and use it to improve progress messages for analyzers (link, link, link, link)Cancelled
and functionreturnException
to simplify error handling for LSP requests and avoid code duplication (link)returnException
function in various LSP request handlers (link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link, link)