Skip to content

Commit 4a581fb

Browse files
authored
Merge pull request #821 from julia-vscode/progresstoken
Fix for ProgressToken typing
2 parents 1048658 + 69adc79 commit 4a581fb

File tree

8 files changed

+33
-34
lines changed

8 files changed

+33
-34
lines changed

src/protocol/basic.jl

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@ mutable struct CancelParams
33
end
44
CancelParams(d::Dict) = CancelParams(d["id"])
55

6-
const ProgressToken = Union{Int,String}
76
struct ProgressParams{T}
8-
token::ProgressToken
7+
token::Union{Int,String} # ProgressToken
98
value::T
109
end
1110

@@ -148,11 +147,11 @@ end
148147
##############################################################################
149148
# Progress
150149
struct WorkDoneProgressCreateParams <: Outbound
151-
token::ProgressToken
150+
token::Union{Int,String} # ProgressToken
152151
end
153152

154153
@dict_readable struct WorkDoneProgressCancelParams
155-
token::ProgressToken
154+
token::Union{Int,String} # ProgressToken
156155
end
157156

158157
struct WorkDoneProgressBegin <: Outbound
@@ -185,7 +184,7 @@ struct WorkDoneProgressEnd <: Outbound
185184
end
186185

187186
struct WorkDoneProgressParams <: Outbound
188-
workDoneToken::Union{ProgressToken,Missing}
187+
workDoneToken::Union{Int,String,Missing} # ProgressToken
189188
end
190189

191190
struct WorkDoneProgressOptions <: Outbound
@@ -196,5 +195,5 @@ end
196195
# Partial
197196

198197
struct PartialResultParams <: Outbound
199-
partialResultToken::Union{ProgressToken,Missing}
198+
partialResultToken::Union{Int,String,Missing} # ProgressToken
200199
end

src/protocol/features.jl

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -142,8 +142,8 @@ end
142142

143143
@dict_readable struct DocumentColorParams <: Outbound
144144
textDocument::TextDocumentIdentifier
145-
workDoneToken::Union{ProgressToken,Missing}
146-
partialResultToken::Union{ProgressToken,Missing}
145+
workDoneToken::Union{Int,String,Missing} # ProgressToken
146+
partialResultToken::Union{Int,String,Missing} # ProgressToken
147147
end
148148

149149
struct Color <: Outbound
@@ -196,7 +196,7 @@ end
196196
@dict_readable struct RenameParams <: Outbound
197197
textDocument::TextDocumentIdentifier
198198
position::Position
199-
workDoneToken::Union{ProgressToken,Missing}
199+
workDoneToken::Union{Int,String,Missing} # ProgressToken
200200
newName::String
201201
end
202202

@@ -231,8 +231,8 @@ end
231231

232232
@dict_readable struct FoldingRangeParams <: Outbound
233233
textDocument::TextDocumentIdentifier
234-
workDoneToken::Union{ProgressToken,Missing}
235-
partialResultToken::Union{ProgressToken,Missing}
234+
workDoneToken::Union{Int,String,Missing} # ProgressToken
235+
partialResultToken::Union{Int,String,Missing} # ProgressToken
236236
end
237237

238238
struct FoldingRange <: Outbound
@@ -260,8 +260,8 @@ struct SelectionRangeRegistrationOptions <: Outbound
260260
end
261261

262262
@dict_readable struct SelectionRangeParams <: Outbound
263-
workDoneToken::Union{ProgressToken,Missing}
264-
partialResultToken::Union{ProgressToken,Missing}
263+
workDoneToken::Union{Int,String,Missing} # ProgressToken
264+
partialResultToken::Union{Int,String,Missing} # ProgressToken
265265
textDocument::TextDocumentIdentifier
266266
positions::Vector{Position}
267267
end
@@ -289,7 +289,7 @@ mutable struct ExecuteCommandRegistrationOptions <: Outbound
289289
end
290290

291291
@dict_readable struct ExecuteCommandParams <: Outbound
292-
workDoneToken::Union{ProgressToken,Missing}
292+
workDoneToken::Union{Int,String,Missing} # ProgressToken
293293
command::String
294294
arguments::Union{Vector{Any},Missing}
295295
end

src/protocol/goto.jl

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ end
1717
@dict_readable struct DeclarationParams <: Outbound
1818
textDocument::TextDocumentIdentifier
1919
position::Position
20-
workDoneToken::Union{ProgressToken,Missing}
21-
partialResultToken::Union{ProgressToken,Missing}
20+
workDoneToken::Union{Int,String,Missing} # ProgressToken
21+
partialResultToken::Union{Int,String,Missing} # ProgressToken
2222
end
2323

2424
##############################################################################
@@ -40,8 +40,8 @@ end
4040
@dict_readable struct DefinitionParams <: Outbound
4141
textDocument::TextDocumentIdentifier
4242
position::Position
43-
workDoneToken::Union{ProgressToken,Missing}
44-
partialResultToken::Union{ProgressToken,Missing}
43+
workDoneToken::Union{Int,String,Missing} # ProgressToken
44+
partialResultToken::Union{Int,String,Missing} # ProgressToken
4545
end
4646

4747
##############################################################################
@@ -64,8 +64,8 @@ end
6464
@dict_readable struct TypeDefinitionParams <: Outbound
6565
textDocument::TextDocumentIdentifier
6666
position::Position
67-
workDoneToken::Union{ProgressToken,Missing}
68-
partialResultToken::Union{ProgressToken,Missing}
67+
workDoneToken::Union{Int,String,Missing} # ProgressToken
68+
partialResultToken::Union{Int,String,Missing} # ProgressToken
6969
end
7070

7171
##############################################################################
@@ -88,8 +88,8 @@ end
8888
@dict_readable struct ImplementationParams <: Outbound
8989
textDocument::TextDocumentIdentifier
9090
position::Position
91-
workDoneToken::Union{ProgressToken,Missing}
92-
partialResultToken::Union{ProgressToken,Missing}
91+
workDoneToken::Union{Int,String,Missing} # ProgressToken
92+
partialResultToken::Union{Int,String,Missing} # ProgressToken
9393
end
9494

9595
##############################################################################
@@ -114,7 +114,7 @@ end
114114
@dict_readable struct ReferenceParams <: Outbound
115115
textDocument::TextDocumentIdentifier
116116
position::Position
117-
workDoneToken::Union{ProgressToken,Missing}
118-
partialResultToken::Union{ProgressToken,Missing}
117+
workDoneToken::Union{Int,String,Missing} # ProgressToken
118+
partialResultToken::Union{Int,String,Missing} # ProgressToken
119119
context::ReferenceContext
120120
end

src/protocol/highlight.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ end
1919
@dict_readable struct DocumentHighlightParams <: Outbound
2020
textDocument::TextDocumentIdentifier
2121
position::Position
22-
workDoneToken::Union{ProgressToken,Missing}
23-
partialResultToken::Union{ProgressToken,Missing}
22+
workDoneToken::Union{Int,String,Missing} # ProgressToken
23+
partialResultToken::Union{Int,String,Missing} # ProgressToken
2424
end
2525

2626
struct DocumentHighlight <: Outbound

src/protocol/hover.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ end
66
@dict_readable struct HoverParams <: Outbound
77
textDocument::TextDocumentIdentifier
88
position::Position
9-
workDoneToken::Union{ProgressToken,Missing}
9+
workDoneToken::Union{Int,String,Missing} # ProgressToken
1010
end
1111

1212
struct HoverOptions <: Outbound

src/protocol/initialize.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ struct InitializeParams <: Outbound
103103
capabilities::ClientCapabilities
104104
trace::Union{String,Missing}
105105
workspaceFolders::Union{Vector{WorkspaceFolder},Nothing,Missing}
106-
workDoneToken::Union{ProgressToken,Missing}
106+
workDoneToken::Union{Int,String,Missing} # ProgressToken
107107
end
108108

109109
# Requires handwritten implementaiton to account for 3-part Unions
@@ -116,7 +116,7 @@ function InitializeParams(dict::Dict)
116116
ClientCapabilities(dict["capabilities"]),
117117
haskey(dict, "trace") ? String(dict["trace"]) : missing ,
118118
!haskey(dict, "workspaceFolders") ? missing : dict["workspaceFolders"] === nothing ? nothing : WorkspaceFolder.(dict["workspaceFolders"]),
119-
haskey(dict, "workDoneToken") ? ProgressToken(dict["workDoneToken"]) : missing)
119+
haskey(dict, "workDoneToken") ? dict["workDoneToken"] : missing)
120120
end
121121
##############################################################################
122122

src/protocol/signature.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,5 +57,5 @@ end
5757
textDocument::TextDocumentIdentifier
5858
position::Position
5959
context::Union{SignatureHelpContext,Missing}
60-
workDoneToken::Union{ProgressToken,Missing}
60+
workDoneToken::Union{Int,String,Missing} # ProgressToken
6161
end

src/protocol/symbols.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,14 +61,14 @@ end
6161

6262
@dict_readable struct DocumentSymbolParams <: Outbound
6363
textDocument::TextDocumentIdentifier
64-
workDoneToken::Union{ProgressToken,Missing}
65-
partialResultToken::Union{ProgressToken,Missing}
64+
workDoneToken::Union{Int,String,Missing} # ProgressToken
65+
partialResultToken::Union{Int,String,Missing} # ProgressToken
6666
end
6767

6868
@dict_readable struct WorkspaceSymbolParams <: Outbound
6969
query::String
70-
workDoneToken::Union{ProgressToken,Missing}
71-
partialResultToken::Union{ProgressToken,Missing}
70+
workDoneToken::Union{Int,String,Missing} # ProgressToken
71+
partialResultToken::Union{Int,String,Missing} # ProgressToken
7272
end
7373

7474
struct SymbolInformation <: Outbound

0 commit comments

Comments
 (0)