for (int i = begin; i < index; i++) {
if (input.charAt(i) == EDGELABEL_SEPARATOR || i == index - 1) {
if (start == newbegin) {
if (phraseLabelColumnsIterator.hasNext()) {
nt.addLabel(phraseLabelColumns.get(phraseLabelColumnsIterator.next()).getSymbolTable(), (i == index - 1)?input.substring(start,index):input.substring(start, i));
}
start = i + 1;
} else if (e != null) {
if (edgeLabelsColumnsIterator.hasNext()) {
e.addLabel(edgeLabelColumns.get(edgeLabelsColumnsIterator.next()).getSymbolTable(), (i == index - 1)?input.substring(start,index):input.substring(start, i));