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

◆ CreateParamOrder()

static bool System.DefaultBinder.CreateParamOrder ( int[] paramOrder,
ParameterInfo[] pars,
string[] names )
inlinestaticprivateinherited

Definition at line 984 of file DefaultBinder.cs.

985 {
986 bool[] array = new bool[pars.Length];
987 for (int i = 0; i < pars.Length; i++)
988 {
989 paramOrder[i] = -1;
990 }
991 for (int j = 0; j < names.Length; j++)
992 {
993 int k;
994 for (k = 0; k < pars.Length; k++)
995 {
996 if (names[j].Equals(pars[k].Name))
997 {
998 paramOrder[k] = j;
999 array[j] = true;
1000 break;
1001 }
1002 }
1003 if (k == pars.Length)
1004 {
1005 return false;
1006 }
1007 }
1008 int l = 0;
1009 for (int m = 0; m < pars.Length; m++)
1010 {
1011 if (paramOrder[m] != -1)
1012 {
1013 continue;
1014 }
1015 for (; l < pars.Length; l++)
1016 {
1017 if (!array[l])
1018 {
1019 paramOrder[m] = l;
1020 l++;
1021 break;
1022 }
1023 }
1024 }
1025 return true;
1026 }

References System.array, and System.Name.

Referenced by System.DefaultBinder.BindToMethod().