Browse Source

Add public constructor to ParseProjectContent and move mscorlib initialization to CompilableProject.

pull/1/head
Daniel Grunwald 16 years ago
parent
commit
cc49af8e05
  1. 5
      src/Main/Base/Project/Src/Project/CompilableProject.cs
  2. 16
      src/Main/Base/Project/Src/Services/ParserService/ParseProjectContent.cs

5
src/Main/Base/Project/Src/Project/CompilableProject.cs

@ -195,7 +195,10 @@ namespace ICSharpCode.SharpDevelop.Project @@ -195,7 +195,10 @@ namespace ICSharpCode.SharpDevelop.Project
protected override ParseProjectContent CreateProjectContent()
{
return ParseProjectContent.CreateUninitalized(this);
ParseProjectContent newProjectContent = new ParseProjectContent(this);
var mscorlib = AssemblyParserService.GetRegistryForReference(new ReferenceProjectItem(this, "mscorlib")).Mscorlib;
newProjectContent.AddReferencedContent(mscorlib);
return newProjectContent;
}
#region Starting (debugging)

16
src/Main/Base/Project/Src/Services/ParserService/ParseProjectContent.cs

@ -17,18 +17,16 @@ namespace ICSharpCode.SharpDevelop @@ -17,18 +17,16 @@ namespace ICSharpCode.SharpDevelop
{
public sealed class ParseProjectContent : DefaultProjectContent
{
internal static ParseProjectContent CreateUninitalized(IProject project)
public ParseProjectContent(IProject project)
{
ParseProjectContent newProjectContent = new ParseProjectContent();
newProjectContent.project = project;
newProjectContent.Language = project.LanguageProperties;
newProjectContent.initializing = true;
IProjectContent mscorlib = AssemblyParserService.GetRegistryForReference(new ReferenceProjectItem(project, "mscorlib")).Mscorlib;
newProjectContent.AddReferencedContent(mscorlib);
return newProjectContent;
if (project == null)
throw new ArgumentNullException("project");
this.project = project;
this.Language = project.LanguageProperties;
this.initializing = true;
}
IProject project;
readonly IProject project;
public override object Project {
get {

Loading…
Cancel
Save