Ejemplo n.º 1
0
        /// <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();
            }
        }
Ejemplo n.º 3
0
        /// <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();
            }
        }
Ejemplo n.º 4
0
 /// <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;
 }