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

◆ CompileGroupingSizeAttribute()

QilNode System.Xml.Xsl.Xslt.QilGenerator.CompileGroupingSizeAttribute ( string attValue,
bool fwdCompat )
inlineprivate

Definition at line 1616 of file QilGenerator.cs.

1617 {
1619 if (qilNode == null)
1620 {
1621 return _f.Double(0.0);
1622 }
1623 if (qilNode.NodeType == QilNodeType.LiteralString)
1624 {
1625 string s = (QilLiteral)qilNode;
1626 double num = XsltFunctions.Round(XPathConvert.StringToDouble(s));
1627 if (0.0 <= num && num <= 2147483647.0)
1628 {
1629 return _f.Double(num);
1630 }
1631 return _f.Double(0.0);
1632 }
1634 return _f.Loop(qilIterator, _f.Conditional(_f.And(_f.Lt(_f.Double(0.0), qilIterator), _f.Lt(qilIterator, _f.Double(2147483647.0))), qilIterator, _f.Double(0.0)));
1635 }
QilNode Loop(QilIterator variable, QilNode body)
QilNode Conditional(QilNode condition, QilNode trueBranch, QilNode falseBranch)
QilIterator Let(QilNode binding)
QilNode And(QilNode left, QilNode right)
QilNode Lt(QilNode left, QilNode right)
static double Round(double value)
readonly XsltQilFactory _f
QilNode CompileStringAvt(string avt)

References System.Xml.Xsl.Xslt.QilGenerator._f, System.Xml.Xsl.Qil.QilPatternFactory.And(), System.Xml.Xsl.Xslt.QilGenerator.CompileStringAvt(), System.Xml.Xsl.Qil.QilPatternFactory.Conditional(), System.Xml.Xsl.XPath.XPathQilFactory.ConvertToNumber(), System.Xml.Xsl.Qil.QilPatternFactory.Double(), System.Xml.Xsl.Qil.QilPatternFactory.Let(), System.Xml.Xsl.Qil.QilPatternFactory.Loop(), System.Xml.Xsl.Qil.QilPatternFactory.Lt(), System.Xml.Xsl.Runtime.XsltFunctions.Round(), System.s, and System.Xml.Xsl.XPathConvert.StringToDouble().

Referenced by System.Xml.Xsl.Xslt.QilGenerator.CompileNumber().