Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ WriteQuotedCSharpString() [1/2]

static void System.Xml.Serialization.ReflectionAwareCodeGen.WriteQuotedCSharpString ( IndentedWriter writer,
string value )
inlinestaticpackage

Definition at line 560 of file ReflectionAwareCodeGen.cs.

561 {
562 if (value == null)
563 {
564 writer.Write("null");
565 return;
566 }
567 writer.Write("@\"");
568 foreach (char c in value)
569 {
570 if (c < ' ')
571 {
572 switch (c)
573 {
574 case '\r':
575 writer.Write("\\r");
576 continue;
577 case '\n':
578 writer.Write("\\n");
579 continue;
580 case '\t':
581 writer.Write("\\t");
582 continue;
583 }
584 byte b = (byte)c;
585 writer.Write("\\x");
588 }
589 else if (c == '"')
590 {
591 writer.Write("\"\"");
592 }
593 else
594 {
595 writer.Write(c);
596 }
597 }
598 writer.Write("\"");
599 }
static char ToCharUpper(int value)

References System.Xml.Dictionary, System.HexConverter.ToCharUpper(), System.value, and System.writer.

Referenced by System.Xml.Serialization.XmlSerializationReaderCodeGen.ExpectedElements(), System.Xml.Serialization.TempAssembly.GenerateSerializerToStream(), System.Xml.Serialization.ReflectionAwareCodeGen.WriteAssemblyInfo(), System.Xml.Serialization.ReflectionAwareCodeGen.WriteDefaultIndexerInit(), System.Xml.Serialization.ReflectionAwareCodeGen.WriteMemberInfo(), System.Xml.Serialization.ReflectionAwareCodeGen.WriteMethodInfo(), System.Xml.Serialization.ReflectionAwareCodeGen.WriteQuotedCSharpString(), System.Xml.Serialization.XmlSerializationCodeGen.WriteQuotedCSharpString(), System.Xml.Serialization.ReflectionAwareCodeGen.WriteTypeInfo(), and System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteUnknownNode().