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

◆ VisitChoice()

override QilNode System.Xml.Xsl.IlGen.XmlILVisitor.VisitChoice ( QilChoice ndChoice)
inlineprotectedvirtual

Reimplemented from System.Xml.Xsl.Qil.QilVisitor.

Definition at line 570 of file XmlILVisitor.cs.

571 {
572 NestedVisit(ndChoice.Expression);
573 QilNode branches = ndChoice.Branches;
574 int num = branches.Count - 1;
575 Label[] array = new Label[num];
576 int i;
577 for (i = 0; i < num; i++)
578 {
580 }
585 for (i = 0; i < num; i++)
586 {
590 }
594 _iterCurr.Storage = StorageDescriptor.None();
595 return ndChoice;
596 }
static readonly OpCode Br
Definition OpCodes.cs:115
static readonly OpCode Switch
Definition OpCodes.cs:141
void EmitUnconditionalBranch(OpCode opcode, Label lblTarget)
void NestedVisit(QilNode nd, Type itemStorageType, bool isCached)

References System.Xml.Xsl.IlGen.XmlILVisitor._helper, System.array, System.Reflection.Emit.OpCodes.Br, System.Xml.Xsl.IlGen.GenerateHelper.DefineLabel(), System.Xml.Dictionary, System.Xml.Xsl.IlGen.GenerateHelper.Emit(), System.Xml.Xsl.IlGen.GenerateHelper.EmitUnconditionalBranch(), System.Xml.Xsl.IlGen.GenerateHelper.MarkLabel(), System.Xml.Xsl.IlGen.XmlILVisitor.NestedVisit(), System.Xml.Xsl.IlGen.StorageDescriptor.None(), and System.Reflection.Emit.OpCodes.Switch.