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

◆ Choice()

QilNode System.Xml.Xsl.Qil.QilPatternFactory.Choice ( QilNode expr,
QilList branches )
inlineinherited

Definition at line 259 of file QilPatternFactory.cs.

260 {
261 if (!_debug)
262 {
263 switch (branches.Count)
264 {
265 case 1:
266 return _f.Loop(_f.Let(expr), branches[0]);
267 case 2:
268 return _f.Conditional(_f.Eq(expr, _f.LiteralInt32(0)), branches[0], branches[1]);
269 }
270 }
271 return _f.Choice(expr, branches);
272 }
QilIterator Let(QilNode binding)
QilTernary Conditional(QilNode left, QilNode center, QilNode right)
QilChoice Choice(QilNode expression, QilNode branches)
QilLiteral LiteralInt32(int value)
QilLoop Loop(QilNode variable, QilNode body)
QilBinary Eq(QilNode left, QilNode right)

References System.Xml.Xsl.Qil.QilPatternFactory._debug, System.Xml.Xsl.Qil.QilPatternFactory._f, System.Xml.Xsl.Qil.QilFactory.Choice(), System.Xml.Xsl.Qil.QilFactory.Conditional(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Xml.Xsl.Qil.QilFactory.Eq(), System.Xml.Xsl.Qil.QilFactory.Let(), System.Xml.Xsl.Qil.QilFactory.LiteralInt32(), and System.Xml.Xsl.Qil.QilFactory.Loop().

Referenced by System.Xml.Xsl.Xslt.MatcherBuilder.BuildMatcher().