for ( Iterator<Var> iter = exprList.getVars().iterator() ; iter.hasNext() ; )
{
// In scope?
Var v = iter.next();
Expr e = exprList.getExpr(v) ;
if ( e == null )
{
if ( ! inScopeVars.contains(v) )
throw new QueryParseException("Non-group key variable in SELECT: "+v, -1 , -1) ;
}
else
{
Set<Var> eVars = e.getVarsMentioned() ;
for ( Var v2 : eVars )
{
if ( ! inScopeVars.contains(v2) )
throw new QueryParseException("Non-group key variable in SELECT: "+v2+" in expression "+e , -1 , -1) ;
}