859860861862863864865866867868869
{ list = new long[lastIndex + 1]; for (int i = lastIndex; i >= 0; i--) { int target = ancestors.elementAt(i); list[lastIndex - i] = ctable.countNode(xctxt, this, target); } } }
766767768769770771772773774775776
{ list = new int[lastIndex + 1]; for (int i = lastIndex; i >= 0; i--) { Node target = ancestors.elementAt(i); list[lastIndex - i] = ctable.countNode(xctxt, this, target); } } }
801802803804805806807808809810811
261262263264265266267268269270271
NodeVector vec = getVector(); if (null != vec) { if(m_next < vec.size()) { int next = vec.elementAt(m_next); m_next++; return next; } else if((-1 != m_last) || (null == m_iter)) {
364365366367368369370371372373374
if(hasCache()) { int currentIndex = m_next-1; NodeVector vec = getVector(); if((currentIndex >= 0) && (currentIndex < vec.size())) return vec.elementAt(currentIndex); else return DTM.NULL; } if(null != m_iter)
612613614615616617618619620621622
// two nodes. int size = vec.size(), i; for (i = size - 1; i >= 0; i--) { int child = vec.elementAt(i); if (child == node) { i = -2; // Duplicate, suppress insert
821822823824825826827828829830831
867868869870871872873874875876877
301302303304305306307308309310311
404405406407408409410411412413414