/** * @returns a list of ElementInfo's describing the elements in view. */ public List<ElementInfo> getElements() { List<ElementInfo> res = Lists.newArrayList(); int index = 0; for (Bit bit : bits) { if (bit.element != null) { res.add(new ElementInfo(bit.element, index, bit.xmlPos)); } index += bit.size(); } return res; }