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

◆ CompileFormatNumber()

QilNode System.Xml.Xsl.Xslt.QilGenerator.CompileFormatNumber ( QilNode value,
QilNode formatPicture,
QilNode formatName )
inlineprivate

Definition at line 2600 of file QilGenerator.cs.

2601 {
2602 XmlQualifiedName xmlQualifiedName;
2603 if (formatName != null)
2604 {
2606 }
2607 else
2608 {
2609 xmlQualifiedName = new XmlQualifiedName();
2610 formatName = _f.String(string.Empty);
2611 }
2612 if (xmlQualifiedName != null)
2613 {
2614 DecimalFormatDecl format;
2616 {
2618 }
2619 else
2620 {
2621 if (xmlQualifiedName != DecimalFormatDecl.Default.Name)
2622 {
2623 throw new XslLoadException(System.SR.Xslt_NoDecimalFormat, (QilLiteral)formatName);
2624 }
2625 format = DecimalFormatDecl.Default;
2626 }
2627 if (formatPicture.NodeType == QilNodeType.LiteralString)
2628 {
2630 qilIterator.DebugName = _f.QName("formatter" + _formatterCnt++, "urn:schemas-microsoft-com:xslt-debug").ToString();
2633 }
2637 }
2642 }
static string Xslt_NoDecimalFormat
Definition SR.cs:1936
Definition SR.cs:7
override string ToString()
Definition QilName.cs:114
virtual void Add(QilNode node)
Definition QilNode.cs:121
QilNode Loop(QilIterator variable, QilNode body)
QilIterator Let(QilNode binding)
QilName QName(string local, string uri, string prefix)
DecimalFormats DecimalFormats
Definition Compiler.cs:89
QilNode ResolveQNameDynamic(bool ignoreDefaultNs, QilNode qilName)
readonly XsltQilFactory _f
XmlQualifiedName ResolveQNameThrow(bool ignoreDefaultNs, QilNode qilName)
QilNode InvokeFormatNumberStatic(QilNode value, QilNode decimalFormatIndex)
QilNode InvokeRegisterDecimalFormatter(QilNode formatPicture, DecimalFormatDecl format)
QilNode InvokeFormatNumberDynamic(QilNode value, QilNode formatPicture, QilNode decimalFormatName, QilNode errorMessageName)

References System.Xml.Xsl.Xslt.QilGenerator._compiler, System.Xml.Xsl.Xslt.QilGenerator._f, System.Xml.Xsl.Xslt.QilGenerator._formatNumberDynamicUsed, System.Xml.Xsl.Xslt.QilGenerator._formatterCnt, System.Xml.Xsl.Xslt.QilGenerator._gloVars, System.Xml.Xsl.Qil.QilNode.Add(), System.Collections.ObjectModel.KeyedCollection< TKey, TItem >.Contains(), System.Xml.Xsl.Xslt.Compiler.DecimalFormats, System.Xml.Xsl.Xslt.DecimalFormatDecl.Default, System.Xml.Dictionary, System.format, System.Xml.Xsl.Xslt.XsltQilFactory.InvokeFormatNumberDynamic(), System.Xml.Xsl.Xslt.XsltQilFactory.InvokeFormatNumberStatic(), System.Xml.Xsl.Xslt.XsltQilFactory.InvokeRegisterDecimalFormatter(), System.Xml.Xsl.Qil.QilPatternFactory.Let(), System.Xml.Xsl.Qil.QilPatternFactory.Loop(), System.Xml.Xsl.Qil.QilPatternFactory.QName(), System.Xml.Xsl.Xslt.QilGenerator.ResolveQNameDynamic(), System.Xml.Xsl.Xslt.QilGenerator.ResolveQNameThrow(), System.Xml.Xsl.Qil.QilPatternFactory.String(), System.Xml.Xsl.Qil.QilName.ToString(), System.value, and System.SR.Xslt_NoDecimalFormat.

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