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

◆ CompileSingleKey() [3/3]

QilNode System.Xml.Xsl.Xslt.QilGenerator.CompileSingleKey ( QilNode name,
QilNode key,
IFocus env )
inlineprivate

Definition at line 2498 of file QilGenerator.cs.

2499 {
2500 if (name.NodeType == QilNodeType.LiteralString)
2501 {
2502 string text = (QilLiteral)name;
2503 _compiler.ParseQName(text, out var prefix, out var localName, default(ThrowErrorHelper));
2505 QilName key2 = _f.QName(localName, uri, prefix);
2507 {
2508 throw new XslLoadException(System.SR.Xslt_UndefinedKey, text);
2509 }
2511 }
2512 if (_generalKey == null)
2513 {
2515 }
2516 QilIterator qilIterator = _f.Let(name);
2519 return _f.Loop(qilIterator, body);
2520 }
static string Xslt_UndefinedKey
Definition SR.cs:1920
Definition SR.cs:7
QilNode Invoke(QilFunction func, QilList args)
QilNode Loop(QilIterator variable, QilNode body)
QilIterator Let(QilNode binding)
QilName QName(string local, string uri, string prefix)
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
QilNode CompileSingleKey(QilNode name, QilNode key, IFocus env)
string ResolvePrefixThrow(bool ignoreDefaultNs, string prefix)

References System.Xml.Xsl.Xslt.QilGenerator._compiler, System.Xml.Xsl.Xslt.QilGenerator._f, System.Xml.Xsl.Xslt.QilGenerator._generalKey, System.Xml.Xsl.Qil.QilPatternFactory.ActualParameterList(), System.Xml.Xsl.Xslt.QilGenerator.CompileSingleKey(), System.Collections.ObjectModel.KeyedCollection< TKey, TItem >.Contains(), System.Xml.Xsl.Xslt.QilGenerator.CreateGeneralKeyFunction(), System.Xml.Dictionary, System.Xml.Xsl.Qil.QilPatternFactory.Invoke(), System.key, System.Xml.Xsl.Xslt.Compiler.Keys, System.Xml.Xsl.Qil.QilPatternFactory.Let(), System.Xml.Xsl.Qil.QilPatternFactory.Loop(), System.Xml.Xsl.Xslt.Compiler.ParseQName(), System.prefix, System.Xml.Xsl.Qil.QilPatternFactory.QName(), System.Xml.Xsl.Xslt.QilGenerator.ResolvePrefixThrow(), System.Xml.Xsl.Xslt.QilGenerator.ResolveQNameDynamic(), System.text, and System.SR.Xslt_UndefinedKey.

Referenced by System.Xml.Xsl.Xslt.QilGenerator.CompileFnKey(), System.Xml.Xsl.Xslt.QilGenerator.CompileSingleKey(), and System.Xml.Xsl.Xslt.QilGenerator.CreateGeneralKeyFunction().