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

◆ VisitXPathNodeValue()

override QilNode System.Xml.Xsl.IlGen.XmlILVisitor.VisitXPathNodeValue ( QilUnary ndVal)
inlineprotectedvirtual

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

Definition at line 2115 of file XmlILVisitor.cs.

2116 {
2117 if (ndVal.Child.XmlType.IsSingleton)
2118 {
2120 _helper.Call(XmlILMethods.Value);
2121 }
2122 else
2123 {
2126 Visit(ndVal.Child);
2128 _helper.Call(XmlILMethods.Value);
2134 EndNestedIterator(ndVal.Child);
2135 }
2136 _iterCurr.Storage = StorageDescriptor.Stack(typeof(string), isCached: false);
2137 return ndVal;
2138 }
static readonly OpCode Br
Definition OpCodes.cs:115
static readonly OpCode Ldstr
Definition OpCodes.cs:231
void EmitUnconditionalBranch(OpCode opcode, Label lblTarget)
void Visit(QilExpression qil, GenerateHelper helper, MethodInfo methRoot)

References System.Xml.Xsl.IlGen.XmlILVisitor._helper, System.Xml.Xsl.IlGen.XmlILVisitor._iterCurr, System.Reflection.Emit.OpCodes.Br, System.Xml.Xsl.IlGen.GenerateHelper.Call(), 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.XmlILVisitor.EndNestedIterator(), System.Xml.Xsl.IlGen.IteratorDescriptor.EnsureStackNoCache(), System.Reflection.Emit.OpCodes.Ldstr, System.Xml.Xsl.IlGen.GenerateHelper.MarkLabel(), System.Xml.Xsl.IlGen.XmlILVisitor.NestedVisitEnsureStack(), System.Xml.Xsl.IlGen.StorageDescriptor.Stack(), System.Xml.Xsl.IlGen.XmlILVisitor.StartNestedIterator(), System.Xml.Xsl.IlGen.XmlILMethods.Value, and System.Xml.Xsl.IlGen.XmlILVisitor.Visit().