|
|
|
|
@ -73,7 +73,7 @@ namespace ICSharpCode.Decompiler.CSharp.ProjectDecompiler
@@ -73,7 +73,7 @@ namespace ICSharpCode.Decompiler.CSharp.ProjectDecompiler
|
|
|
|
|
|
|
|
|
|
public IAssemblyResolver AssemblyResolver { get; } |
|
|
|
|
|
|
|
|
|
public AssemblyReferenceClassifier AssemblyReferenceClassifier { get; } |
|
|
|
|
public IAssemblyReferenceClassifier AssemblyReferenceClassifier { get; } |
|
|
|
|
|
|
|
|
|
public IDebugInfoProvider DebugInfoProvider { get; } |
|
|
|
|
|
|
|
|
|
@ -111,9 +111,9 @@ namespace ICSharpCode.Decompiler.CSharp.ProjectDecompiler
@@ -111,9 +111,9 @@ namespace ICSharpCode.Decompiler.CSharp.ProjectDecompiler
|
|
|
|
|
DecompilerSettings settings, |
|
|
|
|
IAssemblyResolver assemblyResolver, |
|
|
|
|
IProjectFileWriter projectWriter, |
|
|
|
|
AssemblyReferenceClassifier assemblyReferenceClassifier, |
|
|
|
|
IAssemblyReferenceClassifier assemblyReferenceClassifier, |
|
|
|
|
IDebugInfoProvider debugInfoProvider) |
|
|
|
|
: this(settings, Guid.NewGuid(), assemblyResolver, projectWriter, assemblyReferenceClassifier, debugInfoProvider) |
|
|
|
|
: this(settings, Guid.NewGuid(), assemblyResolver, projectWriter ?? IProjectFileWriter.FromSettings(settings), assemblyReferenceClassifier ?? new AssemblyReferenceClassifier(), debugInfoProvider) |
|
|
|
|
{ |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -122,15 +122,15 @@ namespace ICSharpCode.Decompiler.CSharp.ProjectDecompiler
@@ -122,15 +122,15 @@ namespace ICSharpCode.Decompiler.CSharp.ProjectDecompiler
|
|
|
|
|
Guid projectGuid, |
|
|
|
|
IAssemblyResolver assemblyResolver, |
|
|
|
|
IProjectFileWriter projectWriter, |
|
|
|
|
AssemblyReferenceClassifier assemblyReferenceClassifier, |
|
|
|
|
IAssemblyReferenceClassifier assemblyReferenceClassifier, |
|
|
|
|
IDebugInfoProvider debugInfoProvider) |
|
|
|
|
{ |
|
|
|
|
Settings = settings ?? throw new ArgumentNullException(nameof(settings)); |
|
|
|
|
ProjectGuid = projectGuid; |
|
|
|
|
AssemblyResolver = assemblyResolver ?? throw new ArgumentNullException(nameof(assemblyResolver)); |
|
|
|
|
AssemblyReferenceClassifier = assemblyReferenceClassifier ?? new AssemblyReferenceClassifier(); |
|
|
|
|
AssemblyReferenceClassifier = assemblyReferenceClassifier ?? throw new ArgumentNullException(nameof(assemblyReferenceClassifier)); |
|
|
|
|
DebugInfoProvider = debugInfoProvider; |
|
|
|
|
this.projectWriter = projectWriter ?? IProjectFileWriter.FromSettings(settings); |
|
|
|
|
this.projectWriter = projectWriter ?? throw new ArgumentNullException(nameof(projectWriter)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// per-run members
|
|
|
|
|
|