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

◆ EscapeValueForDebuggerDisplay()

static string System.Xml.XmlConvert.EscapeValueForDebuggerDisplay ( string value)
inlinestaticpackage

Definition at line 1330 of file XmlConvert.cs.

1331 {
1333 int i = 0;
1334 int num = 0;
1335 for (; i < value.Length; i++)
1336 {
1337 char c = value[i];
1338 if (c < ' ' || c == '"')
1339 {
1340 if (stringBuilder == null)
1341 {
1342 stringBuilder = new StringBuilder(value.Length + 4);
1343 }
1344 if (i - num > 0)
1345 {
1346 stringBuilder.Append(value, num, i - num);
1347 }
1348 num = i + 1;
1349 switch (c)
1350 {
1351 case '"':
1352 stringBuilder.Append("\\\"");
1353 break;
1354 case '\r':
1355 stringBuilder.Append("\\r");
1356 break;
1357 case '\n':
1358 stringBuilder.Append("\\n");
1359 break;
1360 case '\t':
1361 stringBuilder.Append("\\t");
1362 break;
1363 default:
1364 stringBuilder.Append(c);
1365 break;
1366 }
1367 }
1368 }
1369 if (stringBuilder == null)
1370 {
1371 return value;
1372 }
1373 if (i - num > 0)
1374 {
1375 stringBuilder.Append(value, num, i - num);
1376 }
1377 return stringBuilder.ToString();
1378 }

References System.Xml.Dictionary, System.Text.RegularExpressions.i, and System.value.

Referenced by System.Xml.XPath.XPathNavigator.DebuggerDisplayProxy.ToString(), System.Xml.XmlNode.DebuggerDisplayXmlNodeProxy.ToString(), and System.Xml.XmlReader.XmlReaderDebuggerDisplayProxy.ToString().