Ejemplo n.º 1
0
 private void StartThread <T>(HaxeCompleteResultHandler <T> callback, Func <T> resultFunc)
 {
     SaveFile();
     ThreadPool.QueueUserWorkItem(_ =>
     {
         Status = ParseLines(handler.GetCompletion(BuildHxmlArgs(), GetFileContent()));
         Notify(callback, resultFunc());
     });
 }
Ejemplo n.º 2
0
        private void StartThread <T>(HaxeCompleteResultHandler <T> callback, Func <T> resultFunc)
        {
            PluginBase.MainForm.CallCommand("Save", null);

            ThreadPool.QueueUserWorkItem(_ =>
            {
                Status = ParseLines(handler.GetCompletion(BuildHxmlArgs()));
                Notify(callback, resultFunc());
            });
        }
Ejemplo n.º 3
0
        public void GetPosition(HaxeCompleteResultHandler <HaxePositionCompleteResult> callback)
        {
            PluginBase.MainForm.CallCommand("Save", null);

            ThreadPool.QueueUserWorkItem(_ =>
            {
                Status = ParseLines(handler.GetCompletion(BuildHxmlArgs()));
                Notify(callback, positionResult);
            });
        }
Ejemplo n.º 4
0
 void Notify <T>(HaxeCompleteResultHandler <T> callback, T result)
 {
     if (Sci.InvokeRequired)
     {
         Sci.BeginInvoke((MethodInvoker) delegate {
             Notify(callback, result);
         });
         return;
     }
     callback(this, result, Status);
 }
Ejemplo n.º 5
0
 public void GetDiagnostics(HaxeCompleteResultHandler <List <HaxeDiagnosticsResult> > callback)
 {
     StartThread(callback, () => diagnosticsResults);
 }
Ejemplo n.º 6
0
 public void GetUsages(HaxeCompleteResultHandler <List <HaxePositionResult> > callback)
 {
     StartThread(callback, () => positionResults);
 }
Ejemplo n.º 7
0
 public void GetPosition(HaxeCompleteResultHandler <HaxePositionResult> callback)
 {
     StartThread(callback, () => positionResults != null && positionResults.Count > 0 ? positionResults[0] : null);
 }
Ejemplo n.º 8
0
        /* EXECUTION */

        public void GetList(HaxeCompleteResultHandler <HaxeCompleteResult> callback)
        {
            StartThread(callback, () => result);
        }