private void HandlePositionResult(HaxeComplete hc, HaxePositionResult result, HaxeCompleteStatus status) { switch (status) { case HaxeCompleteStatus.ERROR: TraceManager.Add(hc.Errors, -3); break; case HaxeCompleteStatus.POSITION: if (result == null) return; ASComplete.SaveLastLookupPosition(hc.Sci); PluginBase.MainForm.OpenEditableDocument(result.Path, false); const string keywords = "(function|var|[,(])"; ASComplete.LocateMember(keywords, hc.CurrentWord, result.LineStart - 1); break; } }
internal void OnPositionResult(HaxeComplete hc, HaxePositionResult result, HaxeCompleteStatus status) { if (hc.Sci.InvokeRequired) { hc.Sci.BeginInvoke((MethodInvoker)delegate { HandlePositionResult(hc, result, status); }); } else HandlePositionResult(hc, result, status); }