Vector<XAQLToken> fromClauseTokens = token.children();
int iToken = 0;
String variableName = fromClauseTokens.get(iToken++).value();
QueryVariable rootParent = variables.get(fromClauseTokens.get(iToken).children().firstElement().value());
VariableXPath variableTargetPath = new VariableTargetPathGenerator().getTargetPath(rootParent.targetEntity(), versionIndex, fromClauseTokens.get(iToken++).children().iterator());
QueryVariable rootVariable = new QueryVariable(variableName, variableTargetPath);
QueryVariableListing variableListing = new QueryVariableListing(rootVariable);
while (iToken < fromClauseTokens.size()) {