Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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;*/
            }
        }