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

◆ GetNsVar()

QilIterator System.Xml.Xsl.Xslt.QilGenerator.GetNsVar ( QilList nsList)
inlineprivate

Definition at line 424 of file QilGenerator.cs.

425 {
426 foreach (QilIterator nsVar in _nsVars)
427 {
428 QilList qilList = (QilList)nsVar.Binding;
429 if (qilList.Count != nsList.Count)
430 {
431 continue;
432 }
433 bool flag = true;
434 for (int i = 0; i < nsList.Count; i++)
435 {
436 if (((QilLiteral)((QilBinary)nsList[i]).Right).Value != ((QilLiteral)((QilBinary)qilList[i]).Right).Value || ((QilLiteral)((QilBinary)nsList[i]).Left).Value != ((QilLiteral)((QilBinary)qilList[i]).Left).Value)
437 {
438 flag = false;
439 break;
440 }
441 }
442 if (flag)
443 {
444 return nsVar;
445 }
446 }
447 QilIterator qilIterator2 = _f.Let(nsList);
448 qilIterator2.DebugName = _f.QName("ns" + _nsVars.Count, "urn:schemas-microsoft-com:xslt-debug").ToString();
451 return qilIterator2;
452 }
override string ToString()
Definition QilName.cs:114
virtual void Add(QilNode node)
Definition QilNode.cs:121
QilIterator Let(QilNode binding)
QilName QName(string local, string uri, string prefix)
readonly XsltQilFactory _f

References System.Xml.Xsl.Xslt.QilGenerator._f, System.Xml.Xsl.Xslt.QilGenerator._gloVars, System.Xml.Xsl.Xslt.QilGenerator._nsVars, System.Xml.Xsl.Qil.QilNode.Add(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Xml.Xsl.Qil.QilList.Count, System.Xml.Dictionary, System.Collections.Generic.Left, System.Xml.Xsl.Qil.QilPatternFactory.Let(), System.Xml.Xsl.Qil.QilPatternFactory.QName(), System.Collections.Generic.Right, and System.Xml.Xsl.Qil.QilName.ToString().

Referenced by System.Xml.Xsl.Xslt.QilGenerator.PrecompileProtoTemplatesHeaders(), and System.Xml.Xsl.Xslt.QilGenerator.SetDebugNs().