NodeIterator nodeIterator = new NodeIterator(rootNode);
// rewind to previous token with token owner
while(nodeIterator.hasPrevious()) {
INode node = nodeIterator.previous();
if(tokenUtil.isToken(node)) {
EObject prevEObject = tokenUtil.getTokenOwner(node);
if(prevEObject != null) {
// starting location
sequence.addSemantic(prevEObject, node, getLastLeaf(node));