}
}
private ExpressionNode buildContainedRange() throws CompilerException
{
final Orientation ownOrient = this.sectionDef.getOrientation();
final Collection<ExpressionNode> elts = New.collection();
/*
* This loop relies on the subsections of the current section being sorted in ascending
* flow order.
*/
CellRange next = range;
for (SectionBinding inner : this.sectionDef.getSections()) {
final CellRange innerRange = inner.getRange();
final Orientation innerOrient = inner.getOrientation();
final CellRange[] tiling = (innerOrient == ownOrient) ? next.tilingAround( innerRange, innerOrient ) : next
.tilingAround( innerRange );
switch (tiling.length) {
case CellRange.NO_INTERSECTION: