public async System.Threading.Tasks.Task <Dictionary <string, string> > CMSplitCombineGrammars(JToken arg) { CMSplitCombineGrammarsParams request = arg.ToObject <CMSplitCombineGrammarsParams>(); Document document = CheckDoc(request.TextDocument); int pos = request.Pos; bool split = request.Split; if (trace) { System.Console.Error.WriteLine("<-- CMSplitCombineGrammars"); System.Console.Error.WriteLine(arg.ToString()); (int, int)bs = LanguageServer.Module.GetLineColumn(pos, document); System.Console.Error.WriteLine(""); } Dictionary <string, string> changes = LanguageServer.Transform.SplitCombineGrammars(pos, document, split); return(changes); }
public Dictionary <string, string> CMSplitCombineGrammarsServer(string ffn, int pos, bool split) { try { if (_rpc == null) { return(null); } CMSplitCombineGrammarsParams p = new CMSplitCombineGrammarsParams(); Uri uri = new Uri(ffn); p.TextDocument = uri; p.Pos = pos; p.Split = split; Dictionary <string, string> result = _rpc.InvokeAsync <Dictionary <string, string> >("CMSplitCombineGrammars", p).Result; return(result); } catch (Exception) { } return(null); }