299300301302303304305306307308309
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)) {
402403404405406407408409410411412
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)
650651652653654655656657658659660
// 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
262263264265266267268269270271272
365366367368369370371372373374375
610611612613614615616617618619620
831832833834835836837838839840841
{ 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); } } }