*/
private void barrier() {
if (datas.size() > 1) {
// Put aside the last data command for later, then remove all the other
// data commands, coalescing their contents into the last command.
ADataCommand last = datas.remove(datas.size() - 1);
StringBuilder sb = new StringBuilder();
for (ADataCommand data : datas) {
sb.append(data.getData().getText());
data.replaceBy(null); // removes the node
}
sb.append(last.getData().getText());
last.replaceBy(new ADataCommand(new TData(sb.toString())));
}
datas.clear();
datasBlockNestingLevel = -1;
}