#define XERR
#include "ordertxt.ih"

void OrderTxt::inspectSequence(ElementVect const &vect) const
{
                                        // program files must be clustered
    Cluster cluster{d_path, vect.begin(), vect.end()};
    cluster.inspect();

    while (true)
    {
        VectConstIterPair pair = cluster.next();
        if (pair.first == pair.second)
            break;
        visit(pair);
    }

//    for (auto iter = pair.first; iter != pair.second; ++iter)
//        {
//            inspectHdrs(iter, pair.second);
//            mainLocation(iter, pair.second);
//        }
//
//            
//            bool hInl;
//            bool sawInl;
//
//            if (from != pair.second)        // found a .hdr file
//            {                               // look for an inc-file
//                                            // if so, continue seaarching
//                                            // beyond the inc file
//                ConstIterVectIter inl = inlFiles(iter, pair.second); 
//
//                if (inl == pair.second)     // no .i file
//                {
//                    hInl = false;
//                    sawIn = false;
//                }
//                else if (inc == from + 1)   // .i beyond the .h file
//                {
//                    hInl = true;
//                    sawInl = true;
//                    from = inl;
//                }
//                else                        // saw an inc file, not after .h
//                {
//                    sawInl = true;
//                    hInl = false;
//                }
//            }
//
//            auto ih = ihFiles(from, pair.second);
//            if (ih == pair.second)          // no .ih file
//            {
//                if (sawInl and not hInl)
//                    errIdx((*inl)->idx) << 
//                            "inline files must follow (internal) headers\n";
//            }
//            else if (
//                        
//
//        }
//    }
//
//    size_t hdr = hdrFiles(vect, from);
//    ihFiles(vect, from, hdr);
//    mainLocation(vect, from);
}
