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

◆ CompileElement()

QilNode System.Xml.Xsl.Xslt.QilGenerator.CompileElement ( NodeCtor node)
inlineprivate

Definition at line 777 of file QilGenerator.cs.

778 {
782 if (qilNode2.NodeType != QilNodeType.LiteralString || (qilNode != null && qilNode.NodeType != QilNodeType.LiteralString))
783 {
785 }
786 else
787 {
788 string qname = (QilLiteral)qilNode2;
789 string prefix;
790 string localName;
791 bool flag = _compiler.ParseQName(qname, out prefix, out localName, this);
792 string uri = ((qilNode != null) ? ((string)(QilLiteral)qilNode) : (flag ? ResolvePrefix(ignoreDefaultNs: false, prefix) : _compiler.CreatePhantomNamespace()));
793 name = _f.QName(localName, uri, prefix);
794 }
797 QilNode content = CompileInstructions(node.Content);
799 return _f.ElementCtor(name, content);
800 }
QilName QName(string local, string uri, string prefix)
QilNode ElementCtor(QilNode name, QilNode content)
bool ParseQName(string qname, out string prefix, out string localName, IErrorHelper errorHelper)
Definition Compiler.cs:242
QilNode ResolveQNameDynamic(bool ignoreDefaultNs, QilNode qilName)
readonly XsltQilFactory _f
readonly OutputScopeManager _outputScope
QilNode CompileInstructions(IList< XslNode > instructions)
QilNode CompileStringAvt(string avt)
string ResolvePrefix(bool ignoreDefaultNs, string prefix)

References System.Xml.Xsl.Xslt.QilGenerator._compiler, System.Xml.Xsl.Xslt.QilGenerator._f, System.Xml.Xsl.Xslt.QilGenerator._outputScope, System.Xml.Xsl.Xslt.QilGenerator.CompileInstructions(), System.Xml.Xsl.Xslt.QilGenerator.CompileStringAvt(), System.Xml.Xsl.Xslt.Compiler.CreatePhantomNamespace(), System.Xml.Dictionary, System.Xml.Xsl.Qil.QilPatternFactory.ElementCtor(), System.Xml.Xsl.Xslt.OutputScopeManager.InvalidateAllPrefixes(), System.Xml.Xsl.Xslt.Compiler.ParseQName(), System.Xml.Xsl.Xslt.OutputScopeManager.PopScope(), System.prefix, System.Xml.Xsl.Xslt.OutputScopeManager.PushScope(), System.Xml.Xsl.Qil.QilPatternFactory.QName(), System.Xml.Xsl.Xslt.QilGenerator.ResolvePrefix(), System.Xml.Xsl.Xslt.QilGenerator.ResolveQNameDynamic(), and System.Xml.Xsl.Qil.QilPatternFactory.StrParseQName().

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