public AccessToModifiedClosureWarning(IJavaScriptTreeNode treeNode)
 {
     _treeNode = treeNode;
 }
        public void Execute(Action<DaemonStageResult> commiter)
        {
            if (!daemonProcess.FullRehighlightingRequired)
                return;

            var sourceFile = daemonProcess.SourceFile;

            mainFile = sourceFile.GetNonInjectedPsiFile(JavaScriptLanguage.Instance) as IJavaScriptFile;
            highlightings.Clear();

            if (mainFile != null)
            {
                if (sourceFile.PrimaryPsiLanguage is JavaScriptLanguage)
                {
                    isMixed = false;
                    mainNode = mainFile;
                    LintAndAddHighlightings();
                }
                else
                {
                    isMixed = true;
                    foreach (var subFile in mainFile.Sections)
                    {
                        mainNode = subFile;
                        LintAndAddHighlightings();
                    }
                }
            }

            commiter(new DaemonStageResult(highlightings));
        }
 public AccessToModifiedClosureWarning(IJavaScriptTreeNode treeNode)
 {
     _treeNode = treeNode;
 }