예제 #1
0
파일: Process.cs 프로젝트: uilit/BuildXL
 /// <inheritdoc />
 internal override void InternalSerialize(PipWriter writer)
 {
     writer.Write(Executable);
     writer.Write(WorkingDirectory);
     writer.Write(Arguments);
     writer.Write(ResponseFile);
     writer.Write(ResponseFileData);
     writer.Write(EnvironmentVariables, (w, v) => ((PipWriter)w).Write(v));
     StandardInput.InternalSerialize(writer);
     writer.Write(StandardOutput);
     writer.Write(StandardError);
     writer.Write(StandardDirectory);
     writer.Write(WarningTimeout, (w, value) => w.Write(value));
     writer.Write(Timeout, (w, value) => w.Write(value));
     writer.Write(Dependencies, (w, v) => w.Write(v));
     writer.Write(FileOutputs, (w, v) => w.Write(v));
     writer.Write(DirectoryDependencies, (w, v) => w.Write(v));
     writer.Write(DirectoryOutputs, (w, v) => w.Write(v));
     writer.Write(OrderDependencies, (w, v) => ((PipWriter)w).Write(v));
     writer.Write(UntrackedPaths, (w, v) => w.Write(v));
     writer.Write(UntrackedScopes, (w, v) => w.Write(v));
     writer.Write(Tags, (w, v) => w.Write(v));
     writer.Write(SuccessExitCodes, (w, v) => w.Write(v));
     writer.Write(Semaphores, (w, v) => ((PipWriter)w).Write(v));
     writer.Write(Provenance);
     writer.Write(ToolDescription);
     writer.Write(AdditionalTempDirectories, (w, v) => w.Write(v));
     writer.Write(WarningRegex);
     writer.Write(ErrorRegex);
     writer.Write(EnableMultiLineErrorScanning);
     writer.Write(UniqueOutputDirectory);
     writer.Write(UniqueRedirectedDirectoryRoot);
     writer.Write(TempDirectory);
     writer.Write((int)ProcessOptions);
     writer.Write(ServiceInfo, ServiceInfo.InternalSerialize);
     writer.Write(RetryExitCodes, (w, v) => w.Write(v));
     writer.Write(AllowedSurvivingChildProcessNames, (w, v) => w.Write(v));
     writer.Write(NestedProcessTerminationTimeout, (w, t) => w.Write(t));
     writer.Write((byte)ProcessAbsentPathProbeInUndeclaredOpaquesMode);
     writer.Write((byte)DoubleWritePolicy);
     writer.Write((byte)ContainerIsolationLevel);
     writer.WriteCompact(Weight);
     writer.WriteCompact(Priority);
     writer.Write(PreserveOutputWhitelist, (w, v) => w.Write(v));
     writer.Write(ChangeAffectedInputListWrittenFile);
     writer.Write(PreserveOutputsTrustLevel);
     writer.Write(ChildProcessesToBreakawayFromSandbox, (w, v) => w.Write(v));
 }