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

◆ ScanCharEscape()

char System.Text.RegularExpressions.RegexParser.ScanCharEscape ( )
inlineprivate

Definition at line 1414 of file RegexParser.cs.

1415 {
1416 char c = RightCharMoveRight();
1417 if (c >= '0' && c <= '7')
1418 {
1419 MoveLeft();
1420 return ScanOctal();
1421 }
1422 switch (c)
1423 {
1424 case 'x':
1425 return ScanHex(2);
1426 case 'u':
1427 return ScanHex(4);
1428 case 'a':
1429 return '\a';
1430 case 'b':
1431 return '\b';
1432 case 'e':
1433 return '\u001b';
1434 case 'f':
1435 return '\f';
1436 case 'n':
1437 return '\n';
1438 case 'r':
1439 return '\r';
1440 case 't':
1441 return '\t';
1442 case 'v':
1443 return '\v';
1444 case 'c':
1445 return ScanControl();
1446 default:
1447 if (!UseOptionE() && RegexCharClass.IsWordChar(c))
1448 {
1450 }
1451 return c;
1452 }
1453 }
static string UnrecognizedEscape
Definition SR.cs:100
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7
RegexParseException MakeException(RegexParseError error, string message)

References System.SR.Format(), System.Text.RegularExpressions.RegexCharClass.IsWordChar(), System.Text.RegularExpressions.RegexParser.MakeException(), System.Text.RegularExpressions.RegexParser.MoveLeft(), System.Text.RegularExpressions.RegexParser.RightCharMoveRight(), System.Text.RegularExpressions.RegexParser.ScanControl(), System.Text.RegularExpressions.RegexParser.ScanHex(), System.Text.RegularExpressions.RegexParser.ScanOctal(), System.SR.UnrecognizedEscape, and System.Text.RegularExpressions.RegexParser.UseOptionE().

Referenced by System.Text.RegularExpressions.RegexParser.ScanBasicBackslash(), and System.Text.RegularExpressions.RegexParser.ScanCharClass().