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

◆ CompileInitializationCode()

void System.Xml.Xsl.Xslt.QilGenerator.CompileInitializationCode ( )
inlineprivate

Definition at line 287 of file QilGenerator.cs.

288 {
289 QilNode qilNode = _f.Int32(0);
291 {
292 bool flag = false;
293 foreach (DecimalFormatDecl decimalFormat in _compiler.DecimalFormats)
294 {
296 flag |= decimalFormat.Name == DecimalFormatDecl.Default.Name;
297 }
298 if (!flag)
299 {
300 qilNode = _f.Add(qilNode, _f.InvokeRegisterDecimalFormat(DecimalFormatDecl.Default));
301 }
302 }
303 foreach (string key in _compiler.Scripts.ScriptClasses.Keys)
304 {
306 }
307 if (qilNode.NodeType == QilNodeType.Add)
308 {
310 qilFunction.DebugName = "Init";
313 if (IsDebug)
314 {
315 qilNode2 = _f.TypeAssert(qilNode2, XmlQueryTypeFactory.ItemS);
316 }
320 }
321 }
void Add(TKey key, TValue value)
override void Insert(int index, QilNode node)
Definition QilList.cs:78
override string ToString()
Definition QilName.cs:114
virtual void Add(QilNode node)
Definition QilNode.cs:121
QilNode Invoke(QilFunction func, QilList args)
QilIterator Let(QilNode binding)
QilNode Add(QilNode left, QilNode right)
QilFunction Function(QilList args, QilNode sideEffects, XmlQueryType resultType)
QilNode TypeAssert(QilNode expr, XmlQueryType t)
DecimalFormats DecimalFormats
Definition Compiler.cs:89
readonly XsltQilFactory _f
TrimSafeDictionary ScriptClasses
Definition Scripts.cs:50
QilNode InvokeRegisterDecimalFormat(DecimalFormatDecl format)
QilNode InvokeCheckScriptNamespace(string nsUri)

References System.Xml.Xsl.Xslt.QilGenerator._compiler, System.Xml.Xsl.Xslt.QilGenerator._f, System.Xml.Xsl.Xslt.QilGenerator._formatNumberDynamicUsed, System.Xml.Xsl.Xslt.QilGenerator._functions, System.Xml.Xsl.Xslt.QilGenerator._gloVars, System.Xml.Xsl.Xslt.QilGenerator._nameInit, System.Xml.Xsl.Qil.QilPatternFactory.ActualParameterList(), System.Xml.Xsl.Qil.QilPatternFactory.Add(), System.Xml.Xsl.Qil.QilNode.Add(), System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Xml.Xsl.Xslt.Compiler.DecimalFormats, System.Xml.Xsl.Xslt.DecimalFormatDecl.Default, System.Xml.Dictionary, System.Xml.Xsl.Qil.QilPatternFactory.FormalParameterList(), System.Xml.Xsl.Qil.QilPatternFactory.Function(), System.Xml.Xsl.Qil.QilList.Insert(), System.Xml.Xsl.Qil.QilPatternFactory.Int32(), System.Xml.Xsl.Qil.QilPatternFactory.Invoke(), System.Xml.Xsl.Xslt.XsltQilFactory.InvokeCheckScriptNamespace(), System.Xml.Xsl.Xslt.XsltQilFactory.InvokeRegisterDecimalFormat(), System.Xml.Xsl.Xslt.QilGenerator.IsDebug, System.Xml.Xsl.XmlQueryTypeFactory.ItemS, System.key, System.Xml.Xsl.Xslt.Scripts.TrimSafeDictionary.Keys, System.Xml.Xsl.Qil.QilPatternFactory.Let(), System.Xml.Xsl.Xslt.Scripts.ScriptClasses, System.Xml.Xsl.Xslt.Compiler.Scripts, System.Xml.Xsl.Qil.QilName.ToString(), System.Xml.Xsl.Qil.QilPatternFactory.True(), and System.Xml.Xsl.Qil.QilPatternFactory.TypeAssert().

Referenced by System.Xml.Xsl.Xslt.QilGenerator.Compile().