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

◆ CompileGroupingSeparatorAttribute()

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

Definition at line 1589 of file QilGenerator.cs.

1590 {
1592 if (qilNode == null)
1593 {
1594 qilNode = _f.String(string.Empty);
1595 }
1596 else if (qilNode.NodeType == QilNodeType.LiteralString)
1597 {
1598 string text = (QilLiteral)qilNode;
1599 if (text.Length != 1)
1600 {
1601 if (!fwdCompat)
1602 {
1603 ReportError(System.SR.Xslt_CharAttribute, "grouping-separator");
1604 }
1605 qilNode = _f.String(string.Empty);
1606 }
1607 }
1608 else
1609 {
1611 qilNode = _f.Loop(qilIterator, _f.Conditional(_f.Eq(_f.StrLength(qilIterator), _f.Int32(1)), qilIterator, fwdCompat ? _f.String(string.Empty) : _f.Error(_lastScope.SourceLine, System.SR.Xslt_CharAttribute, "grouping-separator")));
1612 }
1613 return qilNode;
1614 }
static string Xslt_CharAttribute
Definition SR.cs:1888
Definition SR.cs:7
QilNode Loop(QilIterator variable, QilNode body)
QilNode Conditional(QilNode condition, QilNode trueBranch, QilNode falseBranch)
QilIterator Let(QilNode binding)
QilNode Eq(QilNode left, QilNode right)
void ReportError(string res, params string[] args)
readonly XsltQilFactory _f
QilNode CompileStringAvt(string avt)

References System.Xml.Xsl.Xslt.QilGenerator._f, System.Xml.Xsl.Xslt.QilGenerator._lastScope, System.Xml.Xsl.Xslt.QilGenerator.CompileStringAvt(), System.Xml.Xsl.Qil.QilPatternFactory.Conditional(), System.Xml.Dictionary, System.Xml.Xsl.Qil.QilPatternFactory.Eq(), System.Xml.Xsl.XPath.XPathQilFactory.Error(), System.Xml.Xsl.Qil.QilPatternFactory.Int32(), System.Xml.Xsl.Qil.QilPatternFactory.Let(), System.Xml.Xsl.Qil.QilPatternFactory.Loop(), System.Xml.Xsl.Xslt.QilGenerator.ReportError(), System.Xml.Xsl.Xslt.XslNode.SourceLine, System.Xml.Xsl.Qil.QilPatternFactory.String(), System.Xml.Xsl.Qil.QilPatternFactory.StrLength(), System.text, and System.SR.Xslt_CharAttribute.

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