Merge branch 'master' of http://git.roojs.com/roobuilder
[roobuilder] / src / Palete / LanguageClientJavascript.vala
index 7f43fdd..b283835 100644 (file)
@@ -15,7 +15,7 @@ namespace Palete {
                public override   void  initialize_server()   {
                        GLib.debug("initialize javascript server");                     
                }
-                
+               public override bool isReady ()  { return true; } 
                 
                public override void document_open (JsRender.JsRender file)  
                {
@@ -58,7 +58,7 @@ namespace Palete {
                        //GLib.debug("got file %s : %s ", file.path, this.file_contents.get(file.path));
                        
                        var ar = this.file_contents.get(file.path).split("\n");
-                       var ln = line >= ar.length ? "" :  ar[line-1];
+                       var ln = line >= ar.length || line < 1 ? "" :  ar[line-1];
                        if (offset-1 >= ln.length) {
                                GLib.debug("request for complete on line %d  @ pos %d > line length %d", line, offset, (int) ln.length);
                                return ret;
@@ -278,20 +278,30 @@ namespace Palete {
                                        
                                
                        }
-                       
                         
                        
                        
-                       
-                       
                        return ret;
                
                }
-               public override async Gee.ArrayList<Lsp.DocumentSymbol> syntax (JsRender.JsRender file) throws GLib.Error {
-                       var ret = new Gee.ArrayList<Lsp.DocumentSymbol>();      
+                
+               public override async  Lsp.Hover hover (JsRender.JsRender file, int line, int offset) throws GLib.Error {
+                       return new Lsp.Hover();
+               }
+               public override void queueDocumentSymbols (JsRender.JsRender file) { }
+               public override async Gee.ArrayList<Lsp.DocumentSymbol> documentSymbols (JsRender.JsRender file) throws GLib.Error {
+                       var ret = new Gee.ArrayList<Lsp.DocumentSymbol>();      
                        return ret;
                }
-               
+               public override async Gee.ArrayList<Lsp.SignatureInformation> signatureHelp (JsRender.JsRender file, int line, int offset) throws GLib.Error
+               {
+                       return new Gee.ArrayList<Lsp.SignatureInformation>();   
+               }
+               public override async Gee.ArrayList<Lsp.SymbolInformation> symbol (string sym) throws GLib.Error 
+               {
+                       return new Gee.ArrayList<Lsp.SymbolInformation>();
+               }
+               
        }
        
 }
\ No newline at end of file