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

◆ ToStringClass() [2/2]

void System.Text.RegularExpressions.RegexCharClass.ToStringClass ( ref System::Text::ValueStringBuilder vsb)
inlineprivate

Definition at line 1073 of file RegexCharClass.cs.

1074 {
1075 Canonicalize();
1076 int length = vsb.Length;
1077 int num = _categories?.Length ?? 0;
1078 Span<char> span = vsb.AppendSpan(3);
1079 span[0] = (char)(_negate ? 1u : 0u);
1080 span[1] = '\0';
1081 span[2] = (char)num;
1083 if (rangelist != null)
1084 {
1085 for (int i = 0; i < rangelist.Count; i++)
1086 {
1087 SingleRange singleRange = rangelist[i];
1088 vsb.Append(singleRange.First);
1089 if (singleRange.Last != '\uffff')
1090 {
1091 vsb.Append((char)(singleRange.Last + 1));
1092 }
1093 }
1094 }
1095 vsb[length + 1] = (char)(vsb.Length - length - 3);
1096 if (num != 0)
1097 {
1098 StringBuilder.ChunkEnumerator enumerator = _categories.GetChunks().GetEnumerator();
1099 while (enumerator.MoveNext())
1100 {
1101 vsb.Append(enumerator.Current.Span);
1102 }
1103 }
1105 }
ChunkEnumerator GetChunks()

References System.Text.RegularExpressions.RegexCharClass._categories, System.Text.RegularExpressions.RegexCharClass._negate, System.Text.RegularExpressions.RegexCharClass._rangelist, System.Text.RegularExpressions.RegexCharClass._subtractor, System.Text.RegularExpressions.RegexCharClass.Canonicalize(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Text.StringBuilder.GetChunks(), System.Text.StringBuilder.ChunkEnumerator.GetEnumerator(), System.Text.RegularExpressions.i, System.Text.StringBuilder.Length, System.Text.RegularExpressions.length, and System.Text.RegularExpressions.RegexCharClass.ToStringClass().