public async System.Threading.Tasks.Task <CMGotoResult> CMGotoListener(JToken arg) { CMGotoParams request = arg.ToObject <CMGotoParams>(); Document document = CheckDoc(request.TextDocument); int pos = request.Pos; if (trace) { System.Console.Error.WriteLine("<-- CMGotoListener"); System.Console.Error.WriteLine(arg.ToString()); (int, int)bs = LanguageServer.Module.GetLineColumn(pos, document); System.Console.Error.WriteLine(""); } var is_enter = request.IsEnter; CMGotoResult s = Goto.main(false, is_enter, document, pos); return(s); }
public CMGotoResult CMGotoVisitorSendServer(string ffn, int pos) { try { if (_rpc == null) { return(null); } CMGotoParams p = new CMGotoParams(); Uri uri = new Uri(ffn); p.TextDocument = uri; p.Pos = pos; CMGotoResult result = _rpc.InvokeAsync <CMGotoResult>("CMGotoVisitor", p).Result; return(result); } catch (Exception) { } return(null); }