Esempio n. 1
0
 public void PerformInitialParsing(NavigationTreeView navTree = null)
 {
     if (navTree == null)
     {
         navTree = _findWindowDelegate().NavigationTreeView;
     }
     if (_jsParserService.Code != null)
     {
         var result = _jsParserService.Process(_jsParserService.Code, skipHashCheck: true);
         if (navTree != null)
         {
             navTree.UpdateTree(result, _jsParserService.Code);
         }
     }
 }
        public void UpdateTree(string fileName, bool ignoreCache = false)
        {
            var codeProvider = new NppCodeProvider(fileName);

            var result = _jsParserService.Process(codeProvider, ignoreCache);

            if (result == null)
            {
                //not JS case
                _jsParserService.InvalidateCash();
                if (_frmParserUiContainer != null)
                {
                    _frmParserUiContainer.navigationTreeView1.Clear();
                }

                return;
            }

            if (!result.IsEmpty)
            {
                if (_frmParserUiContainer != null)
                {
                    _frmParserUiContainer.navigationTreeView1.UpdateTree(result, codeProvider);
                }
            }
        }