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

◆ MatchPatternsWhosePriorityGreater()

QilNode System.Xml.Xsl.Xslt.MatcherBuilder.MatchPatternsWhosePriorityGreater ( QilIterator it,
List< Pattern > patternList,
QilNode matcher )
inlineprivate

Definition at line 148 of file MatcherBuilder.cs.

149 {
150 if (patternList.Count == 0)
151 {
152 return matcher;
153 }
154 if (IsNoMatch(matcher))
155 {
157 }
159 QilNode qilNode = _f.Int32(-1);
160 int num = -1;
161 foreach (Pattern pattern in patternList)
162 {
163 if (pattern.Priority > num + 1)
164 {
166 }
168 num = pattern.Priority;
169 }
170 if (num != _priority)
171 {
173 }
174 return _f.Loop(qilIterator, qilNode);
175 }
QilNode Loop(QilIterator variable, QilNode body)
QilNode Conditional(QilNode condition, QilNode trueBranch, QilNode falseBranch)
QilIterator Let(QilNode binding)
QilNode Gt(QilNode left, QilNode right)
QilNode MatchPattern(QilIterator it, TemplateMatch match)
readonly XPathQilFactory _f
QilNode MatchPatterns(QilIterator it, List< Pattern > patternList)

References System.Xml.Xsl.Xslt.MatcherBuilder._f, System.Xml.Xsl.Xslt.MatcherBuilder._priority, System.Xml.Xsl.Qil.QilPatternFactory.Conditional(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Xml.Dictionary, System.Xml.Xsl.Qil.QilPatternFactory.Gt(), System.Xml.Xsl.Qil.QilPatternFactory.Int32(), System.Xml.Xsl.Xslt.MatcherBuilder.IsNoMatch(), System.Xml.Xsl.Qil.QilPatternFactory.Let(), System.Xml.Xsl.Qil.QilPatternFactory.Loop(), System.Xml.Xsl.Xslt.MatcherBuilder.MatchPattern(), and System.Xml.Xsl.Xslt.MatcherBuilder.MatchPatterns().

Referenced by System.Xml.Xsl.Xslt.MatcherBuilder.BuildMatcher(), and System.Xml.Xsl.Xslt.MatcherBuilder.MatchPatterns().