protected override void OnParsedDocumentUpdated() { base.OnParsedDocumentUpdated(); aspDoc = CU as AspNetParsedDocument; var newProj = (AspNetAppProject)base.Document.Project; if (newProj == null) { throw new InvalidOperationException("Document has no project"); } if (project != newProj) { project = newProj; refman = new DocumentReferenceManager(project); } if (HasDoc) { refman.Doc = aspDoc; } documentBuilder = HasDoc? LanguageCompletionBuilderService.GetBuilder(aspDoc.Info.Language) : null; if (documentBuilder != null) { var usings = refman.GetUsings(); documentInfo = new DocumentInfo(aspDoc, usings, refman.GetDoms()); documentInfo.ParsedDocument = documentBuilder.BuildDocument(documentInfo, TextEditorData); documentInfo.CodeBesideClass = CreateCodeBesideClass(documentInfo, refman); } }
protected override void OnParsedDocumentUpdated() { base.OnParsedDocumentUpdated(); aspDoc = CU as AspNetParsedDocument; var newProj = base.Document.Project as AspNetAppProject; if (newProj == null) { return; } //throw new InvalidOperationException ("Document has no project"); if (project != newProj) { project = newProj; refman = new DocumentReferenceManager(project); } if (HasDoc) { refman.Doc = aspDoc; } documentBuilder = HasDoc ? LanguageCompletionBuilderService.GetBuilder(aspDoc.Info.Language) : null; if (documentBuilder != null) { var usings = refman.GetUsings(); documentInfo = new DocumentInfo(document.Compilation, aspDoc, usings, refman.GetDoms()); documentInfo.ParsedDocument = documentBuilder.BuildDocument(documentInfo, Editor); documentInfo.CodeBesideClass = CreateCodeBesideClass(documentInfo, refman); /* var domWrapper = new AspProjectDomWrapper (documentInfo); * if (localDocumentInfo != null) * localDocumentInfo.HiddenDocument.HiddenContext = domWrapper;*/ } }