/** Creates the second pass dparse task from a first phase one. */ public static DParseTask createPassTwo(DParseTask phaseOneTask) { DParseTask t = new DParseTask(phaseOneTask); // create new data for phase two t._colDomains = new String[t._ncolumns][]; t._bases = new int[t._ncolumns]; t._phase = Pass.TWO; // calculate the column domains for (int i = 0; i < t._colTypes.length; ++i) { if (t._colTypes[i] == ECOL && t._enums[i] != null && !t._enums[i].isKilled()) t._colDomains[i] = t._enums[i].computeColumnDomain(); else t._enums[i] = null; } t.calculateColumnEncodings(); return t; }