public void AddNavigationInfo(NavigationInfo navigationInfo, IDocument document)
 {
     foreach (NavigateToItem item in navigationInfo.items) {
         switch (item.kind) {
             case "class":
                 AddClass(item, document);
                 break;
             case "interface":
                 AddInterface(item, document);
                 break;
             case "module":
                 AddModule(item, document);
                 break;
             case "method":
             case "constructor":
                 AddMethod(item, document);
                 break;
         }
     }
 }
 public void updateOutliningRegions(string regions)
 {
     LogDebug(regions);
     OutlingRegions = new NavigationInfo(regions);
 }
 public void AddNavigationInfo(NavigationInfo navigationInfo, ITextBuffer textBuffer)
 {
     IDocument document = DocumentUtilitites.LoadReadOnlyDocumentFromBuffer(textBuffer);
     AddNavigationInfo(navigationInfo, document);
 }
 public void updateLexicalStructure(string structure)
 {
     LogDebug(structure);
     LexicalStructure = new NavigationInfo(structure);
 }