@@ -81,7 +81,8 @@ class Workspace(
81
81
end
82
82
83
83
method getFile()
84
- return m_uni_file
84
+ if \m_uni_file then
85
+ return m_uni_file
85
86
end
86
87
87
88
method updateUniDoc(uri, contents)
@@ -104,7 +105,8 @@ class Workspace(
104
105
method setLinks()
105
106
local links_w_ext, link_w_ext, temp, _link, pack
106
107
links := []
107
- links_w_ext := getFile().getLinkNames()
108
+ getFile() | fail
109
+ links_w_ext := getFile().getLinkNames() | fail
108
110
every link_w_ext := !links_w_ext do {
109
111
temp := reverse(link_w_ext)
110
112
temp ? {
@@ -130,6 +132,7 @@ class Workspace(
130
132
method setImports()
131
133
local _import
132
134
imports := []
135
+ getFile() | fail
133
136
every _import := !getFile().getImportNames() do {
134
137
if member(lsp_database.package_db, _import) then
135
138
put(imports, _import)
@@ -146,6 +149,7 @@ class Workspace(
146
149
147
150
method setPackage()
148
151
local file_loc
152
+ getFile() | fail
149
153
if \getFile().getPackageName() then {
150
154
_package := getFile().getPackageName()
151
155
if not member(lsp_database.package_db, _package) then {
@@ -170,6 +174,7 @@ class Workspace(
170
174
method setInternalProcedures()
171
175
local _procedure, _param, paramName, paramType, paramDef
172
176
internal_procedures := table()
177
+ getFile() | fail
173
178
every _procedure := getFile().getProcedures().get() do {
174
179
_procedure.setSrcFile(uri)
175
180
internal_procedures[_procedure.getName()] := table()
@@ -268,6 +273,7 @@ class Workspace(
268
273
method setInternalClasses()
269
274
local _class, _method, _param, paramName, paramType, paramDef, constructor_param
270
275
internal_classes := table()
276
+ getFile() | fail
271
277
every _class := getFile().getClasses().get() do {
272
278
_class.setSrcFile(uri)
273
279
internal_classes[_class.getName()] := table()
0 commit comments