Skip to content

Commit 34d874a

Browse files
committed
lsp_server_requests
1 parent 5e186d1 commit 34d874a

17 files changed

+1199
-210
lines changed

.Attic/metta_lang/metta_interp.pl

+5-2
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@
101101
% This library provides tools for generating and interacting with Prolog documentation.
102102
:- ensure_loaded(library(pldoc)).
103103

104+
/*
104105
% Set the encoding of the `current_input` stream to UTF-8.
105106
% This ensures that any input read from `current_input` (which is typically `user_input`) is interpreted as UTF-8.
106107
:- set_stream(current_input, encoding(utf8)).
@@ -128,7 +129,7 @@
128129
% Flush any pending output to ensure that anything waiting to be written to output is immediately written.
129130
% Useful to make sure output is synchronized and nothing is left in the buffer.
130131
:- flush_output.
131-
132+
*/
132133
%:- set_prolog_flag(debug_on_interrupt,true).
133134
%:- set_prolog_flag(compile_meta_arguments,control).
134135
:- (prolog_load_context(directory, Value);Value='.'), absolute_file_name('../packs/',Dir,[relative_to(Value)]),
@@ -296,14 +297,15 @@
296297
keep_output:- is_win64,!.
297298
keep_output:- is_mettalog,!.
298299
keep_output:- is_testing,!.
300+
299301
keep_output:- is_compatio,!,fail.
300302

301303

302304
:- volatile(original_user_output/1).
303305
:- dynamic(original_user_output/1).
304306
original_user_output(X):- stream_property(X,file_no(1)).
305307
original_user_error(X):- stream_property(X,file_no(2)).
306-
:- original_user_output(_)->true;current_output(Out),asserta(original_user_output(Out)).
308+
:- original_user_output(_)->true;(current_output(Out),asserta(original_user_output(Out))).
307309
unnullify_output:- current_output(MFS), original_user_output(OUT), MFS==OUT, !.
308310
unnullify_output:- original_user_output(MFS), set_prolog_IO(user_input,MFS,user_error).
309311

@@ -639,6 +641,7 @@
639641
).
640642

641643
null_io(G):- null_user_output(Out), !, with_output_to(Out,G).
644+
user_io(G):- current_prolog_flag(mettalog_rt, true), !, original_user_error(Out), ttyflush, !, with_output_to(Out,G), flush_output(Out), ttyflush.
642645
user_io(G):- original_user_output(Out), ttyflush, !, with_output_to(Out,G), flush_output(Out), ttyflush.
643646
user_err(G):- original_user_error(Out), !, with_output_to(Out,G).
644647
with_output_to_s(Out,G):- current_output(COut),

hyperon-wam.vpj

+36
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,43 @@
201201
<Folder Name="src">
202202
<Folder Name="packs">
203203
<Folder Name="lsp_server_metta">
204+
<Folder Name="prolog">
205+
<F N="src/packs/lsp_server_metta/prolog/lsp_metta_checking.pl"/>
206+
<F N="src/packs/lsp_server_metta/prolog/lsp_metta_code_actions.pl"/>
207+
<F N="src/packs/lsp_server_metta/prolog/lsp_metta_colours.pl"/>
208+
<F N="src/packs/lsp_server_metta/prolog/lsp_metta_completion.pl"/>
209+
<F N="src/packs/lsp_server_metta/prolog/lsp_metta_formater.pl"/>
210+
<F N="src/packs/lsp_server_metta/prolog/lsp_metta_hover.pl"/>
211+
<F N="src/packs/lsp_server_metta/prolog/lsp_metta_include.pl"/>
212+
<F N="src/packs/lsp_server_metta/prolog/lsp_metta_outline.pl"/>
213+
<F N="src/packs/lsp_server_metta/prolog/lsp_metta_parser.pl"/>
214+
<F N="src/packs/lsp_server_metta/prolog/lsp_metta_references.pl"/>
215+
<F N="src/packs/lsp_server_metta/prolog/lsp_metta_save_actions.pl"/>
216+
<F N="src/packs/lsp_server_metta/prolog/lsp_metta_split.pl"/>
217+
<F N="src/packs/lsp_server_metta/prolog/lsp_metta_utils.pl"/>
218+
<F N="src/packs/lsp_server_metta/prolog/lsp_metta_workspace.pl"/>
219+
<F N="src/packs/lsp_server_metta/prolog/lsp_metta_xref.pl"/>
220+
<F N="src/packs/lsp_server_metta/prolog/lsp_prolog_changes.pl"/>
221+
<F N="src/packs/lsp_server_metta/prolog/lsp_prolog_checking.pl"/>
222+
<F N="src/packs/lsp_server_metta/prolog/lsp_prolog_colours.pl"/>
223+
<F N="src/packs/lsp_server_metta/prolog/lsp_prolog_utils.pl"/>
224+
<F N="src/packs/lsp_server_metta/prolog/lsp_server_hooks.pl"/>
225+
<F N="src/packs/lsp_server_metta/prolog/lsp_server_metta.pl"/>
226+
</Folder>
227+
<Folder Name="vscode">
228+
<Folder Name="syntaxes">
229+
<F N="src/packs/lsp_server_metta/vscode/syntaxes/mettalanguage.json"/>
230+
</Folder>
231+
<F N="src/packs/lsp_server_metta/vscode/extension.js"/>
232+
<F N="src/packs/lsp_server_metta/vscode/metta.config.json"/>
233+
<F N="src/packs/lsp_server_metta/vscode/package - Copy.json"/>
234+
<F N="src/packs/lsp_server_metta/vscode/package-lock.json"/>
235+
<F N="src/packs/lsp_server_metta/vscode/package.json"/>
236+
<F N="src/packs/lsp_server_metta/vscode/README.md"/>
237+
</Folder>
204238
<F N="src/packs/lsp_server_metta/lsp-metta.el"/>
239+
<F N="src/packs/lsp_server_metta/pack.pl"/>
240+
<F N="src/packs/lsp_server_metta/README.md"/>
205241
</Folder>
206242
</Folder>
207243
<F

0 commit comments

Comments
 (0)