X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=src%2FPalete%2FLanguageClientJavascript.vala;h=b28383540c86630fb459ea15a4ddf26a730e2bf1;hb=HEAD;hp=7f43fdde4379dee3c47a11ab4dd3b8a656642563;hpb=dfef4ee4051aadf69fa6689f224aaa628ac82b01;p=roobuilder diff --git a/src/Palete/LanguageClientJavascript.vala b/src/Palete/LanguageClientJavascript.vala index 7f43fdde4..b28383540 100644 --- a/src/Palete/LanguageClientJavascript.vala +++ b/src/Palete/LanguageClientJavascript.vala @@ -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 syntax (JsRender.JsRender file) throws GLib.Error { - var ret = new Gee.ArrayList(); + + 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 documentSymbols (JsRender.JsRender file) throws GLib.Error { + var ret = new Gee.ArrayList(); return ret; } - + public override async Gee.ArrayList signatureHelp (JsRender.JsRender file, int line, int offset) throws GLib.Error + { + return new Gee.ArrayList(); + } + public override async Gee.ArrayList symbol (string sym) throws GLib.Error + { + return new Gee.ArrayList(); + } + } } \ No newline at end of file