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

◆ CompileSystemProperty()

QilNode System.Xml.Xsl.Xslt.QilGenerator.CompileSystemProperty ( QilNode name)
inlineprivate

Definition at line 2667 of file QilGenerator.cs.

2668 {
2669 if (name.NodeType == QilNodeType.LiteralString)
2670 {
2673 {
2675 if (xPathItem.ValueType == XsltConvert.StringType)
2676 {
2677 return _f.String(xPathItem.Value);
2678 }
2679 return _f.Double(xPathItem.ValueAsDouble);
2680 }
2681 name = _f.QName(xmlQualifiedName.Name, xmlQualifiedName.Namespace);
2682 }
2683 else
2684 {
2686 }
2687 return _f.InvokeSystemProperty(name);
2688 }
QilName QName(string local, string uri, string prefix)
static readonly Type StringType
static XPathItem SystemProperty(XmlQualifiedName name)
QilNode ResolveQNameDynamic(bool ignoreDefaultNs, QilNode qilName)
readonly XsltQilFactory _f
XmlQualifiedName ResolveQNameThrow(bool ignoreDefaultNs, QilNode qilName)
QilNode InvokeSystemProperty(QilNode n)

References System.Xml.Xsl.Xslt.QilGenerator._f, System.Xml.Xsl.Qil.QilPatternFactory.Double(), System.Xml.Xsl.Xslt.QilGenerator.EvaluateFuncCalls, System.Xml.Xsl.Xslt.XsltQilFactory.InvokeSystemProperty(), 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.Runtime.XsltConvert.StringType, and System.Xml.Xsl.Runtime.XsltFunctions.SystemProperty().

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