Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

66 generate server client #67

Merged
merged 24 commits into from
Mar 12, 2025

Conversation

TheAngryByrd
Copy link
Member

WHAT

#66

WHY

Keep the Types and Server/Client in sync

HOW

copilot:walkthrough

@TheAngryByrd TheAngryByrd requested a review from baronfel January 15, 2025 03:03
@TheAngryByrd
Copy link
Member Author

@baronfel This is ready to review.

<Exec Command="dotnet tool restore" WorkingDirectory="$(MSBuildThisFileDirectory)"
StandardOutputImportance="High" StandardErrorImportance="High" />
<MakeDir Directories="$(_BuildProjBaseIntermediateOutputPath)" />
<Touch Files="$(_DotnetToolRestoreOutputFile)" AlwaysCreate="True" ForceTouch="True" />
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggestion: Add $(_DotnetToolRestoreOutputFile) to the FileWrites Item so that dotnet clean will remove it?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added, just double check if this is the proper way to do it.

<_GenerateCommand2 Include="%(_MetaModelClientServerOutputs.FullPath)" />
</ItemGroup>

<Exec
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

After this, add @(_MetaModelClientServerOutputs) to FileWrites for cleanup?

@baronfel
Copy link
Contributor

baronfel commented Mar 9, 2025

Doing an API-diff now to see what's changed on ILspServer and such.

@baronfel
Copy link
Contributor

baronfel commented Mar 9, 2025

Here's the generated diff:

API Changes: Ionide.LanguageServerProtocol

.u003cu003ef__AnonymousType2591321740<u003cFileOperationsu003ej__TPar, u003cWorkspaceFoldersu003ej__TPar>

Equals(u003cu003ef__AnonymousType2591321740<u003cFileOperationsu003ej__TPar, u003cWorkspaceFoldersu003ej__TPar>, IEqualityComparer) is added

Ionide.LanguageServerProtocol.ILspClient

CancelRequest(CancelParams) is added

LogTrace(LogTraceParams) is added

Progress(ProgressParams) is added

Progress<Progress>(U2<Int32, String>, Progress) is added

WindowWorkDoneProgressCreate(WorkDoneProgressCreateParams) is added

WorkDoneProgressCreate(U2<Int32, String>) is added

WorkspaceCodeLensRefresh()

Member type changed from FSharpAsync<Unit> to FSharpAsync<FSharpResult<Unit, Error>>.

WorkspaceDiagnosticRefresh()

Member type changed from FSharpAsync<Unit> to FSharpAsync<FSharpResult<Unit, Error>>.

WorkspaceInlayHintRefresh()

Member type changed from FSharpAsync<Unit> to FSharpAsync<FSharpResult<Unit, Error>>.

WorkspaceInlineValueRefresh()

Member type changed from FSharpAsync<Unit> to FSharpAsync<FSharpResult<Unit, Error>>.

WorkspaceSemanticTokensRefresh()

Member type changed from FSharpAsync<Unit> to FSharpAsync<FSharpResult<Unit, Error>>.

Ionide.LanguageServerProtocol.ILspServer

CancelRequest(CancelParams) is added

CodeActionResolve(CodeAction)

Member type changed from FSharpAsync<FSharpResult<FSharpOption<CodeAction>, Error>> to FSharpAsync<FSharpResult<CodeAction, Error>>.

Initialized() is added

Initialized(Object) is added

NotebookDocumentDidChange(DidChangeNotebookDocumentParams) is added

NotebookDocumentDidClose(DidCloseNotebookDocumentParams) is added

NotebookDocumentDidOpen(DidOpenNotebookDocumentParams) is added

NotebookDocumentDidSave(DidSaveNotebookDocumentParams) is added

Progress(ProgressParams) is added

SetTrace(SetTraceParams) is added

Shutdown()

Member type changed from FSharpAsync<Unit> to FSharpAsync<FSharpResult<Unit, Error>>.

TextDocumentCompletion(CompletionParams)

Member type changed from FSharpAsync<FSharpResult<FSharpOption<CompletionList>, Error>> to FSharpAsync<FSharpResult<FSharpOption<U2<CompletionItem[], CompletionList>>, Error>>.

TextDocumentDeclaration(DeclarationParams) is added

TextDocumentDeclaration(TextDocumentPositionParams) is added

TextDocumentDefinition(DefinitionParams) is added

TextDocumentDefinition(TextDocumentPositionParams) is added

TextDocumentDocumentHighlight(DocumentHighlightParams) is added

TextDocumentDocumentHighlight(TextDocumentPositionParams) is added

TextDocumentFoldingRange(FoldingRangeParams)

Member type changed from FSharpAsync<FSharpResult<FSharpOption<FSharpList<FoldingRange>>, Error>> to FSharpAsync<FSharpResult<FSharpOption<FoldingRange[]>, Error>>.

TextDocumentHover(HoverParams) is added

TextDocumentHover(TextDocumentPositionParams) is added

TextDocumentImplementation(ImplementationParams) is added

TextDocumentImplementation(TextDocumentPositionParams) is added

TextDocumentLinkedEditingRange(LinkedEditingRangeParams) is added

TextDocumentLinkedEditingRange(TextDocumentPositionParams) is added

TextDocumentMoniker(MonikerParams) is added

TextDocumentMoniker(TextDocumentPositionParams) is added

TextDocumentSelectionRange(SelectionRangeParams)

Member type changed from FSharpAsync<FSharpResult<FSharpOption<FSharpList<SelectionRange>>, Error>> to FSharpAsync<FSharpResult<FSharpOption<SelectionRange[]>, Error>>.

TextDocumentTypeDefinition(TextDocumentPositionParams) is added

TextDocumentTypeDefinition(TypeDefinitionParams) is added

WindowWorkDoneProgressCancel(WorkDoneProgressCancelParams) is added

WorkDoneProgressCancel(WorkDoneProgressCancelParams) is added

WorkspaceExecuteCommand(ExecuteCommandParams)

Member type changed from FSharpAsync<FSharpResult<JToken, Error>> to FSharpAsync<FSharpResult<FSharpOption<JToken>, Error>>.

.AsyncLspResult is new

.Error

Equals(Error, IEqualityComparer) is added

InternalError(FSharpOption<String>) is added

InternalErrorMessage(String) is added

InvalidParams(FSharpOption<String>) is added

InvalidRequest(FSharpOption<String>) is added

MethodNotFound(FSharpOption<String>) is added

ParseError(FSharpOption<String>) is added

RequestCancelled(FSharpOption<String>) is added

RequestCancelledMessage(String) is added

InternalError is added

InvalidParams is added

InvalidRequest is added

MethodNotFound is added

ParseError is added

RequestCancelled is added

.ErrorCodes

contentModified is added

internalError is added

invalidParams is added

invalidRequest is added

methodNotFound is added

parseError is added

requestCancelled is added

RequestFailed is added

serverCancelled is added

serverErrorEnd is added

serverErrorStart is added

serverNotInitialized is added

.LspResult is new

.MessageType

Equals(MessageType, IEqualityComparer) is added

Error is added

Notification is added

Request is added

Response is added

.MessageTypeTest

Equals(MessageTypeTest, IEqualityComparer) is added

.Notification

Equals(Notification, IEqualityComparer) is added

.Request

Equals(Request, IEqualityComparer) is added

.Requests is new

.Response

Equals(Response, IEqualityComparer) is added

Ionide.LanguageServerProtocol.LspClient

CancelRequest(CancelParams) is added

LogTrace(LogTraceParams) is added

Progress(ProgressParams) is added

Progress<b>(U2<Int32, String>, b) is added

WindowWorkDoneProgressCreate(WorkDoneProgressCreateParams) is added

WorkDoneProgressCreate(U2<Int32, String>) is added

WorkspaceCodeLensRefresh()

Member type changed from FSharpAsync<Unit> to FSharpAsync<FSharpResult<Unit, Error>>.

WorkspaceDiagnosticRefresh()

Member type changed from FSharpAsync<Unit> to FSharpAsync<FSharpResult<Unit, Error>>.

WorkspaceInlayHintRefresh()

Member type changed from FSharpAsync<Unit> to FSharpAsync<FSharpResult<Unit, Error>>.

WorkspaceInlineValueRefresh()

Member type changed from FSharpAsync<Unit> to FSharpAsync<FSharpResult<Unit, Error>>.

WorkspaceSemanticTokensRefresh()

Member type changed from FSharpAsync<Unit> to FSharpAsync<FSharpResult<Unit, Error>>.

Ionide.LanguageServerProtocol.LspServer

CallHierarchyIncomingCalls(CallHierarchyIncomingCallsParams)

Parameter name changed from _arg56 to _arg57.

CallHierarchyOutgoingCalls(CallHierarchyOutgoingCallsParams)

Parameter name changed from _arg57 to _arg58.

CodeActionResolve(CodeAction)

Member type changed from FSharpAsync<FSharpResult<FSharpOption<CodeAction>, Error>> to FSharpAsync<FSharpResult<CodeAction, Error>>.

CodeLensResolve(CodeLens)

Parameter name changed from _arg19 to _arg20.

CompletionItemResolve(CompletionItem)

Parameter name changed from _arg6 to _arg7.

DocumentLinkResolve(DocumentLink)

Parameter name changed from _arg21 to _arg22.

Initialized() is added

Initialized(Object) is added

InlayHintResolve(InlayHint)

Parameter name changed from _arg52 to _arg53.

Shutdown()

Member type changed from FSharpAsync<Unit> to FSharpAsync<FSharpResult<Unit, Error>>.

TextDocumentCodeAction(CodeActionParams)

Parameter name changed from _arg16 to _arg17.

TextDocumentCodeLens(CodeLensParams)

Parameter name changed from _arg18 to _arg19.

TextDocumentColorPresentation(ColorPresentationParams)

Parameter name changed from _arg23 to _arg24.

TextDocumentCompletion(CompletionParams)

Member type changed from FSharpAsync<FSharpResult<FSharpOption<CompletionList>, Error>> to FSharpAsync<FSharpResult<FSharpOption<U2<CompletionItem[], CompletionList>>, Error>>.

TextDocumentDeclaration(DeclarationParams) is added

TextDocumentDeclaration(TextDocumentPositionParams) is added

TextDocumentDefinition(DefinitionParams) is added

TextDocumentDefinition(TextDocumentPositionParams) is added

TextDocumentDiagnostic(DocumentDiagnosticParams)

Parameter name changed from _arg61 to _arg62.

TextDocumentDidChange(DidChangeTextDocumentParams)

Parameter name changed from _arg4 to _arg5.

TextDocumentDidClose(DidCloseTextDocumentParams)

Parameter name changed from _arg45 to _arg46.

TextDocumentDidOpen(DidOpenTextDocumentParams)

Parameter name changed from _arg3 to _arg4.

TextDocumentDidSave(DidSaveTextDocumentParams)

Parameter name changed from _arg44 to _arg45.

TextDocumentDocumentColor(DocumentColorParams)

Parameter name changed from _arg22 to _arg23.

TextDocumentDocumentHighlight(DocumentHighlightParams) is added

TextDocumentDocumentHighlight(TextDocumentPositionParams) is added

TextDocumentDocumentLink(DocumentLinkParams)

Parameter name changed from _arg13 to _arg14.

TextDocumentDocumentSymbol(DocumentSymbolParams)

Parameter name changed from _arg27 to _arg28.

TextDocumentFoldingRange(FoldingRangeParams)

Member type changed from FSharpAsync<FSharpResult<FSharpOption<FSharpList<FoldingRange>>, Error>> to FSharpAsync<FSharpResult<FSharpOption<FoldingRange[]>, Error>>.

TextDocumentFormatting(DocumentFormattingParams)

Parameter name changed from _arg24 to _arg25.

TextDocumentHover(HoverParams) is added

TextDocumentHover(TextDocumentPositionParams) is added

TextDocumentImplementation(ImplementationParams) is added

TextDocumentImplementation(TextDocumentPositionParams) is added

TextDocumentInlayHint(InlayHintParams)

Parameter name changed from _arg51 to _arg52.

TextDocumentInlineValue(InlineValueParams)

Parameter name changed from _arg54 to _arg55.

TextDocumentLinkedEditingRange(LinkedEditingRangeParams) is added

TextDocumentLinkedEditingRange(TextDocumentPositionParams) is added

TextDocumentMoniker(MonikerParams) is added

TextDocumentMoniker(TextDocumentPositionParams) is added

TextDocumentOnTypeFormatting(DocumentOnTypeFormattingParams)

Parameter name changed from _arg26 to _arg27.

TextDocumentPrepareCallHierarchy(CallHierarchyPrepareParams)

Parameter name changed from _arg55 to _arg56.

TextDocumentPrepareRename(PrepareRenameParams)

Parameter name changed from _arg8 to _arg9.

TextDocumentPrepareTypeHierarchy(TypeHierarchyPrepareParams)

Parameter name changed from _arg58 to _arg59.

TextDocumentRangeFormatting(DocumentRangeFormattingParams)

Parameter name changed from _arg25 to _arg26.

TextDocumentReferences(ReferenceParams)

Parameter name changed from _arg11 to _arg12.

TextDocumentRename(RenameParams)

Parameter name changed from _arg7 to _arg8.

TextDocumentSelectionRange(SelectionRangeParams)

Member type changed from FSharpAsync<FSharpResult<FSharpOption<FSharpList<SelectionRange>>, Error>> to FSharpAsync<FSharpResult<FSharpOption<SelectionRange[]>, Error>>.

TextDocumentSemanticTokensFull(SemanticTokensParams)

Parameter name changed from _arg48 to _arg49.

TextDocumentSemanticTokensFullDelta(SemanticTokensDeltaParams)

Parameter name changed from _arg49 to _arg50.

TextDocumentSemanticTokensRange(SemanticTokensRangeParams)

Parameter name changed from _arg50 to _arg51.

TextDocumentSignatureHelp(SignatureHelpParams)

Parameter name changed from _arg20 to _arg21.

TextDocumentTypeDefinition(TextDocumentPositionParams) is added

TextDocumentTypeDefinition(TypeDefinitionParams) is added

TextDocumentWillSave(WillSaveTextDocumentParams)

Parameter name changed from _arg42 to _arg43.

TextDocumentWillSaveWaitUntil(WillSaveTextDocumentParams)

Parameter name changed from _arg43 to _arg44.

TypeHierarchySubtypes(TypeHierarchySubtypesParams)

Parameter name changed from _arg60 to _arg61.

TypeHierarchySupertypes(TypeHierarchySupertypesParams)

Parameter name changed from _arg59 to _arg60.

WindowWorkDoneProgressCancel(WorkDoneProgressCancelParams) is added

WorkDoneProgressCancel(WorkDoneProgressCancelParams) is added

WorkspaceDiagnostic(WorkspaceDiagnosticParams)

Parameter name changed from _arg62 to _arg63.

WorkspaceDidChangeConfiguration(DidChangeConfigurationParams)

Parameter name changed from _arg32 to _arg33.

WorkspaceDidChangeWatchedFiles(DidChangeWatchedFilesParams)

Parameter name changed from _arg30 to _arg31.

WorkspaceDidChangeWorkspaceFolders(DidChangeWorkspaceFoldersParams)

Parameter name changed from _arg31 to _arg32.

WorkspaceDidCreateFiles(CreateFilesParams)

Parameter name changed from _arg34 to _arg35.

WorkspaceDidDeleteFiles(DeleteFilesParams)

Parameter name changed from _arg38 to _arg39.

WorkspaceDidRenameFiles(RenameFilesParams)

Parameter name changed from _arg36 to _arg37.

WorkspaceExecuteCommand(ExecuteCommandParams)

Member type changed from FSharpAsync<FSharpResult<JToken, Error>> to FSharpAsync<FSharpResult<FSharpOption<JToken>, Error>>.

WorkspaceSymbol(WorkspaceSymbolParams)

Parameter name changed from _arg39 to _arg40.

WorkspaceSymbolResolve(WorkspaceSymbol)

Parameter name changed from _arg40 to _arg41.

WorkspaceWillCreateFiles(CreateFilesParams)

Parameter name changed from _arg33 to _arg34.

WorkspaceWillDeleteFiles(DeleteFilesParams)

Parameter name changed from _arg37 to _arg38.

WorkspaceWillRenameFiles(RenameFilesParams)

Parameter name changed from _arg35 to _arg36.

Ionide.LanguageServerProtocol.Mappings is new

Ionide.LanguageServerProtocol.Server

defaultRequestHandlings<server>()

Member type changed from FSharpMap<String, ServerRequestHandling<server>> to FSharpMap<String, ServerRequestHandling<server>>.

serverRequestHandling<server, param, result>(FSharpFunc<server, FSharpFunc<param, FSharpAsync<FSharpResult<result, Error>>>>)

Member type changed from ServerRequestHandling<server> to ServerRequestHandling<server>.

start<client, server>(FSharpMap<String, ServerRequestHandling<server>>, Stream, Stream, FSharpFunc<Tuple<FSharpFunc<String, FSharpFunc<Object, FSharpAsync<FSharpResult<Unit, Error>>>>, ClientRequestSender>, client>, FSharpFunc<client, server>) is added

start<client, server>(FSharpMap<String, ServerRequestHandling<server>>, Stream, Stream, FSharpFunc<Tuple<FSharpFunc<String, FSharpFunc<Object, FSharpAsync<FSharpResult<Unit, Error>>>>, ClientRequestSender>, client>, FSharpFunc<client, server>) is added

startWs<client, server>(FSharpMap<String, ServerRequestHandling<server>>, WebSocket, FSharpFunc<Tuple<FSharpFunc<String, FSharpFunc<Object, FSharpAsync<FSharpResult<Unit, Error>>>>, ClientRequestSender>, client>, FSharpFunc<client, server>) is added

startWs<client, server>(FSharpMap<String, ServerRequestHandling<server>>, WebSocket, FSharpFunc<Tuple<FSharpFunc<String, FSharpFunc<Object, FSharpAsync<FSharpResult<Unit, Error>>>>, ClientRequestSender>, client>, FSharpFunc<client, server>) is added

.ServerRequestHandling<server> is deleted

Ionide.LanguageServerProtocol.Types._InitializeParams

Equals(_InitializeParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types._InitializeParamsClientInfo

Equals(_InitializeParamsClientInfo, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.AnnotatedTextEdit

Equals(AnnotatedTextEdit, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ApplyWorkspaceEditParams

Equals(ApplyWorkspaceEditParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ApplyWorkspaceEditResult

Equals(ApplyWorkspaceEditResult, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.AsyncLspResult is deleted

Ionide.LanguageServerProtocol.Types.BaseSymbolInformation

Equals(BaseSymbolInformation, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CallHierarchyClientCapabilities

Equals(CallHierarchyClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CallHierarchyIncomingCall

Equals(CallHierarchyIncomingCall, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CallHierarchyIncomingCallsParams

Equals(CallHierarchyIncomingCallsParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CallHierarchyItem

Equals(CallHierarchyItem, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CallHierarchyOptions

Equals(CallHierarchyOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CallHierarchyOutgoingCall

Equals(CallHierarchyOutgoingCall, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CallHierarchyOutgoingCallsParams

Equals(CallHierarchyOutgoingCallsParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CallHierarchyPrepareParams

Equals(CallHierarchyPrepareParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CallHierarchyRegistrationOptions

Equals(CallHierarchyRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CancelParams

Equals(CancelParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ChangeAnnotation

Equals(ChangeAnnotation, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ClientCapabilities

Equals(ClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CodeAction

Equals(CodeAction, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CodeActionClientCapabilities

Equals(CodeActionClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CodeActionClientCapabilitiesCodeActionLiteralSupport

Equals(CodeActionClientCapabilitiesCodeActionLiteralSupport, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CodeActionClientCapabilitiesCodeActionLiteralSupportCodeActionKind

Equals(CodeActionClientCapabilitiesCodeActionLiteralSupportCodeActionKind, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CodeActionClientCapabilitiesResolveSupport

Equals(CodeActionClientCapabilitiesResolveSupport, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CodeActionContext

Equals(CodeActionContext, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CodeActionDisabled

Equals(CodeActionDisabled, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CodeActionOptions

Equals(CodeActionOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CodeActionParams

Equals(CodeActionParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CodeActionRegistrationOptions

Equals(CodeActionRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CodeDescription

Equals(CodeDescription, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CodeLens

Equals(CodeLens, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CodeLensClientCapabilities

Equals(CodeLensClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CodeLensOptions

Equals(CodeLensOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CodeLensParams

Equals(CodeLensParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CodeLensRegistrationOptions

Equals(CodeLensRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CodeLensWorkspaceClientCapabilities

Equals(CodeLensWorkspaceClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.Color

Equals(Color, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ColorInformation

Equals(ColorInformation, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ColorPresentation

Equals(ColorPresentation, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ColorPresentationParams

Equals(ColorPresentationParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.Command

Equals(Command, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CompletionClientCapabilities

Equals(CompletionClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CompletionClientCapabilitiesCompletionItem

Equals(CompletionClientCapabilitiesCompletionItem, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CompletionClientCapabilitiesCompletionItemInsertTextModeSupport

Equals(CompletionClientCapabilitiesCompletionItemInsertTextModeSupport, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CompletionClientCapabilitiesCompletionItemKind

Equals(CompletionClientCapabilitiesCompletionItemKind, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CompletionClientCapabilitiesCompletionItemResolveSupport

Equals(CompletionClientCapabilitiesCompletionItemResolveSupport, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CompletionClientCapabilitiesCompletionItemTagSupport

Equals(CompletionClientCapabilitiesCompletionItemTagSupport, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CompletionClientCapabilitiesCompletionList

Equals(CompletionClientCapabilitiesCompletionList, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CompletionContext

Equals(CompletionContext, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CompletionItem

Equals(CompletionItem, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CompletionItemLabelDetails

Equals(CompletionItemLabelDetails, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CompletionList

Equals(CompletionList, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CompletionListItemDefaults

Equals(CompletionListItemDefaults, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CompletionListItemDefaultsEditRangeC2

Equals(CompletionListItemDefaultsEditRangeC2, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CompletionOptions

Equals(CompletionOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CompletionOptionsCompletionItem

Equals(CompletionOptionsCompletionItem, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CompletionParams

Equals(CompletionParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CompletionRegistrationOptions

Equals(CompletionRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ConfigurationItem

Equals(ConfigurationItem, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ConfigurationParams

Equals(ConfigurationParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CreateFile

Equals(CreateFile, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CreateFileOptions

Equals(CreateFileOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.CreateFilesParams

Equals(CreateFilesParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DeclarationClientCapabilities

Equals(DeclarationClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DeclarationOptions

Equals(DeclarationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DeclarationParams

Equals(DeclarationParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DeclarationRegistrationOptions

Equals(DeclarationRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DefinitionClientCapabilities

Equals(DefinitionClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DefinitionOptions

Equals(DefinitionOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DefinitionParams

Equals(DefinitionParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DefinitionRegistrationOptions

Equals(DefinitionRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DeleteFile

Equals(DeleteFile, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DeleteFileOptions

Equals(DeleteFileOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DeleteFilesParams

Equals(DeleteFilesParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.Diagnostic

Equals(Diagnostic, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DiagnosticClientCapabilities

Equals(DiagnosticClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DiagnosticOptions

Equals(DiagnosticOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DiagnosticRegistrationOptions

Equals(DiagnosticRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DiagnosticRelatedInformation

Equals(DiagnosticRelatedInformation, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DiagnosticServerCancellationData

Equals(DiagnosticServerCancellationData, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DiagnosticWorkspaceClientCapabilities

Equals(DiagnosticWorkspaceClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DidChangeConfigurationClientCapabilities

Equals(DidChangeConfigurationClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DidChangeConfigurationParams

Equals(DidChangeConfigurationParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DidChangeConfigurationRegistrationOptions

Equals(DidChangeConfigurationRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DidChangeNotebookDocumentParams

Equals(DidChangeNotebookDocumentParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DidChangeTextDocumentParams

Equals(DidChangeTextDocumentParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DidChangeWatchedFilesClientCapabilities

Equals(DidChangeWatchedFilesClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DidChangeWatchedFilesParams

Equals(DidChangeWatchedFilesParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DidChangeWatchedFilesRegistrationOptions

Equals(DidChangeWatchedFilesRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DidChangeWorkspaceFoldersParams

Equals(DidChangeWorkspaceFoldersParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DidCloseNotebookDocumentParams

Equals(DidCloseNotebookDocumentParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DidCloseTextDocumentParams

Equals(DidCloseTextDocumentParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DidOpenNotebookDocumentParams

Equals(DidOpenNotebookDocumentParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DidOpenTextDocumentParams

Equals(DidOpenTextDocumentParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DidSaveNotebookDocumentParams

Equals(DidSaveNotebookDocumentParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DidSaveTextDocumentParams

Equals(DidSaveTextDocumentParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentColorClientCapabilities

Equals(DocumentColorClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentColorOptions

Equals(DocumentColorOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentColorParams

Equals(DocumentColorParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentColorRegistrationOptions

Equals(DocumentColorRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentDiagnosticParams

Equals(DocumentDiagnosticParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentDiagnosticReportPartialResult

Equals(DocumentDiagnosticReportPartialResult, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentFormattingClientCapabilities

Equals(DocumentFormattingClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentFormattingOptions

Equals(DocumentFormattingOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentFormattingParams

Equals(DocumentFormattingParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentFormattingRegistrationOptions

Equals(DocumentFormattingRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentHighlight

Equals(DocumentHighlight, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentHighlightClientCapabilities

Equals(DocumentHighlightClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentHighlightOptions

Equals(DocumentHighlightOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentHighlightParams

Equals(DocumentHighlightParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentHighlightRegistrationOptions

Equals(DocumentHighlightRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentLink

Equals(DocumentLink, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentLinkClientCapabilities

Equals(DocumentLinkClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentLinkOptions

Equals(DocumentLinkOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentLinkParams

Equals(DocumentLinkParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentLinkRegistrationOptions

Equals(DocumentLinkRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentOnTypeFormattingClientCapabilities

Equals(DocumentOnTypeFormattingClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentOnTypeFormattingOptions

Equals(DocumentOnTypeFormattingOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentOnTypeFormattingParams

Equals(DocumentOnTypeFormattingParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentOnTypeFormattingRegistrationOptions

Equals(DocumentOnTypeFormattingRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentRangeFormattingClientCapabilities

Equals(DocumentRangeFormattingClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentRangeFormattingOptions

Equals(DocumentRangeFormattingOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentRangeFormattingParams

Equals(DocumentRangeFormattingParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentRangeFormattingRegistrationOptions

Equals(DocumentRangeFormattingRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentSymbol

Equals(DocumentSymbol, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentSymbolClientCapabilities

Equals(DocumentSymbolClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentSymbolClientCapabilitiesSymbolKind

Equals(DocumentSymbolClientCapabilitiesSymbolKind, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentSymbolClientCapabilitiesTagSupport

Equals(DocumentSymbolClientCapabilitiesTagSupport, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentSymbolOptions

Equals(DocumentSymbolOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentSymbolParams

Equals(DocumentSymbolParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.DocumentSymbolRegistrationOptions

Equals(DocumentSymbolRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ExecuteCommandClientCapabilities

Equals(ExecuteCommandClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ExecuteCommandOptions

Equals(ExecuteCommandOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ExecuteCommandParams

Equals(ExecuteCommandParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ExecuteCommandRegistrationOptions

Equals(ExecuteCommandRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ExecutionSummary

Equals(ExecutionSummary, IEqualityComparer) is added

.WorkDoneProgressKind

Equals(WorkDoneProgressKind, IEqualityComparer) is added

Begin is added

End is added

Report is added

Ionide.LanguageServerProtocol.Types.FileCreate

Equals(FileCreate, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.FileDelete

Equals(FileDelete, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.FileEvent

Equals(FileEvent, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.FileOperationClientCapabilities

Equals(FileOperationClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.FileOperationFilter

Equals(FileOperationFilter, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.FileOperationOptions

Equals(FileOperationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.FileOperationPattern

Equals(FileOperationPattern, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.FileOperationPatternOptions

Equals(FileOperationPatternOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.FileOperationRegistrationOptions

Equals(FileOperationRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.FileRename

Equals(FileRename, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.FileSystemWatcher

Equals(FileSystemWatcher, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.FoldingRange

Equals(FoldingRange, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.FoldingRangeClientCapabilities

Equals(FoldingRangeClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.FoldingRangeClientCapabilitiesFoldingRange

Equals(FoldingRangeClientCapabilitiesFoldingRange, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.FoldingRangeClientCapabilitiesFoldingRangeKind

Equals(FoldingRangeClientCapabilitiesFoldingRangeKind, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.FoldingRangeOptions

Equals(FoldingRangeOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.FoldingRangeParams

Equals(FoldingRangeParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.FoldingRangeRegistrationOptions

Equals(FoldingRangeRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.FormattingOptions

Equals(FormattingOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.FullDocumentDiagnosticReport

Equals(FullDocumentDiagnosticReport, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.GeneralClientCapabilities

Equals(GeneralClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.GeneralClientCapabilitiesStaleRequestSupport

Equals(GeneralClientCapabilitiesStaleRequestSupport, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.Hover

Equals(Hover, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.HoverClientCapabilities

Equals(HoverClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.HoverOptions

Equals(HoverOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.HoverParams

Equals(HoverParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.HoverRegistrationOptions

Equals(HoverRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ImplementationClientCapabilities

Equals(ImplementationClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ImplementationOptions

Equals(ImplementationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ImplementationParams

Equals(ImplementationParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ImplementationRegistrationOptions

Equals(ImplementationRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.InitializeError

Equals(InitializeError, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.InitializeParams

Equals(InitializeParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.InitializeResult

Equals(InitializeResult, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.InitializeResultServerInfo

Equals(InitializeResultServerInfo, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.InlayHint

Equals(InlayHint, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.InlayHintClientCapabilities

Equals(InlayHintClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.InlayHintClientCapabilitiesResolveSupport

Equals(InlayHintClientCapabilitiesResolveSupport, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.InlayHintLabelPart

Equals(InlayHintLabelPart, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.InlayHintOptions

Equals(InlayHintOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.InlayHintParams

Equals(InlayHintParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.InlayHintRegistrationOptions

Equals(InlayHintRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.InlayHintWorkspaceClientCapabilities

Equals(InlayHintWorkspaceClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.InlineValueClientCapabilities

Equals(InlineValueClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.InlineValueContext

Equals(InlineValueContext, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.InlineValueEvaluatableExpression

Equals(InlineValueEvaluatableExpression, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.InlineValueOptions

Equals(InlineValueOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.InlineValueParams

Equals(InlineValueParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.InlineValueRegistrationOptions

Equals(InlineValueRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.InlineValueText

Equals(InlineValueText, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.InlineValueVariableLookup

Equals(InlineValueVariableLookup, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.InlineValueWorkspaceClientCapabilities

Equals(InlineValueWorkspaceClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.InsertReplaceEdit

Equals(InsertReplaceEdit, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.LinkedEditingRangeClientCapabilities

Equals(LinkedEditingRangeClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.LinkedEditingRangeOptions

Equals(LinkedEditingRangeOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.LinkedEditingRangeParams

Equals(LinkedEditingRangeParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.LinkedEditingRangeRegistrationOptions

Equals(LinkedEditingRangeRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.LinkedEditingRanges

Equals(LinkedEditingRanges, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.Location

Equals(Location, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.LocationLink

Equals(LocationLink, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.LogMessageParams

Equals(LogMessageParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.LogTraceParams

Equals(LogTraceParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.LspResult is deleted

Ionide.LanguageServerProtocol.Types.MarkdownClientCapabilities

Equals(MarkdownClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.MarkedStringC2

Equals(MarkedStringC2, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.MarkupContent

Equals(MarkupContent, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.MessageActionItem

Equals(MessageActionItem, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.Moniker

Equals(Moniker, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.MonikerClientCapabilities

Equals(MonikerClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.MonikerOptions

Equals(MonikerOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.MonikerParams

Equals(MonikerParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.MonikerRegistrationOptions

Equals(MonikerRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.NotebookCell

Equals(NotebookCell, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.NotebookCellArrayChange

Equals(NotebookCellArrayChange, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.NotebookCellTextDocumentFilter

Equals(NotebookCellTextDocumentFilter, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.NotebookDocument

Equals(NotebookDocument, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.NotebookDocumentChangeEvent

Equals(NotebookDocumentChangeEvent, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.NotebookDocumentChangeEventCells

Equals(NotebookDocumentChangeEventCells, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.NotebookDocumentChangeEventCellsStructure

Equals(NotebookDocumentChangeEventCellsStructure, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.NotebookDocumentChangeEventCellsTextContent

Equals(NotebookDocumentChangeEventCellsTextContent, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.NotebookDocumentClientCapabilities

Equals(NotebookDocumentClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.NotebookDocumentFilter

Equals(NotebookDocumentFilter, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.NotebookDocumentIdentifier

Equals(NotebookDocumentIdentifier, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.NotebookDocumentSyncClientCapabilities

Equals(NotebookDocumentSyncClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.NotebookDocumentSyncOptions

Equals(NotebookDocumentSyncOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.NotebookDocumentSyncOptionsNotebookSelector

Equals(NotebookDocumentSyncOptionsNotebookSelector, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.NotebookDocumentSyncOptionsNotebookSelectorCells

Equals(NotebookDocumentSyncOptionsNotebookSelectorCells, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.NotebookDocumentSyncRegistrationOptions

Equals(NotebookDocumentSyncRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.OptionalVersionedTextDocumentIdentifier

Equals(OptionalVersionedTextDocumentIdentifier, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ParameterInformation

Equals(ParameterInformation, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.PartialResultParams

Equals(PartialResultParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.Position

Equals(Position, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.PrepareRenameParams

Equals(PrepareRenameParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.PrepareRenameResultC2

Equals(PrepareRenameResultC2, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.PrepareRenameResultC3

Equals(PrepareRenameResultC3, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.PreviousResultId

Equals(PreviousResultId, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ProgressParams

Equals(ProgressParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.PublishDiagnosticsClientCapabilities

Equals(PublishDiagnosticsClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.PublishDiagnosticsClientCapabilitiesTagSupport

Equals(PublishDiagnosticsClientCapabilitiesTagSupport, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.PublishDiagnosticsParams

Equals(PublishDiagnosticsParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.Range

Equals(Range, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ReferenceClientCapabilities

Equals(ReferenceClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ReferenceContext

Equals(ReferenceContext, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ReferenceOptions

Equals(ReferenceOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ReferenceParams

Equals(ReferenceParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ReferenceRegistrationOptions

Equals(ReferenceRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.Registration

Equals(Registration, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.RegistrationParams

Equals(RegistrationParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.RegularExpressionsClientCapabilities

Equals(RegularExpressionsClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.RelatedFullDocumentDiagnosticReport

Equals(RelatedFullDocumentDiagnosticReport, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.RelatedUnchangedDocumentDiagnosticReport

Equals(RelatedUnchangedDocumentDiagnosticReport, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.RelativePattern

Equals(RelativePattern, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.RenameClientCapabilities

Equals(RenameClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.RenameFile

Equals(RenameFile, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.RenameFileOptions

Equals(RenameFileOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.RenameFilesParams

Equals(RenameFilesParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.RenameOptions

Equals(RenameOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.RenameParams

Equals(RenameParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.RenameRegistrationOptions

Equals(RenameRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ResourceOperation

Equals(ResourceOperation, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SaveOptions

Equals(SaveOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SelectionRange

Equals(SelectionRange, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SelectionRangeClientCapabilities

Equals(SelectionRangeClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SelectionRangeOptions

Equals(SelectionRangeOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SelectionRangeParams

Equals(SelectionRangeParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SelectionRangeRegistrationOptions

Equals(SelectionRangeRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SemanticTokens

Equals(SemanticTokens, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SemanticTokensClientCapabilities

Equals(SemanticTokensClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SemanticTokensClientCapabilitiesRequests

Equals(SemanticTokensClientCapabilitiesRequests, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SemanticTokensClientCapabilitiesRequestsFullC2

Equals(SemanticTokensClientCapabilitiesRequestsFullC2, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SemanticTokensDelta

Equals(SemanticTokensDelta, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SemanticTokensDeltaParams

Equals(SemanticTokensDeltaParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SemanticTokensDeltaPartialResult

Equals(SemanticTokensDeltaPartialResult, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SemanticTokensEdit

Equals(SemanticTokensEdit, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SemanticTokensLegend

Equals(SemanticTokensLegend, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SemanticTokensOptions

Equals(SemanticTokensOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SemanticTokensOptionsFullC2

Equals(SemanticTokensOptionsFullC2, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SemanticTokensParams

Equals(SemanticTokensParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SemanticTokensPartialResult

Equals(SemanticTokensPartialResult, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SemanticTokensRangeParams

Equals(SemanticTokensRangeParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SemanticTokensRegistrationOptions

Equals(SemanticTokensRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SemanticTokensWorkspaceClientCapabilities

Equals(SemanticTokensWorkspaceClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ServerCapabilities

Equals(ServerCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ServerCapabilitiesWorkspace

Equals(ServerCapabilitiesWorkspace, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SetTraceParams

Equals(SetTraceParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ShowDocumentClientCapabilities

Equals(ShowDocumentClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ShowDocumentParams

Equals(ShowDocumentParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ShowDocumentResult

Equals(ShowDocumentResult, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ShowMessageParams

Equals(ShowMessageParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ShowMessageRequestClientCapabilities

Equals(ShowMessageRequestClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ShowMessageRequestClientCapabilitiesMessageActionItem

Equals(ShowMessageRequestClientCapabilitiesMessageActionItem, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.ShowMessageRequestParams

Equals(ShowMessageRequestParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SignatureHelp

Equals(SignatureHelp, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SignatureHelpClientCapabilities

Equals(SignatureHelpClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SignatureHelpClientCapabilitiesSignatureInformation

Equals(SignatureHelpClientCapabilitiesSignatureInformation, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SignatureHelpClientCapabilitiesSignatureInformationParameterInformation

Equals(SignatureHelpClientCapabilitiesSignatureInformationParameterInformation, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SignatureHelpContext

Equals(SignatureHelpContext, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SignatureHelpOptions

Equals(SignatureHelpOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SignatureHelpParams

Equals(SignatureHelpParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SignatureHelpRegistrationOptions

Equals(SignatureHelpRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SignatureInformation

Equals(SignatureInformation, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.StaticRegistrationOptions

Equals(StaticRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.SymbolInformation

Equals(SymbolInformation, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.TextDocumentChangeRegistrationOptions

Equals(TextDocumentChangeRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.TextDocumentClientCapabilities

Equals(TextDocumentClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.TextDocumentContentChangeEventC1

Equals(TextDocumentContentChangeEventC1, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.TextDocumentContentChangeEventC2

Equals(TextDocumentContentChangeEventC2, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.TextDocumentEdit

Equals(TextDocumentEdit, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.TextDocumentFilter

Equals(TextDocumentFilter, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.TextDocumentIdentifier

Equals(TextDocumentIdentifier, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.TextDocumentItem

Equals(TextDocumentItem, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.TextDocumentPositionParams

Equals(TextDocumentPositionParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.TextDocumentRegistrationOptions

Equals(TextDocumentRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.TextDocumentSaveRegistrationOptions

Equals(TextDocumentSaveRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.TextDocumentSyncClientCapabilities

Equals(TextDocumentSyncClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.TextDocumentSyncOptions

Equals(TextDocumentSyncOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.TextEdit

Equals(TextEdit, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.TypeDefinitionClientCapabilities

Equals(TypeDefinitionClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.TypeDefinitionOptions

Equals(TypeDefinitionOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.TypeDefinitionParams

Equals(TypeDefinitionParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.TypeDefinitionRegistrationOptions

Equals(TypeDefinitionRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.TypeHierarchyClientCapabilities

Equals(TypeHierarchyClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.TypeHierarchyItem

Equals(TypeHierarchyItem, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.TypeHierarchyOptions

Equals(TypeHierarchyOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.TypeHierarchyPrepareParams

Equals(TypeHierarchyPrepareParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.TypeHierarchyRegistrationOptions

Equals(TypeHierarchyRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.TypeHierarchySubtypesParams

Equals(TypeHierarchySubtypesParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.TypeHierarchySupertypesParams

Equals(TypeHierarchySupertypesParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.U2<T1, T2>

Equals(U2<T1, T2>, IEqualityComparer) is added

NewC1(T1) is added

NewC2(T2) is added

Ionide.LanguageServerProtocol.Types.U3<T1, T2, T3>

Equals(U3<T1, T2, T3>, IEqualityComparer) is added

NewC1(T1) is added

NewC2(T2) is added

NewC3(T3) is added

Ionide.LanguageServerProtocol.Types.U4<T1, T2, T3, T4>

Equals(U4<T1, T2, T3, T4>, IEqualityComparer) is added

NewC1(T1) is added

NewC2(T2) is added

NewC3(T3) is added

NewC4(T4) is added

Ionide.LanguageServerProtocol.Types.UnchangedDocumentDiagnosticReport

Equals(UnchangedDocumentDiagnosticReport, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.Unregistration

Equals(Unregistration, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.UnregistrationParams

Equals(UnregistrationParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.VersionedNotebookDocumentIdentifier

Equals(VersionedNotebookDocumentIdentifier, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.VersionedTextDocumentIdentifier

Equals(VersionedTextDocumentIdentifier, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WillSaveTextDocumentParams

Equals(WillSaveTextDocumentParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WindowClientCapabilities

Equals(WindowClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkDoneProgressBegin

Equals(WorkDoneProgressBegin, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkDoneProgressCancelParams

Equals(WorkDoneProgressCancelParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkDoneProgressCreateParams

Equals(WorkDoneProgressCreateParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkDoneProgressEnd

Equals(WorkDoneProgressEnd, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkDoneProgressOptions

Equals(WorkDoneProgressOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkDoneProgressParams

Equals(WorkDoneProgressParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkDoneProgressReport

Equals(WorkDoneProgressReport, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkspaceClientCapabilities

Equals(WorkspaceClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkspaceDiagnosticParams

Equals(WorkspaceDiagnosticParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkspaceDiagnosticReport

Equals(WorkspaceDiagnosticReport, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkspaceDiagnosticReportPartialResult

Equals(WorkspaceDiagnosticReportPartialResult, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkspaceEdit

Equals(WorkspaceEdit, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkspaceEditClientCapabilities

Equals(WorkspaceEditClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkspaceEditClientCapabilitiesChangeAnnotationSupport

Equals(WorkspaceEditClientCapabilitiesChangeAnnotationSupport, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkspaceFolder

Equals(WorkspaceFolder, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkspaceFoldersChangeEvent

Equals(WorkspaceFoldersChangeEvent, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkspaceFoldersInitializeParams

Equals(WorkspaceFoldersInitializeParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkspaceFoldersServerCapabilities

Equals(WorkspaceFoldersServerCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkspaceFullDocumentDiagnosticReport

Equals(WorkspaceFullDocumentDiagnosticReport, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkspaceSymbol

Equals(WorkspaceSymbol, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkspaceSymbolClientCapabilities

Equals(WorkspaceSymbolClientCapabilities, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkspaceSymbolClientCapabilitiesResolveSupport

Equals(WorkspaceSymbolClientCapabilitiesResolveSupport, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkspaceSymbolClientCapabilitiesSymbolKind

Equals(WorkspaceSymbolClientCapabilitiesSymbolKind, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkspaceSymbolClientCapabilitiesTagSupport

Equals(WorkspaceSymbolClientCapabilitiesTagSupport, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkspaceSymbolLocationC2

Equals(WorkspaceSymbolLocationC2, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkspaceSymbolOptions

Equals(WorkspaceSymbolOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkspaceSymbolParams

Equals(WorkspaceSymbolParams, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkspaceSymbolRegistrationOptions

Equals(WorkspaceSymbolRegistrationOptions, IEqualityComparer) is added

Ionide.LanguageServerProtocol.Types.WorkspaceUnchangedDocumentDiagnosticReport

Equals(WorkspaceUnchangedDocumentDiagnosticReport, IEqualityComparer) is added

@baronfel
Copy link
Contributor

baronfel commented Mar 9, 2025

Ok - most of the changes by volume are adding .Equals overloads to types. That's fine. The rest of them are new LSP endpoints or updates to types because of the spec - also fine. I don't see anything that makes me super-scared. I think we can take this, but I'd make it a full new 0.7 version instead of a patch of 0.6.x.

Freaking awesome groundwork here mate.

@TheAngryByrd TheAngryByrd merged commit f8c90ed into ionide:main Mar 12, 2025
3 checks passed
@TheAngryByrd TheAngryByrd mentioned this pull request Mar 12, 2025
19 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants