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

◆ ResolveFunction()

override IXsltContextFunction System.Xml.Xsl.XsltOld.XsltCompileContext.ResolveFunction ( string prefix,
string name,
XPathResultType[] argTypes )
inline

Definition at line 591 of file XsltCompileContext.cs.

592 {
593 IXsltContextFunction xsltContextFunction = null;
594 if (prefix.Length == 0)
595 {
596 xsltContextFunction = s_FunctionTable[name] as IXsltContextFunction;
597 }
598 else
599 {
600 string text = LookupNamespace(prefix);
601 if (text == "urn:schemas-microsoft-com:xslt" && name == "node-set")
602 {
604 }
605 else
606 {
608 if (extension == null)
609 {
610 throw XsltException.Create(System.SR.Xslt_ScriptInvalidPrefix, prefix);
611 }
612 }
613 }
614 if (xsltContextFunction == null)
615 {
616 throw XsltException.Create(System.SR.Xslt_UnknownXsltFunction, name);
617 }
618 if (argTypes.Length < xsltContextFunction.Minargs || xsltContextFunction.Maxargs < argTypes.Length)
619 {
620 throw XsltException.Create(System.SR.Xslt_WrongNumberArgs, name, argTypes.Length.ToString(CultureInfo.InvariantCulture));
621 }
622 return xsltContextFunction;
623 }
static CultureInfo InvariantCulture
static string Xslt_UnknownXsltFunction
Definition SR.cs:1914
static string Xslt_ScriptInvalidPrefix
Definition SR.cs:2116
static string Xslt_WrongNumberArgs
Definition SR.cs:2098
Definition SR.cs:7
IXsltContextFunction GetExtentionMethod(string ns, string name, XPathResultType[] argTypes, out object extension)
override string LookupNamespace(string prefix)
static readonly IXsltContextFunction s_FuncNodeSet

References System.Xml.Xsl.XsltException.Create(), System.Xml.Dictionary, System.Xml.Xsl.XsltOld.XsltCompileContext.GetExtentionMethod(), System.Globalization.CultureInfo.InvariantCulture, System.Xml.Xsl.XsltOld.XsltCompileContext.LookupNamespace(), System.prefix, System.Xml.Xsl.XsltOld.XsltCompileContext.s_FuncNodeSet, System.Xml.Xsl.XsltOld.XsltCompileContext.s_FunctionTable, System.text, System.SR.Xslt_ScriptInvalidPrefix, System.SR.Xslt_UnknownXsltFunction, and System.SR.Xslt_WrongNumberArgs.