/// <summary> /// Writes a string dictated by a format /// </summary> /// <param name="value">String to be written</param> /// <param name="type">Denotes what modifications to be made on the string before being written</param> public virtual void Write(string value, ValueWrite type) { if (type.HasFlag(ValueWrite.LeadingTabs)) { this.Writer.Write(ParadoxStreamWriter.tabs[value == "}" ? this.currentIndent - 1 : this.currentIndent]); } this.UpdateCurrentIndentFromIndentsIn(value); this.Writer.Write(type.HasFlag(ValueWrite.Quoted) ? '"' + value + '"' : value); if (type.HasFlag(ValueWrite.NewLine)) { this.Writer.WriteLine(); } }
/// <summary> /// Writes a string dictated by a format /// </summary> /// <param name="value">String to be written</param> /// <param name="type">Denotes what modifications to be made on the string before being written</param> public virtual void Write(string value, ValueWrite type) { if (type.HasFlag(ValueWrite.LeadingTabs)) { Writer.Write(ParadoxStreamWriter.tabs[value == "}" ? currentIndent - 1 : currentIndent]); } UpdateCurrentIndentFromIndentsIn(value); Writer.Write(type.HasFlag(ValueWrite.Quoted) ? '"' + value + '"' : value); if (type.HasFlag(ValueWrite.NewLine)) { Writer.WriteLine(); } }
/// <summary> /// Writes a string dictated by a format /// </summary> /// <param name="value">String to be written</param> /// <param name="type">Denotes what modifications to be made on the string before being written</param> public void Write(string value, ValueWrite type) { if (type.HasFlag(ValueWrite.LeadingTabs)) { this.writer.Write(tabs[value == "}" ? this.currentIndent - 1 : this.currentIndent]); } this.UpdateCurrentIndentFromIndentsIn(value); this.writer.Write(type.HasFlag(ValueWrite.Quoted) ? '"' + value + '"' : value); if (type.HasFlag(ValueWrite.NewLine)) { this.writer.WriteLine(); } }
/// <summary> /// If a value being written is quoted, then there is no need to insert /// a newline because quotes are used as delimiters /// </summary> /// <param name="val"><see cref="ValueWrite"/> to test against</param> /// <returns>A new <see cref="ValueWrite"/> that ensures delimitation</returns> private ValueWrite NoNewLineIfQuoted(ValueWrite val) { return(val.HasFlag(ValueWrite.Quoted) ? val & ~ValueWrite.NewLine : val); }
/// <summary> /// If a value being written is quoted, then there is no need to insert /// a newline because quotes are used as delimiters /// </summary> /// <param name="val"><see cref="ValueWrite"/> to test against</param> /// <returns>A new <see cref="ValueWrite"/> that ensures delimitation</returns> private ValueWrite NoNewLineIfQuoted(ValueWrite val) { return val.HasFlag(ValueWrite.Quoted) ? val & ~ValueWrite.NewLine : val; }