2 writes to arr
System.Xml (2)
System\Xml\XPath\Internal\XPathMultyIterator.cs (2)
23this.arr = new ResetableIterator[inputArray.Count]; 125this.arr = (ResetableIterator[]) it.arr.Clone();
25 references to arr
System.Xml (25)
System\Xml\XPath\Internal\XPathMultyIterator.cs (25)
24for (int i = 0; i < this.arr.Length; i ++) { 25this.arr[i] = new XPathArrayIterator((ArrayList) inputArray[i]); 31for (int i = 0; i < arr.Length; i ++) { 34for (int i = arr.Length - 2; firstNotEmpty <= i; ) { 43if (! arr[pos].MoveNext()) { 45ResetableIterator empty = arr[pos]; 46Array.Copy(arr, firstNotEmpty, arr, firstNotEmpty + 1, pos - firstNotEmpty); 47arr[firstNotEmpty] = empty; 92Debug.Assert(firstNotEmpty <= item && item < arr.Length); 93ResetableIterator it = arr[item]; 94while (item + 1 < arr.Length) { 95XmlNodeOrder order = Query.CompareNodes(it.Current, arr[item + 1].Current); 100arr[item] = arr[item + 1]; 104arr[item] = it; 108it = arr[item]; 111arr[item] = it; 118for (int i = 0; i < arr.Length; i ++) { 119arr[i].Reset(); 125this.arr = (ResetableIterator[]) it.arr.Clone(); 137Debug.Assert(firstNotEmpty < arr.Length, "MoveNext() returned false"); 138return arr[firstNotEmpty].Current; 146if (firstNotEmpty >= arr.Length) { 153if (firstNotEmpty >= arr.Length) {