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

◆ FunctionAvailable()

bool System.Xml.Xsl.XsltOld.XsltCompileContext.FunctionAvailable ( string qname)
inlineprivate

Definition at line 779 of file XsltCompileContext.cs.

780 {
781 PrefixQName.ParseQualifiedName(qname, out var prefix, out var local);
782 string text = LookupNamespace(prefix);
783 if (text == "urn:schemas-microsoft-com:xslt")
784 {
785 return local == "node-set";
786 }
787 if (text.Length == 0)
788 {
789 switch (local)
790 {
791 default:
792 if (s_FunctionTable[local] != null)
793 {
794 return local != "unparsed-entity-uri";
795 }
796 return false;
797 case "last":
798 case "position":
799 case "name":
800 case "namespace-uri":
801 case "local-name":
802 case "count":
803 case "id":
804 case "string":
805 case "concat":
806 case "starts-with":
807 case "contains":
808 case "substring-before":
809 case "substring-after":
810 case "substring":
811 case "string-length":
812 case "normalize-space":
813 case "translate":
814 case "boolean":
815 case "not":
816 case "true":
817 case "false":
818 case "lang":
819 case "number":
820 case "sum":
821 case "floor":
822 case "ceiling":
823 case "round":
824 return true;
825 }
826 }
827 object extension;
828 return GetExtentionMethod(text, local, null, out extension) != null;
829 }
IXsltContextFunction GetExtentionMethod(string ns, string name, XPathResultType[] argTypes, out object extension)
override string LookupNamespace(string prefix)

References System.Xml.Dictionary, System.Xml.Xsl.XsltOld.XsltCompileContext.GetExtentionMethod(), System.Xml.Xsl.XsltOld.XsltCompileContext.LookupNamespace(), System.Xml.Xsl.XsltOld.PrefixQName.ParseQualifiedName(), System.prefix, System.Xml.Xsl.XsltOld.XsltCompileContext.s_FunctionTable, and System.text.