public void WriteTo(ObjectWriter writer) { Id.WriteTo(writer); // TODO: figure out a way to send version info over as well // info.Version.WriteTo(writer); writer.WriteString(Name); writer.WriteString(AssemblyName); writer.WriteString(Language); writer.WriteString(FilePath); writer.WriteString(OutputFilePath); writer.WriteBoolean(IsSubmission); writer.WriteBoolean(HasAllInformation); // TODO: once CompilationOptions, ParseOptions, ProjectReference, MetadataReference, AnalyzerReference supports // serialization, we should include those here as well. }
public void WriteTo(ObjectWriter writer) { Id.WriteTo(writer); writer.WriteString(Name); writer.WriteValue(Folders.ToArray()); writer.WriteInt32((int)SourceCodeKind); writer.WriteString(FilePath); writer.WriteBoolean(IsGenerated); }
protected virtual void WriteTo(ObjectWriter writer) { writer.WriteValue(this.messageProvider); writer.WriteCompressedUInt((uint)this.errorCode); writer.WriteBoolean(this.isWarningAsError); int count = (this.arguments != null) ? arguments.Length : 0; writer.WriteCompressedUInt((uint)count); if (count > 0) { foreach (var arg in this.arguments) { writer.WriteString(arg.ToString()); } } }