Merge branch 'master' of http://git.roojs.com/roobuilder
[roobuilder] / src / Palete / LanguageClient.vala
index a2dee4c..82fd2c8 100644 (file)
@@ -15,6 +15,7 @@ namespace Palete {
                ACCEPT,
                
                DIAG,
+               DIAG_END,
                OPEN,
                SAVE,
                CLOSE,
@@ -73,23 +74,22 @@ namespace Palete {
                 
                
                
-               
-               
                public abstract  void initialize_server();
  
-               
+               public abstract bool isReady () ; 
                public abstract void document_open (JsRender.JsRender file) ; 
-               public abstract void document_save (JsRender.JsRender file); 
+               public abstract async void document_save (JsRender.JsRender file); 
                public abstract void document_close (JsRender.JsRender file);
-               public abstract void document_change (JsRender.JsRender file );
-               public abstract void document_change_force (JsRender.JsRender file, string contents );
+               public abstract  void document_change (JsRender.JsRender file );
+               public abstract async void document_change_force (JsRender.JsRender file, string contents );
                public abstract void exit () throws GLib.Error;
                public abstract async void shutdown () throws GLib.Error;
                public abstract async Lsp.CompletionList?  completion(JsRender.JsRender file, int line, int offset , int triggerType = 1) throws GLib.Error;
-               public abstract async Gee.ArrayList<Lsp.DocumentSymbol> syntax (JsRender.JsRender file) throws GLib.Error;
-               
-               
+               public abstract async Lsp.Hover hover (JsRender.JsRender file, int line, int offset) throws GLib.Error;
+               public abstract void queueDocumentSymbols (JsRender.JsRender file); 
+               public abstract async Gee.ArrayList<Lsp.DocumentSymbol> documentSymbols (JsRender.JsRender file) throws GLib.Error;     
+               public abstract async Gee.ArrayList<Lsp.SignatureInformation> signatureHelp (JsRender.JsRender file, int line, int offset) throws GLib.Error;
+               public abstract async Gee.ArrayList<Lsp.SymbolInformation> symbol (string sym) throws GLib.Error;
        }
        
 }