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

◆ FillupInvokeArgs()

bool System.Xml.Xsl.Xslt.QilGenerator.FillupInvokeArgs ( IList< QilNode > formalArgs,
IList< XslNode > actualArgs,
QilList invokeArgs )
inlineprivate

Definition at line 2025 of file QilGenerator.cs.

2026 {
2028 {
2029 return false;
2030 }
2031 invokeArgs.Clear();
2032 for (int i = 0; i < formalArgs.Count; i++)
2033 {
2034 QilName name = ((QilParameter)formalArgs[i]).Name;
2035 XmlQueryType xmlType = formalArgs[i].XmlType;
2036 QilNode qilNode = null;
2037 for (int j = 0; j < actualArgs.Count; j++)
2038 {
2039 VarPar varPar = (VarPar)actualArgs[j];
2040 if (name.Equals(varPar.Name))
2041 {
2042 QilNode value = varPar.Value;
2043 XmlQueryType xmlType2 = value.XmlType;
2044 if (xmlType2 != xmlType && (!xmlType2.IsNode || !xmlType.IsNode || !xmlType2.IsSubtypeOf(xmlType)))
2045 {
2046 return false;
2047 }
2048 qilNode = value;
2049 break;
2050 }
2051 }
2052 if (qilNode == null)
2053 {
2054 return false;
2055 }
2057 }
2058 return true;
2059 }
void Add(TKey key, TValue value)

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Collections.Generic.Dictionary< TKey, TValue >.Clear(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Xml.Xsl.XmlQueryType.IsNode, and System.value.

Referenced by System.Xml.Xsl.Xslt.QilGenerator.InvokeApplyFunction().