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

◆ MatchPattern()

QilNode System.Xml.Xsl.Xslt.QilGenerator.MatchPattern ( QilNode pattern,
QilIterator testNode )
inlineprivate

Definition at line 1459 of file QilGenerator.cs.

1460 {
1461 if (pattern.NodeType == QilNodeType.Error)
1462 {
1463 return pattern;
1464 }
1466 if (pattern.NodeType == QilNodeType.Sequence)
1467 {
1468 qilList = (QilList)pattern;
1469 }
1470 else
1471 {
1473 qilList.Add(pattern);
1474 }
1475 QilNode qilNode = _f.False();
1476 int num = qilList.Count - 1;
1477 while (0 <= num)
1478 {
1481 num--;
1482 }
1483 return qilNode;
1484 }
void Add(TKey key, TValue value)
QilList Sequence(IList< QilNode > values)
Definition QilFactory.cs:44
QilNode Or(QilNode left, QilNode right)
readonly XsltQilFactory _f
readonly ReferenceReplacer _refReplacer
QilNode Replace(QilNode expr, QilReference lookFor, QilReference replaceBy)

References System.Xml.Xsl.Xslt.QilGenerator._f, System.Xml.Xsl.Xslt.QilGenerator._refReplacer, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Xml.Xsl.Qil.QilPatternFactory.BaseFactory, System.Xml.Dictionary, System.Xml.Xsl.Qil.QilPatternFactory.False(), System.Xml.Xsl.Qil.QilPatternFactory.Or(), System.Xml.Xsl.Xslt.ReferenceReplacer.Replace(), and System.Xml.Xsl.Qil.QilFactory.Sequence().

Referenced by System.Xml.Xsl.Xslt.QilGenerator.MatchCountPattern(), System.Xml.Xsl.Xslt.QilGenerator.PlaceMarker(), and System.Xml.Xsl.Xslt.QilGenerator.PlaceMarkerAny().