Beispiel #1
0
        internal void Serialize(PipWriter pipWriter)
        {
            Contract.Requires(pipWriter != null);

            pipWriter.Write(Name);
            pipWriter.WriteCompact(Value);
            pipWriter.WriteCompact(Limit);
        }
Beispiel #2
0
 /// <nodoc />
 internal override void InternalSerialize(PipWriter writer)
 {
     writer.Write(Source);
     writer.Write(Destination);
     writer.Write(Tags, (w, v) => w.Write(v));
     writer.Write(Provenance);
     writer.Write((byte)m_options);
 }
Beispiel #3
0
 /// <inheritdoc />
 internal override void InternalSerialize(PipWriter writer)
 {
     writer.Write(Destination);
     writer.Write(Contents);
     writer.Write((byte)Encoding);
     writer.Write(Tags, (w, v) => w.Write(v));
     writer.Write(Provenance);
 }
 /// <inheritdoc />
 internal override void InternalSerialize(PipWriter writer)
 {
     Contract.Assume(IsInitialized, "SealDirectory pip construction must be completed by calling SetPartialSealId");
     writer.Write((byte)SealDirectoryType.CompositeSharedOpaqueDirectory);
     writer.Write(Directory);
     writer.WriteReadOnlyList(ComposedDirectories, (w, v) => w.Write(v));
     writer.Write(Provenance);
     writer.Write(Tags, (w, v) => w.Write(v));
 }
Beispiel #5
0
 /// <inheritdoc />
 internal override void InternalSerialize(PipWriter writer)
 {
     writer.Write(Module);
     writer.Write(Identity);
     writer.Write(Version);
     Location.Serialize(writer);
     writer.Write(ResolverKind);
     writer.Write(ResolverName);
 }
Beispiel #6
0
 /// <nodoc />
 internal void Serialize(PipWriter writer)
 {
     Contract.Requires(writer != null);
     writer.Write(Name);
     if (Name.IsValid)
     {
         writer.Write(Value);
         writer.Write(IsPassThrough);
     }
 }
Beispiel #7
0
 /// <inheritdoc />
 internal override void InternalSerialize(PipWriter writer)
 {
     Contract.Assume(IsInitialized, "SealDirectory pip construction must be completed by calling SetPartialSealId");
     writer.Write((byte)SealDirectoryType.SealDirectory);
     writer.Write(Directory);
     writer.Write(Contents, (w, v) => w.Write(v));
     writer.Write((byte)Kind);
     writer.Write(Provenance);
     writer.Write(Tags, (w, v) => w.Write(v));
     writer.Write(Patterns, (w, v) => w.Write(v));
     writer.Write(Scrub);
 }
Beispiel #8
0
        internal void Serialize(PipWriter pipWriter)
        {
            Contract.Requires(pipWriter != null);

            pipWriter.Write(SemiStableHash);
            pipWriter.Write(ModuleId);
            pipWriter.Write(ModuleName);
            pipWriter.Write(OutputValueSymbol);
            pipWriter.Write(Token);
            pipWriter.WriteCompact(QualifierId.Id);
            pipWriter.Write(Usage);
        }
Beispiel #9
0
 /// <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));
 }
Beispiel #10
0
 /// <inheritdoc />
 internal override void InternalSerialize(PipWriter writer)
 {
     Contract.Assume(IsInitialized, "SealDirectory pip construction must be completed by calling SetPartialSealId");
     writer.Write((byte)SealDirectoryType.CompositeSharedOpaqueDirectory);
     writer.Write(Directory);
     writer.WriteReadOnlyList(ComposedDirectories, (w, v) => w.Write(v));
     writer.Write(Provenance);
     writer.Write(Tags, (w, v) => w.Write(v));
     if (m_contentFilter != null)
     {
         writer.Write(true);
         writer.Write((byte)m_contentFilter.Value.Kind);
         writer.Write(m_contentFilter.Value.Regex);
     }
     else
     {
         writer.Write(false);
     }
 }
Beispiel #11
0
        internal override void InternalSerialize(PipWriter writer)
        {
            var hasProvenance = Provenance != null;

            writer.Write(hasProvenance);
            IpcInfo.Serialize(writer);
            writer.Write(MessageBody);
            writer.Write(OutputFile);
            writer.Write(ServicePipDependencies, (w, v) => ((PipWriter)w).Write(v));
            writer.Write(FileDependencies, (w, v) => w.Write(v));
            writer.Write(DirectoryDependencies, (w, v) => w.Write(v));
            writer.Write(LazilyMaterializedDependencies, (w, v) => w.Write(v));
            writer.Write(Tags, (w, v) => w.Write(v));
            writer.Write(IsServiceFinalization);
            writer.Write(MustRunOnMaster);
            if (hasProvenance)
            {
                writer.Write(Provenance);
            }
        }
Beispiel #12
0
        internal void Serialize(PipWriter writer)
        {
            Contract.Requires(writer != null);

            writer.Write(m_entriesStringId);
            if (m_entriesStringId.IsValid)
            {
                HeaderEntry.Serialize(writer);
            }
            else
            {
                writer.WriteCompact(Entries.Count);
                if (Entries.Count > 0)
                {
                    HeaderEntry.Serialize(writer);
                    foreach (var e in Entries)
                    {
                        e.Serialize(writer);
                    }
                }
            }
        }
Beispiel #13
0
        internal void Serialize(PipWriter writer)
        {
            Contract.Requires(writer != null);

            writer.WritePipDataEntriesPointer(m_entriesBinarySegmentPointer);
            if (m_entriesBinarySegmentPointer.IsValid)
            {
                HeaderEntry.Serialize(writer);
            }
            else
            {
                writer.WriteCompact(Entries.Count);
                if (Entries.Count > 0)
                {
                    HeaderEntry.Serialize(writer);
                    foreach (var e in Entries)
                    {
                        e.Serialize(writer);
                    }
                }
            }
        }
Beispiel #14
0
 /// <inheritdoc />
 internal override void InternalSerialize(PipWriter writer)
 {
     writer.Write(Symbol);
     writer.Write(Qualifier);
     writer.Write(LocationData);
 }
Beispiel #15
0
 /// <inheritdoc />
 internal override void InternalSerialize(PipWriter writer)
 {
     writer.Write(SpecFile);
     writer.Write(DefinitionLocation);
     writer.Write(OwningModule);
 }
Beispiel #16
0
 internal void Serialize(PipWriter writer)
 {
     Contract.Requires(writer != null);
     writer.Write((byte)PathRenderingOption);
 }
Beispiel #17
0
 private void SerializePip(PipWriter writer, Pip pip)
 {
     pip.Serialize(writer);
     pip.PipId.Serialize(writer);
     Stats.Increment(pip, serialize: true);
 }
Beispiel #18
0
 /// <nodoc />
 internal void Serialize(PipWriter writer)
 {
     writer.Write(IpcMonikerId);
     ClientConfig.Serialize(IpcClientConfig, writer);
 }
Beispiel #19
0
 /// <inheritdoc />
 internal override void InternalSerialize(PipWriter writer)
 {
     writer.Write(Artifact);
 }