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

◆ Bind() [1/2]

void System.Xml.Xsl.Runtime.XmlExtensionFunction.Bind ( )
inline

Definition at line 94 of file XmlExtensionFunction.cs.

95 {
100 foreach (MethodInfo methodInfo2 in array)
101 {
102 if (methodInfo2.Name.Equals(_name, comparisonType) && (_numArgs == -1 || methodInfo2.GetParameters().Length == _numArgs))
103 {
104 if (methodInfo != null)
105 {
107 }
109 }
110 }
111 if (methodInfo == null)
112 {
115 foreach (MethodInfo methodInfo3 in array2)
116 {
117 if (methodInfo3.Name.Equals(_name, comparisonType) && methodInfo3.GetParameters().Length == _numArgs)
118 {
119 throw new XslTransformException(System.SR.XmlIl_NonPublicExtensionMethod, _namespaceUri, _name);
120 }
121 }
122 throw new XslTransformException(System.SR.XmlIl_NoExtensionMethod, _namespaceUri, _name, _numArgs.ToString(CultureInfo.InvariantCulture));
123 }
124 if (methodInfo.IsGenericMethodDefinition)
125 {
126 throw new XslTransformException(System.SR.XmlIl_GenericExtensionMethod, _namespaceUri, _name);
127 }
129 }
static CultureInfo InvariantCulture
static string XmlIl_NonPublicExtensionMethod
Definition SR.cs:2058
static string XmlIl_NoExtensionMethod
Definition SR.cs:2054
static string XmlIl_AmbiguousExtensionMethod
Definition SR.cs:2056
static string XmlIl_GenericExtensionMethod
Definition SR.cs:2060
Definition SR.cs:7
MethodInfo[] GetMethods()
Definition Type.cs:788

References System.Xml.Xsl.Runtime.XmlExtensionFunction._flags, System.Xml.Xsl.Runtime.XmlExtensionFunction._name, System.Xml.Xsl.Runtime.XmlExtensionFunction._namespaceUri, System.Xml.Xsl.Runtime.XmlExtensionFunction._numArgs, System.Xml.Xsl.Runtime.XmlExtensionFunction._objectType, System.array, System.Xml.Xsl.Runtime.XmlExtensionFunction.Bind(), System.comparisonType, System.Xml.Dictionary, System.Type.GetMethods(), System.Globalization.CultureInfo.InvariantCulture, System.SR.XmlIl_AmbiguousExtensionMethod, System.SR.XmlIl_GenericExtensionMethod, System.SR.XmlIl_NoExtensionMethod, and System.SR.XmlIl_NonPublicExtensionMethod.

Referenced by System.Xml.Xsl.Runtime.XmlExtensionFunction.XmlExtensionFunction(), System.Xml.Xsl.Runtime.XmlExtensionFunction.Bind(), and System.Xml.Xsl.Runtime.XmlExtensionFunctionTable.Bind().