diff --git a/src/protocol/basic.jl b/src/protocol/basic.jl index 3aa941a1..7c53bc77 100644 --- a/src/protocol/basic.jl +++ b/src/protocol/basic.jl @@ -3,9 +3,8 @@ mutable struct CancelParams end CancelParams(d::Dict) = CancelParams(d["id"]) -const ProgressToken = Union{Int,String} struct ProgressParams{T} - token::ProgressToken + token::Union{Int,String} # ProgressToken value::T end @@ -148,11 +147,11 @@ end ############################################################################## # Progress struct WorkDoneProgressCreateParams <: Outbound - token::ProgressToken + token::Union{Int,String} # ProgressToken end @dict_readable struct WorkDoneProgressCancelParams - token::ProgressToken + token::Union{Int,String} # ProgressToken end struct WorkDoneProgressBegin <: Outbound @@ -185,7 +184,7 @@ struct WorkDoneProgressEnd <: Outbound end struct WorkDoneProgressParams <: Outbound - workDoneToken::Union{ProgressToken,Missing} + workDoneToken::Union{Int,String,Missing} # ProgressToken end struct WorkDoneProgressOptions <: Outbound @@ -196,5 +195,5 @@ end # Partial struct PartialResultParams <: Outbound - partialResultToken::Union{ProgressToken,Missing} + partialResultToken::Union{Int,String,Missing} # ProgressToken end diff --git a/src/protocol/features.jl b/src/protocol/features.jl index 33d3ead2..e2e52daf 100644 --- a/src/protocol/features.jl +++ b/src/protocol/features.jl @@ -142,8 +142,8 @@ end @dict_readable struct DocumentColorParams <: Outbound textDocument::TextDocumentIdentifier - workDoneToken::Union{ProgressToken,Missing} - partialResultToken::Union{ProgressToken,Missing} + workDoneToken::Union{Int,String,Missing} # ProgressToken + partialResultToken::Union{Int,String,Missing} # ProgressToken end struct Color <: Outbound @@ -196,7 +196,7 @@ end @dict_readable struct RenameParams <: Outbound textDocument::TextDocumentIdentifier position::Position - workDoneToken::Union{ProgressToken,Missing} + workDoneToken::Union{Int,String,Missing} # ProgressToken newName::String end @@ -231,8 +231,8 @@ end @dict_readable struct FoldingRangeParams <: Outbound textDocument::TextDocumentIdentifier - workDoneToken::Union{ProgressToken,Missing} - partialResultToken::Union{ProgressToken,Missing} + workDoneToken::Union{Int,String,Missing} # ProgressToken + partialResultToken::Union{Int,String,Missing} # ProgressToken end struct FoldingRange <: Outbound @@ -260,8 +260,8 @@ struct SelectionRangeRegistrationOptions <: Outbound end @dict_readable struct SelectionRangeParams <: Outbound - workDoneToken::Union{ProgressToken,Missing} - partialResultToken::Union{ProgressToken,Missing} + workDoneToken::Union{Int,String,Missing} # ProgressToken + partialResultToken::Union{Int,String,Missing} # ProgressToken textDocument::TextDocumentIdentifier positions::Vector{Position} end @@ -289,7 +289,7 @@ mutable struct ExecuteCommandRegistrationOptions <: Outbound end @dict_readable struct ExecuteCommandParams <: Outbound - workDoneToken::Union{ProgressToken,Missing} + workDoneToken::Union{Int,String,Missing} # ProgressToken command::String arguments::Union{Vector{Any},Missing} end diff --git a/src/protocol/goto.jl b/src/protocol/goto.jl index c233786f..f043fd15 100644 --- a/src/protocol/goto.jl +++ b/src/protocol/goto.jl @@ -17,8 +17,8 @@ end @dict_readable struct DeclarationParams <: Outbound textDocument::TextDocumentIdentifier position::Position - workDoneToken::Union{ProgressToken,Missing} - partialResultToken::Union{ProgressToken,Missing} + workDoneToken::Union{Int,String,Missing} # ProgressToken + partialResultToken::Union{Int,String,Missing} # ProgressToken end ############################################################################## @@ -40,8 +40,8 @@ end @dict_readable struct DefinitionParams <: Outbound textDocument::TextDocumentIdentifier position::Position - workDoneToken::Union{ProgressToken,Missing} - partialResultToken::Union{ProgressToken,Missing} + workDoneToken::Union{Int,String,Missing} # ProgressToken + partialResultToken::Union{Int,String,Missing} # ProgressToken end ############################################################################## @@ -64,8 +64,8 @@ end @dict_readable struct TypeDefinitionParams <: Outbound textDocument::TextDocumentIdentifier position::Position - workDoneToken::Union{ProgressToken,Missing} - partialResultToken::Union{ProgressToken,Missing} + workDoneToken::Union{Int,String,Missing} # ProgressToken + partialResultToken::Union{Int,String,Missing} # ProgressToken end ############################################################################## @@ -88,8 +88,8 @@ end @dict_readable struct ImplementationParams <: Outbound textDocument::TextDocumentIdentifier position::Position - workDoneToken::Union{ProgressToken,Missing} - partialResultToken::Union{ProgressToken,Missing} + workDoneToken::Union{Int,String,Missing} # ProgressToken + partialResultToken::Union{Int,String,Missing} # ProgressToken end ############################################################################## @@ -114,7 +114,7 @@ end @dict_readable struct ReferenceParams <: Outbound textDocument::TextDocumentIdentifier position::Position - workDoneToken::Union{ProgressToken,Missing} - partialResultToken::Union{ProgressToken,Missing} + workDoneToken::Union{Int,String,Missing} # ProgressToken + partialResultToken::Union{Int,String,Missing} # ProgressToken context::ReferenceContext end \ No newline at end of file diff --git a/src/protocol/highlight.jl b/src/protocol/highlight.jl index 91d6b654..ef8e8d2a 100644 --- a/src/protocol/highlight.jl +++ b/src/protocol/highlight.jl @@ -19,8 +19,8 @@ end @dict_readable struct DocumentHighlightParams <: Outbound textDocument::TextDocumentIdentifier position::Position - workDoneToken::Union{ProgressToken,Missing} - partialResultToken::Union{ProgressToken,Missing} + workDoneToken::Union{Int,String,Missing} # ProgressToken + partialResultToken::Union{Int,String,Missing} # ProgressToken end struct DocumentHighlight <: Outbound diff --git a/src/protocol/hover.jl b/src/protocol/hover.jl index 1a711a75..ce790b14 100644 --- a/src/protocol/hover.jl +++ b/src/protocol/hover.jl @@ -6,7 +6,7 @@ end @dict_readable struct HoverParams <: Outbound textDocument::TextDocumentIdentifier position::Position - workDoneToken::Union{ProgressToken,Missing} + workDoneToken::Union{Int,String,Missing} # ProgressToken end struct HoverOptions <: Outbound diff --git a/src/protocol/initialize.jl b/src/protocol/initialize.jl index 246f2014..ff00b7ec 100644 --- a/src/protocol/initialize.jl +++ b/src/protocol/initialize.jl @@ -103,7 +103,7 @@ struct InitializeParams <: Outbound capabilities::ClientCapabilities trace::Union{String,Missing} workspaceFolders::Union{Vector{WorkspaceFolder},Nothing,Missing} - workDoneToken::Union{ProgressToken,Missing} + workDoneToken::Union{Int,String,Missing} # ProgressToken end # Requires handwritten implementaiton to account for 3-part Unions @@ -116,7 +116,7 @@ function InitializeParams(dict::Dict) ClientCapabilities(dict["capabilities"]), haskey(dict, "trace") ? String(dict["trace"]) : missing , !haskey(dict, "workspaceFolders") ? missing : dict["workspaceFolders"] === nothing ? nothing : WorkspaceFolder.(dict["workspaceFolders"]), - haskey(dict, "workDoneToken") ? ProgressToken(dict["workDoneToken"]) : missing) + haskey(dict, "workDoneToken") ? dict["workDoneToken"] : missing) end ############################################################################## diff --git a/src/protocol/signature.jl b/src/protocol/signature.jl index b6a0580c..2eac2fe7 100644 --- a/src/protocol/signature.jl +++ b/src/protocol/signature.jl @@ -57,5 +57,5 @@ end textDocument::TextDocumentIdentifier position::Position context::Union{SignatureHelpContext,Missing} - workDoneToken::Union{ProgressToken,Missing} + workDoneToken::Union{Int,String,Missing} # ProgressToken end diff --git a/src/protocol/symbols.jl b/src/protocol/symbols.jl index f92472df..ec3ceb0f 100644 --- a/src/protocol/symbols.jl +++ b/src/protocol/symbols.jl @@ -61,14 +61,14 @@ end @dict_readable struct DocumentSymbolParams <: Outbound textDocument::TextDocumentIdentifier - workDoneToken::Union{ProgressToken,Missing} - partialResultToken::Union{ProgressToken,Missing} + workDoneToken::Union{Int,String,Missing} # ProgressToken + partialResultToken::Union{Int,String,Missing} # ProgressToken end @dict_readable struct WorkspaceSymbolParams <: Outbound query::String - workDoneToken::Union{ProgressToken,Missing} - partialResultToken::Union{ProgressToken,Missing} + workDoneToken::Union{Int,String,Missing} # ProgressToken + partialResultToken::Union{Int,String,Missing} # ProgressToken end struct SymbolInformation <: Outbound