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

◆ VisitGlobalValues()

void System.Xml.Xsl.IlGen.XmlILVisitor.VisitGlobalValues ( QilList globalIterators)
inlineprivate

Definition at line 61 of file XmlILVisitor.cs.

62 {
64 {
66 MethodInfo globalLocation = XmlILAnnotation.Write(globalIterator).CachedIteratorDescriptor.Storage.GlobalLocation;
67 bool isCached = !globalIterator.XmlType.IsSingleton;
74 _helper.Call(XmlILMethods.GlobalComputed);
77 if (qilParameter != null)
78 {
79 LocalBuilder locBldr = _helper.DeclareLocal("$$$param", typeof(object));
80 _helper.CallGetParameter(qilParameter.Name.LocalName, qilParameter.Name.NamespaceUri);
87 _helper.LoadInteger(_helper.StaticData.DeclareXmlType(XmlQueryTypeFactory.ItemS));
89 _helper.Call(XmlILMethods.ChangeTypeXsltResult);
92 }
94 if (globalIterator.Binding != null)
95 {
100 }
101 else
102 {
104 GenerateHelper helper = _helper;
107 object[] args = new string[2]
108 {
109 qilParameter.Name.LocalName,
111 };
113 _helper.Call(XmlILMethods.ThrowException);
114 }
119 }
120 }
static readonly OpCode Brfalse
Definition OpCodes.cs:117
static readonly OpCode Brtrue
Definition OpCodes.cs:119
static readonly OpCode Stloc
Definition OpCodes.cs:429
static readonly OpCode Br
Definition OpCodes.cs:115
static readonly OpCode Ldstr
Definition OpCodes.cs:231
static readonly OpCode Ldloc
Definition OpCodes.cs:425
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string XmlIl_UnknownParam
Definition SR.cs:2044
Definition SR.cs:7
void CallGetParameter(string localName, string namespaceUri)
LocalBuilder DeclareLocal(string name, Type type)
void EmitUnconditionalBranch(OpCode opcode, Label lblTarget)
void MethodBegin(MethodBase methInfo, ISourceLineInfo sourceInfo, bool initWriters)
void CallGetGlobalValue(int idxValue, Type clrType)

References System.Xml.Xsl.IlGen.XmlILVisitor._helper, System.Reflection.Emit.OpCodes.Br, System.Reflection.Emit.OpCodes.Brfalse, System.Reflection.Emit.OpCodes.Brtrue, System.Xml.Xsl.IlGen.GenerateHelper.Call(), System.Xml.Xsl.IlGen.GenerateHelper.CallGetGlobalValue(), System.Xml.Xsl.IlGen.GenerateHelper.CallGetParameter(), System.Xml.Xsl.IlGen.GenerateHelper.CallSetGlobalValue(), System.Xml.Xsl.IlGen.XmlILMethods.ChangeTypeXsltResult, System.Xml.Xsl.IlGen.StaticDataManager.DeclareGlobalValue(), System.Xml.Xsl.IlGen.GenerateHelper.DeclareLocal(), System.Xml.Xsl.IlGen.StaticDataManager.DeclareXmlType(), 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.SR.Format(), System.Xml.Xsl.IlGen.XmlILVisitor.GetItemStorageType(), System.Xml.Xsl.IlGen.XmlILVisitor.GetStorageType(), System.Xml.Xsl.IlGen.XmlILMethods.GlobalComputed, System.Xml.Xsl.XmlQueryTypeFactory.ItemS, System.Reflection.Emit.OpCodes.Ldloc, System.Reflection.Emit.OpCodes.Ldstr, System.Xml.Xsl.IlGen.GenerateHelper.LoadInteger(), System.Xml.Xsl.IlGen.GenerateHelper.LoadQueryRuntime(), System.Xml.Xsl.IlGen.GenerateHelper.MarkLabel(), System.Xml.Xsl.IlGen.GenerateHelper.MethodBegin(), System.Xml.Xsl.IlGen.GenerateHelper.MethodEnd(), System.Xml.Xsl.IlGen.XmlILVisitor.NestedVisitEnsureStack(), System.Xml.Xsl.IlGen.XmlILVisitor.StartNestedIterator(), System.Xml.Xsl.IlGen.GenerateHelper.StaticData, System.Reflection.Emit.OpCodes.Stloc, System.Xml.Xsl.IlGen.XmlILMethods.ThrowException, System.Xml.Xsl.IlGen.XmlILAnnotation.Write(), and System.SR.XmlIl_UnknownParam.

Referenced by System.Xml.Xsl.IlGen.XmlILVisitor.Visit().