From a739f0fa023242319a27fd10d9b53ac16990e267 Mon Sep 17 00:00:00 2001
From: gmantele <gmantele@ari.uni-heidelberg.de>
Date: Fri, 11 Apr 2014 17:02:57 +0200
Subject: [PATCH] ADQL: Provide the position of any column reference (column in
 ORDER and GROUP BY) when returning a ParseException

---
 src/adql/db/DBChecker.java | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/adql/db/DBChecker.java b/src/adql/db/DBChecker.java
index b9d2660..62db055 100644
--- a/src/adql/db/DBChecker.java
+++ b/src/adql/db/DBChecker.java
@@ -411,10 +411,11 @@ public class DBChecker implements QueryChecker {
 				else
 					return null;
 			}else
-				throw new ParseException("Column index out of bounds: " + index + " (must be between 1 and " + select.size() + ") !");
+				throw new ParseException("Column index out of bounds: " + index + " (must be between 1 and " + select.size() + ") !", colRef.getPosition());
 		}else{
 			ADQLColumn col = new ADQLColumn(colRef.getColumnName());
 			col.setCaseSensitive(colRef.isCaseSensitive());
+			col.setPosition(colRef.getPosition());
 
 			// search among the select_item aliases:
 			if (col.getTableName() == null){
-- 
GitLab