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

◆ EscapeImpl()

static string System.Text.RegularExpressions.RegexParser.EscapeImpl ( string input,
int i )
inlinestaticprivate

Definition at line 130 of file RegexParser.cs.

131 {
133 if (input.Length <= 85)
134 {
137 }
138 else
139 {
141 }
143 char c = input[i];
144 valueStringBuilder2.Append(input.AsSpan(0, i));
145 do
146 {
147 valueStringBuilder2.Append('\\');
148 switch (c)
149 {
150 case '\n':
151 c = 'n';
152 break;
153 case '\r':
154 c = 'r';
155 break;
156 case '\t':
157 c = 't';
158 break;
159 case '\f':
160 c = 'f';
161 break;
162 }
163 valueStringBuilder2.Append(c);
164 i++;
165 int num = i;
166 while (i < input.Length)
167 {
168 c = input[i];
169 if (IsMetachar(c))
170 {
171 break;
172 }
173 i++;
174 }
175 valueStringBuilder2.Append(input.AsSpan(num, i - num));
176 }
177 while (i < input.Length);
178 return valueStringBuilder2.ToString();
179 }

References System.Text.RegularExpressions.i, System.Text.RegularExpressions.input, and System.Text.RegularExpressions.RegexParser.IsMetachar().

Referenced by System.Text.RegularExpressions.RegexParser.Escape().