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