@@ -65,7 +65,7 @@ private ProjectConversion(IProjectContentsConverter projectContentsConverter, IE
6565
6666 var projectContentsConverter = await languageConversion . CreateProjectContentsConverterAsync ( document . Project , progress , cancellationToken ) ;
6767
68- document = projectContentsConverter . Project . GetDocument ( document . Id ) ;
68+ document = projectContentsConverter . SourceProject . GetDocument ( document . Id ) ;
6969
7070 var conversion = new ProjectConversion ( projectContentsConverter , new [ ] { document } , Enumerable . Empty < TextDocument > ( ) , languageConversion , cancellationToken , conversionOptions . ShowCompilationErrors , returnSelectedNode ) ;
7171 var conversionResults = await conversion . Convert ( progress ) . ToArrayAsync ( ) ;
@@ -87,8 +87,8 @@ public static async IAsyncEnumerable<ConversionResult> ConvertProject(Project pr
8787 using var roslynEntryPoint = await RoslynEntryPointAsync ( progress ) ;
8888
8989 var projectContentsConverter = await languageConversion . CreateProjectContentsConverterAsync ( project , progress , cancellationToken ) ;
90- var sourceFilePaths = project . Documents . Concat ( projectContentsConverter . Project . AdditionalDocuments ) . Select ( d => d . FilePath ) . ToImmutableHashSet ( ) ;
91- project = projectContentsConverter . Project ;
90+ var sourceFilePaths = project . Documents . Concat ( projectContentsConverter . SourceProject . AdditionalDocuments ) . Select ( d => d . FilePath ) . ToImmutableHashSet ( ) ;
91+ project = projectContentsConverter . SourceProject ;
9292 var convertProjectContents = ConvertProjectContents ( projectContentsConverter , languageConversion , progress , cancellationToken ) ;
9393
9494 var results = WithProjectFile ( projectContentsConverter , languageConversion , sourceFilePaths , convertProjectContents , replacements ) ;
@@ -98,7 +98,7 @@ public static async IAsyncEnumerable<ConversionResult> ConvertProject(Project pr
9898 /// <remarks>Perf: Keep lazy so that we don't keep an extra copy of all files in memory at once</remarks>
9999 private static async IAsyncEnumerable < ConversionResult > WithProjectFile ( IProjectContentsConverter projectContentsConverter , ILanguageConversion languageConversion , ImmutableHashSet < string > originalSourcePaths , IAsyncEnumerable < ConversionResult > convertProjectContents , ( string Find , string Replace , bool FirstOnly ) [ ] replacements )
100100 {
101- var project = projectContentsConverter . Project ;
101+ var project = projectContentsConverter . SourceProject ;
102102 var projectDir = project . GetDirectoryPath ( ) ;
103103 var addedTargetFiles = new List < string > ( ) ;
104104 var sourceToTargetMap = new List < ( string , string ) > ( ) ;
@@ -161,14 +161,14 @@ private static async IAsyncEnumerable<ConversionResult> ConvertProjectContents(
161161 IProjectContentsConverter projectContentsConverter , ILanguageConversion languageConversion ,
162162 IProgress < ConversionProgress > progress , [ EnumeratorCancellation ] CancellationToken cancellationToken )
163163 {
164- var documentsWithLengths = await projectContentsConverter . Project . Documents
164+ var documentsWithLengths = await projectContentsConverter . SourceProject . Documents
165165 . Where ( d => ! BannedPaths . Any ( d . FilePath . Contains ) )
166166 . SelectAsync ( async d => ( Doc : d , Length : ( await d . GetTextAsync ( ) ) . Length ) ) ;
167167
168168 //Perf heuristic: Decrease memory pressure on the simplification phase by converting large files first https://github.com/icsharpcode/CodeConverter/issues/524#issuecomment-590301594
169169 var documentsToConvert = documentsWithLengths . OrderByDescending ( d => d . Length ) . Select ( d => d . Doc ) ;
170170
171- var projectConversion = new ProjectConversion ( projectContentsConverter , documentsToConvert , projectContentsConverter . Project . AdditionalDocuments , languageConversion , cancellationToken , false ) ;
171+ var projectConversion = new ProjectConversion ( projectContentsConverter , documentsToConvert , projectContentsConverter . SourceProject . AdditionalDocuments , languageConversion , cancellationToken , false ) ;
172172
173173 var results = projectConversion . Convert ( progress ) ;
174174 await foreach ( var result in results ) yield return result ;
@@ -181,9 +181,9 @@ private async IAsyncEnumerable<ConversionResult> Convert(IProgress<ConversionPro
181181 var firstPassResults = _documentsToConvert . ParallelSelectAwait ( d => FirstPassLoggedAsync ( d , phaseProgress ) , Env . MaxDop , _cancellationToken ) ;
182182 var ( proj1 , docs1 ) = await _projectContentsConverter . GetConvertedProjectAsync ( await firstPassResults . ToArrayAsync ( ) ) ;
183183
184- var warnings = await GetProjectWarningsAsync ( _projectContentsConverter . Project , proj1 ) ;
184+ var warnings = await GetProjectWarningsAsync ( _projectContentsConverter . SourceProject , proj1 ) ;
185185 if ( ! string . IsNullOrWhiteSpace ( warnings ) ) {
186- var warningPath = Path . Combine ( _projectContentsConverter . Project . GetDirectoryPath ( ) , "ConversionWarnings.txt" ) ;
186+ var warningPath = Path . Combine ( _projectContentsConverter . SourceProject . GetDirectoryPath ( ) , "ConversionWarnings.txt" ) ;
187187 yield return new ConversionResult ( ) { SourcePathOrNull = warningPath , Exceptions = new [ ] { warnings } } ;
188188 }
189189
@@ -339,7 +339,7 @@ private WipFileConversion<T> LogEnd<T>(WipFileConversion<T> convertedFile, strin
339339
340340 private string PathRelativeToSolutionDir ( string path )
341341 {
342- return path . Replace ( this . _projectContentsConverter . Project . Solution . GetDirectoryPath ( ) + Path . DirectorySeparatorChar , "" ) ;
342+ return path . Replace ( this . _projectContentsConverter . SourceProject . Solution . GetDirectoryPath ( ) + Path . DirectorySeparatorChar , "" ) ;
343343 }
344344
345345 private static async Task < IDisposable > RoslynEntryPointAsync ( IProgress < ConversionProgress > progress )
0 commit comments