From 3256c448eee8a4abaaf63eb979ab96bec2a11b41 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Wed, 12 Jun 2013 10:39:07 +0200 Subject: [PATCH] Avoid keeping the whole AXmlDocument in memory for XamlUnresolvedFile. --- .../XamlBinding/XamlBinding/XamlUnresolvedFile.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/AddIns/BackendBindings/XamlBinding/XamlBinding/XamlUnresolvedFile.cs b/src/AddIns/BackendBindings/XamlBinding/XamlBinding/XamlUnresolvedFile.cs index e29f55983f..b8cb9b8fac 100644 --- a/src/AddIns/BackendBindings/XamlBinding/XamlBinding/XamlUnresolvedFile.cs +++ b/src/AddIns/BackendBindings/XamlBinding/XamlBinding/XamlUnresolvedFile.cs @@ -22,23 +22,24 @@ using ICSharpCode.SharpDevelop.Refactoring; namespace ICSharpCode.XamlBinding { + // TODO: add [Serializable] support for FastSerializer + // (SD code may require modifications so that addin assemblies + // can be found by the deserializer) public sealed class XamlUnresolvedFile : IUnresolvedFile { FileName fileName; - AXmlDocument document; List errors; IUnresolvedTypeDefinition[] topLevel; - XamlUnresolvedFile(FileName fileName, AXmlDocument document) + XamlUnresolvedFile(FileName fileName) { this.fileName = fileName; - this.document = document; this.errors = new List(); } public static XamlUnresolvedFile Create(FileName fileName, ITextSource fileContent, AXmlDocument document) { - XamlUnresolvedFile file = new XamlUnresolvedFile(fileName, document); + XamlUnresolvedFile file = new XamlUnresolvedFile(fileName); file.errors.AddRange(document.SyntaxErrors.Select(err => new Error(ErrorType.Error, err.Description))); var visitor = new XamlDocumentVisitor(file, fileContent); @@ -48,7 +49,6 @@ namespace ICSharpCode.XamlBinding else file.topLevel = new IUnresolvedTypeDefinition[0]; - file.lastWriteTime = DateTime.UtcNow; return file; }