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

◆ GetCSharpString()

static string System.Xml.Serialization.ReflectionAwareILGen.GetCSharpString ( string value)
inlinestaticpackage

Definition at line 259 of file ReflectionAwareILGen.cs.

260 {
261 if (value == null)
262 {
263 return null;
264 }
266 foreach (char c in value)
267 {
268 if (c < ' ')
269 {
270 switch (c)
271 {
272 case '\r':
273 stringBuilder.Append("\\r");
274 continue;
275 case '\n':
276 stringBuilder.Append("\\n");
277 continue;
278 case '\t':
279 stringBuilder.Append("\\t");
280 continue;
281 }
282 byte b = (byte)c;
283 stringBuilder.Append("\\x");
286 }
287 else if (c == '"')
288 {
289 stringBuilder.Append("\"\"");
290 }
291 else
292 {
293 stringBuilder.Append(c);
294 }
295 }
296 return stringBuilder.ToString();
297 }
static char ToCharUpper(int value)

References System.HexConverter.ToCharUpper(), and System.value.

Referenced by System.Xml.Serialization.XmlSerializationILGen.GetCSharpString(), System.Xml.Serialization.ReflectionAwareILGen.GetQuotedCSharpString(), and System.Xml.Serialization.XmlSerializationReaderILGen.WriteUnknownNode().