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

◆ Bind() [2/2]

void System.Xml.Xsl.Runtime.XmlExtensionFunction.Bind ( MethodInfo meth)
inlineprivate

Definition at line 131 of file XmlExtensionFunction.cs.

132 {
133 ParameterInfo[] parameters = meth.GetParameters();
134 _meth = meth;
135 _argClrTypes = new Type[parameters.Length];
136 for (int i = 0; i < parameters.Length; i++)
137 {
138 _argClrTypes[i] = GetClrType(parameters[i].ParameterType);
139 }
141 _argXmlTypes = new XmlQueryType[parameters.Length];
142 for (int i = 0; i < parameters.Length; i++)
143 {
145 if (_namespaceUri.Length == 0)
146 {
147 if ((object)_argXmlTypes[i] == XmlQueryTypeFactory.NodeNotRtf)
148 {
149 _argXmlTypes[i] = XmlQueryTypeFactory.Node;
150 }
151 else if ((object)_argXmlTypes[i] == XmlQueryTypeFactory.NodeSDod)
152 {
153 _argXmlTypes[i] = XmlQueryTypeFactory.NodeS;
154 }
155 }
156 else if ((object)_argXmlTypes[i] == XmlQueryTypeFactory.NodeSDod)
157 {
158 _argXmlTypes[i] = XmlQueryTypeFactory.NodeNotRtfS;
159 }
160 }
162 }

References System.Xml.Xsl.Runtime.XmlExtensionFunction._argClrTypes, System.Xml.Xsl.Runtime.XmlExtensionFunction._argXmlTypes, System.Xml.Xsl.Runtime.XmlExtensionFunction._meth, System.Xml.Xsl.Runtime.XmlExtensionFunction._namespaceUri, System.Xml.Xsl.Runtime.XmlExtensionFunction._retClrType, System.Xml.Xsl.Runtime.XmlExtensionFunction._retXmlType, System.Xml.Dictionary, System.Xml.Xsl.Runtime.XmlExtensionFunction.GetClrType(), System.Xml.Xsl.Runtime.XmlExtensionFunction.InferXmlType(), System.Xml.Xsl.XmlQueryTypeFactory.Node, System.Xml.Xsl.XmlQueryTypeFactory.NodeNotRtf, System.Xml.Xsl.XmlQueryTypeFactory.NodeNotRtfS, System.Xml.Xsl.XmlQueryTypeFactory.NodeS, System.Xml.Xsl.XmlQueryTypeFactory.NodeSDod, and System.Reflection.MethodInfo.ReturnType.