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

◆ Execute()

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

Definition at line 29 of file CopyOfAction.cs.

30 {
31 switch (frame.State)
32 {
33 case 0:
34 {
35 Query valueQuery = processor.GetValueQuery(_selectKey);
36 object obj = valueQuery.Evaluate(frame.NodeSet);
38 {
39 processor.PushActionFrame(CopyNodeSetAction.GetAction(), new XPathArrayIterator(valueQuery));
40 frame.State = 3;
41 break;
42 }
43 if (obj is XPathNavigator nav)
44 {
45 processor.PushActionFrame(CopyNodeSetAction.GetAction(), new XPathSingletonIterator(nav));
46 frame.State = 3;
47 break;
48 }
49 string text = XmlConvert.ToXPathString(obj);
50 if (processor.TextEvent(text))
51 {
52 frame.Finished();
53 break;
54 }
56 frame.State = 2;
57 break;
58 }
59 case 2:
60 processor.TextEvent(frame.StoredOutput);
61 frame.Finished();
62 break;
63 case 3:
64 frame.Finished();
65 break;
66 case 1:
67 break;
68 }
69 }
object Evaluate(XPathNodeIterator nodeIterator)

References System.Xml.Xsl.XsltOld.CopyOfAction._selectKey, System.Xml.Dictionary, MS.Internal.Xml.XPath.Query.Evaluate(), System.Xml.Xsl.XsltOld.ActionFrame.Finished(), System.Xml.Xsl.XsltOld.CopyNodeSetAction.GetAction(), System.Xml.Xsl.XsltOld.ActionFrame.NodeSet, System.obj, System.Xml.Xsl.XsltOld.ActionFrame.State, System.Xml.Xsl.XsltOld.ActionFrame.StoredOutput, System.text, and System.Xml.XmlConvert.ToXPathString().