@@ -3,12 +3,12 @@ package ulsp
3
3
import json
4
4
5
5
class CompletionHandler(
6
- workspace ,
6
+ filehandler ,
7
7
params
8
8
)
9
9
10
- method setVariables(new_workspace , new_params)
11
- workspace := new_workspace
10
+ method setVariables(new_filehandler , new_params)
11
+ filehandler := new_filehandler
12
12
params := new_params
13
13
end
14
14
@@ -18,7 +18,7 @@ class CompletionHandler(
18
18
line := params["position"]["line"] + 1
19
19
character := params["position"]["character"] + 1
20
20
21
- context := workspace .getContext(line, character)
21
+ context := filehandler .getContext(line, character)
22
22
desired_line := context.line
23
23
_context := context.getCase()
24
24
@@ -34,10 +34,10 @@ class CompletionHandler(
34
34
results_table["items"] := []
35
35
}
36
36
"object" : {
37
- workspace .buildObjectCompletionItems(results_table, context.objectName)
37
+ filehandler .buildObjectCompletionItems(results_table, context.objectName)
38
38
}
39
39
"packdualcolon" : {
40
- workspace .buildPackageConstructorItems(results_table, context.packageName)
40
+ filehandler .buildPackageConstructorItems(results_table, context.packageName)
41
41
}
42
42
"package" : {
43
43
addPackageCompletionItems(results_table)
@@ -46,7 +46,7 @@ class CompletionHandler(
46
46
addFileCompletionItems(results_table)
47
47
}
48
48
default : {
49
- buildDefaultCompletionItems(results_table, workspace )
49
+ buildDefaultCompletionItems(results_table, filehandler )
50
50
}
51
51
}
52
52
@@ -55,115 +55,115 @@ class CompletionHandler(
55
55
56
56
method addBuiltInFunctionsCompletionItems(results_table)
57
57
local _function
58
- every _function := key(workspace .getBuiltInFunctions()) do {
58
+ every _function := key(filehandler .getBuiltInFunctions()) do {
59
59
put(results_table["items"], table("label", _function, "kind", 3))
60
60
}
61
61
end
62
62
63
63
method addActionWordsCompletionItems(results_table)
64
64
local _actionWord
65
- every _actionWord := !workspace .getActionWords() do {
65
+ every _actionWord := !filehandler .getActionWords() do {
66
66
put(results_table["items"], table("label", _actionWord))
67
67
}
68
68
end
69
69
70
70
method addDeclarativeExpressionsCompletionItems(results_table)
71
71
local _declarativeExpression
72
- every _declarativeExpression := !workspace .getDeclarativeExpressions() do {
72
+ every _declarativeExpression := !filehandler .getDeclarativeExpressions() do {
73
73
put(results_table["items"], table("label", _declarativeExpression))
74
74
}
75
75
end
76
76
77
77
method addSyntaxReservedWordsCompletionItems(results_table)
78
78
local _syntaxReservedWord
79
- every _syntaxReservedWord := !workspace .getSyntaxReservedWords() do {
79
+ every _syntaxReservedWord := !filehandler .getSyntaxReservedWords() do {
80
80
put(results_table["items"], table("label", _syntaxReservedWord))
81
81
}
82
82
end
83
83
84
84
method addKeywordsCompletionItems(results_table)
85
85
local _keyword
86
- every _keyword := !workspace .getKeywords() do {
86
+ every _keyword := !filehandler .getKeywords() do {
87
87
put(results_table["items"], table("label", _keyword, "kind", 14))
88
88
}
89
89
end
90
90
91
91
method addPreprocessorCompletionItems(results_table)
92
92
local _preprocessor
93
- every _preprocessor := !workspace .getPreprocessors() do {
93
+ every _preprocessor := !filehandler .getPreprocessors() do {
94
94
put(results_table["items"], table("label", _preprocessor))
95
95
}
96
96
end
97
97
98
- method addWorkspaceProcedures (results_table, workspace )
98
+ method addFileHandlerProcedures (results_table, filehandler )
99
99
local _internalProcedure, _linkedProcedure, _importedProcedure, _packageProcedure
100
- every _internalProcedure := key(workspace .getInternalProcedures()) do {
100
+ every _internalProcedure := key(filehandler .getInternalProcedures()) do {
101
101
put(results_table["items"], table("label", _internalProcedure, "kind", 3))
102
102
}
103
- every _linkedProcedure := key(workspace .getLinkedProcedures()) do {
103
+ every _linkedProcedure := key(filehandler .getLinkedProcedures()) do {
104
104
put(results_table["items"], table("label", _linkedProcedure, "kind", 3))
105
105
}
106
- every _importedProcedure := key(workspace .getImportedProcedures()) do {
106
+ every _importedProcedure := key(filehandler .getImportedProcedures()) do {
107
107
put(results_table["items"], table("label", _importedProcedure, "kind", 3))
108
108
}
109
- every _packageProcedure := key(workspace .getPackageProcedures()) do {
109
+ every _packageProcedure := key(filehandler .getPackageProcedures()) do {
110
110
put(results_table["items"], table("label", _packageProcedure, "kind", 3))
111
111
}
112
112
end
113
113
114
- method addWordspaceClasses(results_table, workspace )
114
+ method addWordspaceClasses(results_table, filehandler )
115
115
local _internalClass, _linkedClass, _importedClass, _packageClass
116
- every _internalClass := key(workspace .getInternalClasses()) do {
116
+ every _internalClass := key(filehandler .getInternalClasses()) do {
117
117
put(results_table["items"], table("label", _internalClass, "kind", 4))
118
118
}
119
- every _linkedClass := key(workspace .getLinkedClasses()) do {
119
+ every _linkedClass := key(filehandler .getLinkedClasses()) do {
120
120
put(results_table["items"], table("label", _linkedClass, "kind", 4))
121
121
}
122
- every _importedClass := key(workspace .getImportedClasses()) do {
122
+ every _importedClass := key(filehandler .getImportedClasses()) do {
123
123
put(results_table["items"], table("label", _importedClass, "kind", 4))
124
124
}
125
- every _packageClass := key(workspace .getPackageClasses()) do {
125
+ every _packageClass := key(filehandler .getPackageClasses()) do {
126
126
put(results_table["items"], table("label", _packageClass, "kind", 4))
127
127
}
128
128
end
129
129
130
- method addInternalObjects(results_table, workspace )
130
+ method addInternalObjects(results_table, filehandler )
131
131
local _object
132
- every _object := key(workspace .getObjects()) do {
132
+ every _object := key(filehandler .getObjects()) do {
133
133
put(results_table["items"], table("label", _object, "kind", 6))
134
134
}
135
135
end
136
136
137
- method addInternalVariables(results_table, workspace )
137
+ method addInternalVariables(results_table, filehandler )
138
138
local _variable
139
- every _variable := key(workspace .getVariables()) do {
139
+ every _variable := key(filehandler .getVariables()) do {
140
140
put(results_table["items"], table("label", _variable, "kind", 6))
141
141
}
142
142
end
143
143
144
- method buildDefaultCompletionItems(results_table, workspace )
144
+ method buildDefaultCompletionItems(results_table, filehandler )
145
145
addActionWordsCompletionItems(results_table)
146
146
addBuiltInFunctionsCompletionItems(results_table)
147
147
addDeclarativeExpressionsCompletionItems(results_table)
148
148
addKeywordsCompletionItems(results_table)
149
149
addPreprocessorCompletionItems(results_table)
150
150
addSyntaxReservedWordsCompletionItems(results_table)
151
- addWordspaceClasses(results_table, workspace )
152
- addWorkspaceProcedures (results_table, workspace )
153
- addInternalObjects(results_table, workspace )
154
- addInternalVariables(results_table, workspace )
151
+ addWordspaceClasses(results_table, filehandler )
152
+ addFileHandlerProcedures (results_table, filehandler )
153
+ addInternalObjects(results_table, filehandler )
154
+ addInternalVariables(results_table, filehandler )
155
155
end
156
156
157
157
method addFileCompletionItems(results_table)
158
158
local _file
159
- every _file := !workspace .getFileNames() do {
159
+ every _file := !filehandler .getFileNames() do {
160
160
put(results_table["items"], table("label", _file, "kind", 17))
161
161
}
162
162
end
163
163
164
164
method addPackageCompletionItems(results_table)
165
165
local _package
166
- every _package := key(workspace .getPackages()) do {
166
+ every _package := key(filehandler .getPackages()) do {
167
167
if _package === "(main)" then next
168
168
put(results_table["items"], table("label", _package, "kind", 12))
169
169
}
0 commit comments