Skip to content

Commit 3d44667

Browse files
committed
refactor: move GenLSP aliases to a macro
1 parent 4fe9f83 commit 3d44667

File tree

2 files changed

+60
-51
lines changed

2 files changed

+60
-51
lines changed

lib/next_ls.ex

Lines changed: 1 addition & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,10 @@
11
defmodule NextLS do
22
@moduledoc false
33
use GenLSP
4+
use NextLS.Aliases
45

56
import NextLS.DB.Query
67

7-
alias GenLSP.Enumerations.CodeActionKind
8-
alias GenLSP.Enumerations.CompletionItemKind
9-
alias GenLSP.Enumerations.ErrorCodes
10-
alias GenLSP.Enumerations.FileChangeType
11-
alias GenLSP.Enumerations.MessageType
12-
alias GenLSP.Enumerations.SymbolKind
13-
alias GenLSP.Enumerations.TextDocumentSyncKind
14-
alias GenLSP.ErrorResponse
15-
alias GenLSP.Notifications.Exit
16-
alias GenLSP.Notifications.Initialized
17-
alias GenLSP.Notifications.TextDocumentDidChange
18-
alias GenLSP.Notifications.TextDocumentDidOpen
19-
alias GenLSP.Notifications.TextDocumentDidSave
20-
alias GenLSP.Notifications.WindowShowMessage
21-
alias GenLSP.Notifications.WorkspaceDidChangeWatchedFiles
22-
alias GenLSP.Notifications.WorkspaceDidChangeWorkspaceFolders
23-
alias GenLSP.Requests.Initialize
24-
alias GenLSP.Requests.Shutdown
25-
alias GenLSP.Requests.TextDocumentCodeAction
26-
alias GenLSP.Requests.TextDocumentCompletion
27-
alias GenLSP.Requests.TextDocumentDefinition
28-
alias GenLSP.Requests.TextDocumentDocumentSymbol
29-
alias GenLSP.Requests.TextDocumentFormatting
30-
alias GenLSP.Requests.TextDocumentHover
31-
alias GenLSP.Requests.TextDocumentReferences
32-
alias GenLSP.Requests.WorkspaceApplyEdit
33-
alias GenLSP.Requests.WorkspaceSymbol
34-
alias GenLSP.Structures.ApplyWorkspaceEditParams
35-
alias GenLSP.Structures.CodeActionContext
36-
alias GenLSP.Structures.CodeActionOptions
37-
alias GenLSP.Structures.CodeActionParams
38-
alias GenLSP.Structures.Diagnostic
39-
alias GenLSP.Structures.DidChangeWatchedFilesParams
40-
alias GenLSP.Structures.DidChangeWorkspaceFoldersParams
41-
alias GenLSP.Structures.DidOpenTextDocumentParams
42-
alias GenLSP.Structures.InitializeParams
43-
alias GenLSP.Structures.InitializeResult
44-
alias GenLSP.Structures.Location
45-
alias GenLSP.Structures.MessageActionItem
46-
alias GenLSP.Structures.Position
47-
alias GenLSP.Structures.Range
48-
alias GenLSP.Structures.SaveOptions
49-
alias GenLSP.Structures.ServerCapabilities
50-
alias GenLSP.Structures.ShowMessageParams
51-
alias GenLSP.Structures.SymbolInformation
52-
alias GenLSP.Structures.TextDocumentIdentifier
53-
alias GenLSP.Structures.TextDocumentItem
54-
alias GenLSP.Structures.TextDocumentSyncOptions
55-
alias GenLSP.Structures.TextEdit
56-
alias GenLSP.Structures.WorkspaceEdit
57-
alias GenLSP.Structures.WorkspaceFoldersChangeEvent
588
alias NextLS.ASTHelpers.Variables
599
alias NextLS.Commands.Pipe
6010
alias NextLS.DB

lib/next_ls/aliases.ex

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
defmodule NextLS.Aliases do
2+
@moduledoc false
3+
# necessary evil, just way too many aliases
4+
defmacro __using__(_) do
5+
quote do
6+
alias GenLSP.Enumerations.CodeActionKind
7+
alias GenLSP.Enumerations.CompletionItemKind
8+
alias GenLSP.Enumerations.ErrorCodes
9+
alias GenLSP.Enumerations.FileChangeType
10+
alias GenLSP.Enumerations.MessageType
11+
alias GenLSP.Enumerations.SymbolKind
12+
alias GenLSP.Enumerations.TextDocumentSyncKind
13+
alias GenLSP.ErrorResponse
14+
alias GenLSP.Notifications.Exit
15+
alias GenLSP.Notifications.Initialized
16+
alias GenLSP.Notifications.TextDocumentDidChange
17+
alias GenLSP.Notifications.TextDocumentDidOpen
18+
alias GenLSP.Notifications.TextDocumentDidSave
19+
alias GenLSP.Notifications.WindowShowMessage
20+
alias GenLSP.Notifications.WorkspaceDidChangeWatchedFiles
21+
alias GenLSP.Notifications.WorkspaceDidChangeWorkspaceFolders
22+
alias GenLSP.Requests.Initialize
23+
alias GenLSP.Requests.Shutdown
24+
alias GenLSP.Requests.TextDocumentCodeAction
25+
alias GenLSP.Requests.TextDocumentCompletion
26+
alias GenLSP.Requests.TextDocumentDefinition
27+
alias GenLSP.Requests.TextDocumentDocumentSymbol
28+
alias GenLSP.Requests.TextDocumentFormatting
29+
alias GenLSP.Requests.TextDocumentHover
30+
alias GenLSP.Requests.TextDocumentReferences
31+
alias GenLSP.Requests.WorkspaceApplyEdit
32+
alias GenLSP.Requests.WorkspaceSymbol
33+
alias GenLSP.Structures.ApplyWorkspaceEditParams
34+
alias GenLSP.Structures.CodeActionContext
35+
alias GenLSP.Structures.CodeActionOptions
36+
alias GenLSP.Structures.CodeActionParams
37+
alias GenLSP.Structures.Diagnostic
38+
alias GenLSP.Structures.DidChangeWatchedFilesParams
39+
alias GenLSP.Structures.DidChangeWorkspaceFoldersParams
40+
alias GenLSP.Structures.DidOpenTextDocumentParams
41+
alias GenLSP.Structures.InitializeParams
42+
alias GenLSP.Structures.InitializeResult
43+
alias GenLSP.Structures.Location
44+
alias GenLSP.Structures.MessageActionItem
45+
alias GenLSP.Structures.Position
46+
alias GenLSP.Structures.Range
47+
alias GenLSP.Structures.SaveOptions
48+
alias GenLSP.Structures.ServerCapabilities
49+
alias GenLSP.Structures.ShowMessageParams
50+
alias GenLSP.Structures.SymbolInformation
51+
alias GenLSP.Structures.TextDocumentIdentifier
52+
alias GenLSP.Structures.TextDocumentItem
53+
alias GenLSP.Structures.TextDocumentSyncOptions
54+
alias GenLSP.Structures.TextEdit
55+
alias GenLSP.Structures.WorkspaceEdit
56+
alias GenLSP.Structures.WorkspaceFoldersChangeEvent
57+
end
58+
end
59+
end

0 commit comments

Comments
 (0)