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

◆ Translate()

string MS.Internal.Xml.XPath.StringFunctions.Translate ( XPathNodeIterator nodeIterator)
inlineprivate

Definition at line 261 of file StringFunctions.cs.

262 {
263 string text = _argList[0].Evaluate(nodeIterator).ToString();
264 string text2 = _argList[1].Evaluate(nodeIterator).ToString();
265 string text3 = _argList[2].Evaluate(nodeIterator).ToString();
266 int num = -1;
267 char[] array = text.ToCharArray();
268 for (int i = 0; i < array.Length; i++)
269 {
270 int num2 = text2.IndexOf(array[i]);
271 if (num2 != -1)
272 {
273 if (num2 < text3.Length)
274 {
275 num++;
276 array[num] = text3[num2];
277 }
278 }
279 else
280 {
281 num++;
282 array[num] = array[i];
283 }
284 }
285 return new string(array, 0, num + 1);
286 }

References MS.Internal.Xml.XPath.StringFunctions._argList, and System.Xml.Dictionary.

Referenced by MS.Internal.Xml.XPath.StringFunctions.Evaluate().