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

◆ Conditional()

QilNode System.Xml.Xsl.Qil.QilPatternFactory.Conditional ( QilNode condition,
QilNode trueBranch,
QilNode falseBranch )
inlineinherited

Definition at line 242 of file QilPatternFactory.cs.

243 {
244 if (!_debug)
245 {
246 switch (condition.NodeType)
247 {
248 case QilNodeType.True:
249 return trueBranch;
250 case QilNodeType.False:
251 return falseBranch;
252 case QilNodeType.Not:
253 return Conditional(((QilUnary)condition).Child, falseBranch, trueBranch);
254 }
255 }
256 return _f.Conditional(condition, trueBranch, falseBranch);
257 }
QilTernary Conditional(QilNode left, QilNode center, QilNode right)

References System.Xml.Xsl.Qil.QilPatternFactory._debug, System.Xml.Xsl.Qil.QilPatternFactory._f, System.Xml.Xsl.Qil.QilFactory.Conditional(), System.Xml.Xsl.Qil.Conditional, System.Xml.Dictionary, and System.Xml.Xsl.Qil.QilNode.NodeType.

Referenced by System.Xml.Xsl.Xslt.QilGenerator.CompileCopyOf(), System.Xml.Xsl.Xslt.QilGenerator.CompileDataTypeAttribute(), System.Xml.Xsl.Xslt.QilGenerator.CompileFnDocument(), System.Xml.Xsl.Xslt.QilGenerator.CompileFnKey(), System.Xml.Xsl.Xslt.QilGenerator.CompileGroupingSeparatorAttribute(), System.Xml.Xsl.Xslt.QilGenerator.CompileGroupingSizeAttribute(), System.Xml.Xsl.Xslt.QilGenerator.CompileLangAttribute(), System.Xml.Xsl.Xslt.QilGenerator.CompileLetterValueAttribute(), System.Xml.Xsl.Xslt.QilGenerator.CompileOrderAttribute(), System.Xml.Xsl.Xslt.QilGenerator.CompileWhen(), System.Xml.Xsl.Xslt.QilGenerator.CreateGeneralKeyFunction(), System.Xml.Xsl.Xslt.QilGenerator.InvokeApplyFunction(), System.Xml.Xsl.Xslt.MatcherBuilder.MatchPatterns(), System.Xml.Xsl.Xslt.MatcherBuilder.MatchPatterns(), System.Xml.Xsl.Xslt.MatcherBuilder.MatchPatterns(), System.Xml.Xsl.Xslt.MatcherBuilder.MatchPatternsWhosePriorityGreater(), System.Xml.Xsl.XPath.XPathBuilder.NameOf(), System.Xml.Xsl.Xslt.QilGenerator.PlaceMarkerAny(), and System.Xml.Xsl.XPath.XPathBuilder.PredicateToBoolean().