Exemplo n.º 1
0
 public HaxeComplete(ScintillaControl sci, ASExpr expr, bool autoHide, IHaxeCompletionHandler completionHandler)
 {
     Sci = sci;
     Expr = expr;
     AutoHide = autoHide;
     handler = completionHandler;
     Status = HaxeCompleteStatus.NONE;
     FileName = PluginBase.MainForm.CurrentDocument.FileName;
 }
Exemplo n.º 2
0
 public HaxeComplete(ScintillaControl sci, ASExpr expr, bool autoHide, IHaxeCompletionHandler completionHandler)
 {
     Sci      = sci;
     Expr     = expr;
     AutoHide = autoHide;
     handler  = completionHandler;
     Status   = HaxeCompleteStatus.NONE;
     FileName = PluginBase.MainForm.CurrentDocument.FileName;
 }
Exemplo n.º 3
0
 public HaXeCompletion(ScintillaControl sci, ASExpr expr, bool autoHide, IHaxeCompletionHandler handler)
 {
     this.sci = sci;
     this.expr = expr;
     this.autoHide = autoHide;
     this.handler = handler;
     tips = new ArrayList();
     nbErrors = 0;
 }
Exemplo n.º 4
0
 public HaXeCompletion(ScintillaControl sci, ASExpr expr, bool autoHide, IHaxeCompletionHandler handler)
 {
     this.sci      = sci;
     this.expr     = expr;
     this.autoHide = autoHide;
     this.handler  = handler;
     tips          = new ArrayList();
     nbErrors      = 0;
 }
Exemplo n.º 5
0
 public HaxeComplete(ScintillaControl sci, ASExpr expr, bool autoHide, IHaxeCompletionHandler completionHandler, HaxeCompilerService compilerService)
 {
     Sci             = sci;
     Expr            = expr;
     CurrentWord     = Sci.GetWordFromPosition(Sci.CurrentPos);
     AutoHide        = autoHide;
     handler         = completionHandler;
     CompilerService = compilerService;
     Status          = HaxeCompleteStatus.NONE;
     FileName        = PluginBase.MainForm.CurrentDocument.FileName;
 }
Exemplo n.º 6
0
 public HaxeComplete(ScintillaControl sci, ASExpr expr, bool autoHide, IHaxeCompletionHandler completionHandler, HaxeCompilerService compilerService, SemVer haxeVersion)
 {
     Sci              = sci;
     Expr             = expr;
     CurrentWord      = Sci.GetWordFromPosition(Sci.CurrentPos);
     AutoHide         = autoHide;
     handler          = completionHandler;
     CompilerService  = compilerService;
     Status           = HaxeCompleteStatus.NONE;
     FileName         = sci.FileName;
     this.haxeVersion = haxeVersion;
 }
Exemplo n.º 7
0
        /// <summary>
        /// Checks completion mode changes to start/restart/stop the haXe completion server if needed.
        /// </summary>
        private void OnCompletionModeChange()
        {
            if (completionModeHandler != null)
            {
                completionModeHandler.Stop();
                completionModeHandler = null;
            }

            // fix environment for command line tools
            SetHaxeEnvironment(currentSDK);

            // configure completion provider
            var haxeSettings = (settings as HaXeSettings);
            features.externalCompletion = haxeSettings.CompletionMode != HaxeCompletionModeEnum.FlashDevelop;

            switch (haxeSettings.CompletionMode)
            {
                case HaxeCompletionModeEnum.Compiler:
                    completionModeHandler = new CompilerCompletionHandler(createHaxeProcess(""));
                    break;
                case HaxeCompletionModeEnum.CompletionServer:
                    if (haxeSettings.CompletionServerPort < 1024)
                        completionModeHandler = new CompilerCompletionHandler(createHaxeProcess(""));
                    else
                    {
                        completionModeHandler =
                            new CompletionServerCompletionHandler(
                                createHaxeProcess("--wait " + haxeSettings.CompletionServerPort),
                                haxeSettings.CompletionServerPort);
                        (completionModeHandler as CompletionServerCompletionHandler).FallbackNeeded += new FallbackNeededHandler(Context_FallbackNeeded);
                    }
                    break;
            }
        }
Exemplo n.º 8
0
 void Context_FallbackNeeded(bool notSupported)
 {
     TraceManager.AddAsync("This SDK does not support server mode");
     if (completionModeHandler != null)
     {
         completionModeHandler.Stop();
         completionModeHandler = null;
     }
     completionModeHandler = new CompilerCompletionHandler(createHaxeProcess(""));
 }
Exemplo n.º 9
0
 public HaxeComplete330(ScintillaControl sci, ASExpr expr, bool autoHide, IHaxeCompletionHandler completionHandler, HaxeCompilerService compilerService, SemVer haxeVersion) : base(sci, expr, autoHide, completionHandler, compilerService, haxeVersion)
 {
 }