C#: Extract expanded compiler arguments

This commit is contained in:
Tamas Vajk
2024-01-30 15:37:10 +01:00
parent 41cca4711b
commit fddbb1a722
13 changed files with 299 additions and 9 deletions

View File

@@ -67,8 +67,8 @@ namespace Semmle.Extraction.CSharp
bool argsWritten;
using (var streamWriter = new StreamWriter(new FileStream(tempFile, FileMode.Append, FileAccess.Write)))
{
streamWriter.WriteLine($"# Arguments to Roslyn: {string.Join(' ', roslynArgs.Where(arg => !arg.StartsWith('@')))}");
argsWritten = roslynArgs.WriteCommandLine(streamWriter);
streamWriter.WriteLine($"# Arguments to Roslyn: {string.Join(' ', roslynArgs.Where(arg => !CommandLineExtensions.IsFileArgument(arg)))}");
argsWritten = streamWriter.WriteContentFromArgumentFile(roslynArgs);
}
var hash = FileUtils.ComputeFileHash(tempFile);