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

◆ CompileLetterValueAttribute()

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

Definition at line 1565 of file QilGenerator.cs.

1566 {
1568 if (qilNode != null)
1569 {
1570 if (qilNode.NodeType == QilNodeType.LiteralString)
1571 {
1572 string text = (QilLiteral)qilNode;
1573 if (text != "alphabetic" && text != "traditional")
1574 {
1575 if (fwdCompat)
1576 {
1577 return _f.String("default");
1578 }
1579 ReportError(System.SR.Xslt_BistateAttribute, "letter-value", "alphabetic", "traditional");
1580 }
1581 return qilNode;
1582 }
1584 return _f.Loop(qilIterator, _f.Conditional(_f.Or(_f.Eq(qilIterator, _f.String("alphabetic")), _f.Eq(qilIterator, _f.String("traditional"))), qilIterator, fwdCompat ? _f.String("default") : _f.Error(_lastScope.SourceLine, System.SR.Xslt_BistateAttribute, "letter-value", "alphabetic", "traditional")));
1585 }
1586 return _f.String("default");
1587 }
static string Xslt_BistateAttribute
Definition SR.cs:1886
Definition SR.cs:7
QilNode Loop(QilIterator variable, QilNode body)
QilNode Conditional(QilNode condition, QilNode trueBranch, QilNode falseBranch)
QilIterator Let(QilNode binding)
QilNode Or(QilNode left, QilNode right)
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.Let(), System.Xml.Xsl.Qil.QilPatternFactory.Loop(), System.Xml.Xsl.Qil.QilPatternFactory.Or(), System.Xml.Xsl.Xslt.QilGenerator.ReportError(), System.Xml.Xsl.Xslt.XslNode.SourceLine, System.Xml.Xsl.Qil.QilPatternFactory.String(), System.text, and System.SR.Xslt_BistateAttribute.

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