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

◆ Execute()

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

Definition at line 36 of file ForEachAction.cs.

37 {
38 switch (frame.State)
39 {
40 default:
41 return;
42 case 0:
43 if (_sortContainer != null)
44 {
45 processor.InitSortArray();
46 processor.PushActionFrame(_sortContainer, frame.NodeSet);
47 frame.State = 2;
48 return;
49 }
50 goto case 2;
51 case 2:
52 frame.InitNewNodeSet(processor.StartQuery(frame.NodeSet, _selectKey));
53 if (_sortContainer != null)
54 {
55 frame.SortNewNodeSet(processor, processor.SortArray);
56 }
57 frame.State = 3;
58 goto case 3;
59 case 3:
60 if (frame.NewNextNode(processor))
61 {
62 frame.State = 4;
63 break;
64 }
65 frame.Finished();
66 return;
67 case 4:
68 break;
69 case 5:
70 frame.State = 3;
71 goto case 3;
72 case 1:
73 return;
74 }
75 processor.PushActionFrame(frame, frame.NewNodeSet);
76 frame.State = 5;
77 }

References System.Xml.Xsl.XsltOld.ForEachAction._selectKey, System.Xml.Xsl.XsltOld.ForEachAction._sortContainer, System.Xml.Dictionary, System.Xml.Xsl.XsltOld.ActionFrame.Finished(), System.Xml.Xsl.XsltOld.ActionFrame.InitNewNodeSet(), System.Xml.Xsl.XsltOld.ActionFrame.NewNextNode(), System.Xml.Xsl.XsltOld.ActionFrame.NewNodeSet, System.Xml.Xsl.XsltOld.ActionFrame.NodeSet, System.Xml.Xsl.XsltOld.ActionFrame.SortNewNodeSet(), and System.Xml.Xsl.XsltOld.ActionFrame.State.