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

◆ Execute()

override void System.Xml.Xsl.XsltOld.NumberAction.Execute ( Processor processor,
ActionFrame frame )
inlinepackage

Definition at line 382 of file NumberAction.cs.

383 {
384 ArrayList numberList = processor.NumberList;
385 switch (frame.State)
386 {
387 default:
388 return;
389 case 0:
391 if (_valueKey != -1)
392 {
394 }
395 else if (_level == "any")
396 {
397 int num = numberAny(processor, frame);
398 if (num != 0)
399 {
400 numberList.Add(num);
401 }
402 }
403 else
404 {
405 bool flag = _level == "multiple";
406 XPathNavigator node = frame.Node;
407 XPathNavigator xPathNavigator = frame.Node.Clone();
408 if (xPathNavigator.NodeType == XPathNodeType.Attribute || xPathNavigator.NodeType == XPathNodeType.Namespace)
409 {
410 xPathNavigator.MoveToParent();
411 }
413 {
415 if (!flag || !xPathNavigator.MoveToParent())
416 {
417 break;
418 }
419 }
421 {
423 }
424 }
426 break;
427 case 2:
428 break;
429 }
430 if (!processor.TextEvent(frame.StoredOutput))
431 {
432 frame.State = 2;
433 }
434 else
435 {
436 frame.Finished();
437 }
438 }
void Add(TKey key, TValue value)
string ParseLetter(string letter)
static List< FormatInfo > ParseFormat(string formatString)
bool checkFrom(Processor processor, XPathNavigator nav)
static object SimplifyValue(object value)
int numberCount(XPathNavigator nav, Processor processor, XPathNavigator contextNode)
int numberAny(Processor processor, ActionFrame frame)
bool moveToCount(XPathNavigator nav, Processor processor, XPathNavigator contextNode)

References System.Xml.Xsl.XsltOld.NumberAction._formatAvt, System.Xml.Xsl.XsltOld.NumberAction._formatTokens, System.Xml.Xsl.XsltOld.NumberAction._groupingSep, System.Xml.Xsl.XsltOld.NumberAction._groupingSepAvt, System.Xml.Xsl.XsltOld.NumberAction._groupingSize, System.Xml.Xsl.XsltOld.NumberAction._groupingSizeAvt, System.Xml.Xsl.XsltOld.NumberAction._lang, System.Xml.Xsl.XsltOld.NumberAction._langAvt, System.Xml.Xsl.XsltOld.NumberAction._letter, System.Xml.Xsl.XsltOld.NumberAction._letterAvt, System.Xml.Xsl.XsltOld.NumberAction._level, System.Xml.Xsl.XsltOld.NumberAction._valueKey, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Xml.Xsl.XsltOld.NumberAction.checkFrom(), System.Collections.Generic.Dictionary< TKey, TValue >.Clear(), System.Xml.XPath.XPathNavigator.Clone(), System.Xml.Dictionary, System.Xml.Xsl.XsltOld.Avt.Evaluate(), System.Xml.Xsl.XsltOld.ActionFrame.Finished(), System.Format, System.Xml.Xsl.XsltOld.NumberAction.moveToCount(), System.Xml.Xsl.XsltOld.ActionFrame.Node, System.Xml.Xsl.XsltOld.NumberAction.numberAny(), System.Xml.Xsl.XsltOld.NumberAction.numberCount(), System.Xml.Xsl.XsltOld.NumberAction.ParseFormat(), System.Xml.Xsl.XsltOld.NumberAction.ParseLetter(), System.Xml.Xsl.XsltOld.NumberAction.SimplifyValue(), System.Xml.Xsl.XsltOld.ActionFrame.State, and System.Xml.Xsl.XsltOld.ActionFrame.StoredOutput.