diff --git a/buildADQL.xml b/buildADQL.xml
index 0038f7b7365e247c5b8261bba7b9f5c4617cac42..0bc4dafa4c1088f784cf362cbe4050309f2980c1 100644
--- a/buildADQL.xml
+++ b/buildADQL.xml
@@ -2,7 +2,7 @@
 <!DOCTYPE project>
 <project name="adql" basedir="." default="buildLib">
 	
-	<property name="version" value="1.5" />
+	<property name="version" value="1.5-1" />
 
 	<property name="srcDir" value="src" />
 	<property name="testDir" value="test" />
diff --git a/src/adql/parser/ADQLParser.java b/src/adql/parser/ADQLParser.java
index 0adf1177a9bfd55840e63c09735240b833d92b68..2838533cbd2255e5af330a0d01244b303c4bd767 100644
--- a/src/adql/parser/ADQLParser.java
+++ b/src/adql/parser/ADQLParser.java
@@ -1,3 +1,4 @@
+/* ADQLParser.java */
 /* Generated By:JavaCC: Do not edit this line. ADQLParser.java */
 package adql.parser;
 
@@ -90,7 +91,7 @@ import adql.translator.TranslationException;
 * @see ADQLQueryFactory
 *
 * @author Gr&eacute;gory Mantelet (CDS;ARI)
-* @version 1.5 (03/2019)
+* @version 1.5-1 (07/2019)
 */
 public class ADQLParser implements ADQLParserConstants {
 
@@ -115,7 +116,7 @@ public class ADQLParser implements ADQLParserConstants {
 	/**
 	* Builds an ADQL parser without a query to parse.
 	*/
-	public ADQLParser(){
+	public ADQLParser() {
 		this(new java.io.ByteArrayInputStream("".getBytes()));
 		setDebug(false);
 	}
@@ -128,7 +129,7 @@ public class ADQLParser implements ADQLParserConstants {
 	* @param factory	The object to use to build an object representation of
 	*               	the given ADQL query.
 	*/
-	public ADQLParser(QueryChecker checker, ADQLQueryFactory factory){
+	public ADQLParser(QueryChecker checker, ADQLQueryFactory factory) {
 		this();
 
 		queryChecker = checker;
@@ -143,7 +144,7 @@ public class ADQLParser implements ADQLParserConstants {
 	*
 	* @param checker	The object to use to check each {@link ADQLQuery}.
 	*/
-	public ADQLParser(QueryChecker checker){
+	public ADQLParser(QueryChecker checker) {
 		this(checker, null);
 	}
 
@@ -154,7 +155,7 @@ public class ADQLParser implements ADQLParserConstants {
 	* @param factory	The object to use to build an object representation of
 	*               	the given ADQL query.
 	*/
-	public ADQLParser(ADQLQueryFactory factory){
+	public ADQLParser(ADQLQueryFactory factory) {
 		this((QueryChecker)null, factory);
 	}
 
@@ -166,7 +167,7 @@ public class ADQLParser implements ADQLParserConstants {
 	* @param factory	The object to use to build an object representation of
 	*               	the given ADQL query.
 	*/
-	public ADQLParser(java.io.InputStream stream, QueryChecker checker, ADQLQueryFactory factory){
+	public ADQLParser(java.io.InputStream stream, QueryChecker checker, ADQLQueryFactory factory) {
 		this(stream);
 		setDebug(false);
 
@@ -184,7 +185,7 @@ public class ADQLParser implements ADQLParserConstants {
 	* @param stream		The stream in which the ADQL query to parse is given.
 	* @param checker	The object to use to check each {@link ADQLQuery}.
 	*/
-	public ADQLParser(java.io.InputStream stream, QueryChecker checker){
+	public ADQLParser(java.io.InputStream stream, QueryChecker checker) {
 		this(stream, checker, null);
 	}
 
@@ -195,7 +196,7 @@ public class ADQLParser implements ADQLParserConstants {
 	* @param factory	The object to use to build an object representation of
 	*               	the given ADQL query.
 	*/
-	public ADQLParser(java.io.InputStream stream, ADQLQueryFactory factory){
+	public ADQLParser(java.io.InputStream stream, ADQLQueryFactory factory) {
 		this(stream, (QueryChecker)null, factory);
 	}
 
@@ -208,7 +209,7 @@ public class ADQLParser implements ADQLParserConstants {
 	* @param factory	The object to use to build an object representation
 	*               	of the given ADQL query.
 	*/
-	public ADQLParser(java.io.InputStream stream, String encoding, QueryChecker checker, ADQLQueryFactory factory){
+	public ADQLParser(java.io.InputStream stream, String encoding, QueryChecker checker, ADQLQueryFactory factory) {
 		this(stream, encoding);
 		setDebug(false);
 
@@ -225,7 +226,7 @@ public class ADQLParser implements ADQLParserConstants {
 	* @param encoding	The supplied encoding.
 	* @param checker	The object to use to check each {@link ADQLQuery}.
 	*/
-	public ADQLParser(java.io.InputStream stream, String encoding, QueryChecker checker){
+	public ADQLParser(java.io.InputStream stream, String encoding, QueryChecker checker) {
 		this(stream, encoding, checker, null);
 	}
 
@@ -237,7 +238,7 @@ public class ADQLParser implements ADQLParserConstants {
 	* @param factory	The object to use to build an object representation
 	*               	of the given ADQL query.
 	*/
-	public ADQLParser(java.io.InputStream stream, String encoding, ADQLQueryFactory factory){
+	public ADQLParser(java.io.InputStream stream, String encoding, ADQLQueryFactory factory) {
 		this(stream, encoding, null, factory);
 	}
 
@@ -249,7 +250,7 @@ public class ADQLParser implements ADQLParserConstants {
 	* @param factory	The object to use to build an object representation
 	*               	of the given ADQL query.
 	*/
-	public ADQLParser(java.io.Reader reader, QueryChecker checker, ADQLQueryFactory factory){
+	public ADQLParser(java.io.Reader reader, QueryChecker checker, ADQLQueryFactory factory) {
 		this(reader);
 		setDebug(false);
 
@@ -267,7 +268,7 @@ public class ADQLParser implements ADQLParserConstants {
 	* @param reader		The reader in which the ADQL query to parse is given.
 	* @param checker	The object to use to check each {@link ADQLQuery}.
 	*/
-	public ADQLParser(java.io.Reader reader, QueryChecker checker){
+	public ADQLParser(java.io.Reader reader, QueryChecker checker) {
 		this(reader, checker, null);
 	}
 
@@ -278,7 +279,7 @@ public class ADQLParser implements ADQLParserConstants {
 	* @param factory	The object to use to build an object representation
 	*               	of the given ADQL query.
 	*/
-	public ADQLParser(java.io.Reader reader, ADQLQueryFactory factory){
+	public ADQLParser(java.io.Reader reader, ADQLQueryFactory factory) {
 		this(reader, null, factory);
 	}
 
@@ -290,7 +291,7 @@ public class ADQLParser implements ADQLParserConstants {
 	* @param factory	The object to use to build an object representation
 	*               	of the given ADQL query.
 	*/
-	public ADQLParser(ADQLParserTokenManager tm, QueryChecker checker, ADQLQueryFactory factory){
+	public ADQLParser(ADQLParserTokenManager tm, QueryChecker checker, ADQLQueryFactory factory) {
 		this(tm);
 		setDebug(false);
 
@@ -308,7 +309,7 @@ public class ADQLParser implements ADQLParserConstants {
 	* @param tm			The manager which associates a token to a numeric code.
 	* @param checker	The object to use to check each {@link ADQLQuery}.
 	*/
-	public ADQLParser(ADQLParserTokenManager tm, QueryChecker checker){
+	public ADQLParser(ADQLParserTokenManager tm, QueryChecker checker) {
 		this(tm, checker, null);
 	}
 
@@ -319,43 +320,43 @@ public class ADQLParser implements ADQLParserConstants {
 	* @param factory	The object to use to build an object representation of
 	*               	the given ADQL query.
 	*/
-	public ADQLParser(ADQLParserTokenManager tm, ADQLQueryFactory factory){
+	public ADQLParser(ADQLParserTokenManager tm, ADQLQueryFactory factory) {
 		this(tm, null, factory);
 	}
 
 	/* ADDITIONAL GETTERS & SETTERS */
 
-	public final void setDebug(boolean debug){
+	public final void setDebug(boolean debug) {
 		if (debug)
 			enable_tracing();
 		else
 			disable_tracing();
 	}
 
-	public final QueryChecker getQueryChecker(){
+	public final QueryChecker getQueryChecker() {
 		return queryChecker;
 	}
 
-	public final void setQueryChecker(QueryChecker checker){
+	public final void setQueryChecker(QueryChecker checker) {
 		queryChecker = checker;
 	}
 
-	public final ADQLQueryFactory getQueryFactory(){
+	public final ADQLQueryFactory getQueryFactory() {
 		return queryFactory;
 	}
 
-	public final void setQueryFactory(ADQLQueryFactory factory){
+	public final void setQueryFactory(ADQLQueryFactory factory) {
 		queryFactory = (factory != null) ? factory : (new ADQLQueryFactory());
 	}
 
 	/* EXCEPTION HELPER FUNCTION */
 
-	private final ParseException generateParseException(Exception ex){
-		if (!(ex instanceof ParseException)){
+	private final ParseException generateParseException(Exception ex) {
+		if (!(ex instanceof ParseException)) {
 			ParseException pex = new ParseException("[" + ex.getClass().getName() + "] " + ex.getMessage());
 			pex.setStackTrace(ex.getStackTrace());
 			return pex;
-		}else
+		} else
 			return (ParseException)ex;
 	}
 
@@ -383,7 +384,7 @@ public class ADQLParser implements ADQLParserConstants {
 	*
 	* @since 1.5
 	*/
-	public final boolean isRegularIdentifier(final String idCandidate){
+	public final boolean isRegularIdentifier(final String idCandidate) {
 		return idCandidate.matches("[a-zA-Z]+[a-zA-Z0-9_]*");
 	}
 
@@ -405,7 +406,7 @@ public class ADQLParser implements ADQLParserConstants {
 	*
 	* @since 1.5
 	*/
-	public final void testRegularIdentifier(final Token token) throws ParseException{
+	public final void testRegularIdentifier(final Token token) throws ParseException {
 		if (!isRegularIdentifier(token.image))
 			throw new ParseException("Invalid ADQL regular identifier: \u005c"" + token.image + "\u005c"! If it aims to be a column/table name/alias, you should write it between double quotes.", new TextPosition(token));
 	}
@@ -420,12 +421,12 @@ public class ADQLParser implements ADQLParserConstants {
 	*
 	* @see ADQLParser#Query()
 	*/
-	public final ADQLQuery parseQuery() throws ParseException{
+	public final ADQLQuery parseQuery() throws ParseException {
 		stackQuery.clear();
 		query = null;
-		try{
+		try {
 			return Query();
-		}catch(TokenMgrError tme){
+		} catch(TokenMgrError tme) {
 			throw new ParseException(tme);
 		}
 	}
@@ -443,13 +444,13 @@ public class ADQLParser implements ADQLParserConstants {
 	* @see ADQLParser#setDebug(boolean)
 	* @see ADQLParser#Query()
 	*/
-	public final ADQLQuery parseQuery(String q) throws ParseException{
+	public final ADQLQuery parseQuery(String q) throws ParseException {
 		stackQuery.clear();
 		query = null;
 		ReInit(new java.io.ByteArrayInputStream(q.getBytes()));
-		try{
+		try {
 			return Query();
-		}catch(TokenMgrError tme){
+		} catch(TokenMgrError tme) {
 			throw new ParseException(tme);
 		}
 	}
@@ -467,13 +468,13 @@ public class ADQLParser implements ADQLParserConstants {
 	* @see ADQLParser#setDebug(boolean)
 	* @see ADQLParser#Query()
 	*/
-	public final ADQLQuery parseQuery(java.io.InputStream stream) throws ParseException{
+	public final ADQLQuery parseQuery(java.io.InputStream stream) throws ParseException {
 		stackQuery.clear();
 		query = null;
 		ReInit(stream);
-		try{
+		try {
 			return Query();
-		}catch(TokenMgrError tme){
+		} catch(TokenMgrError tme) {
 			throw new ParseException(tme);
 		}
 	}
@@ -528,12 +529,12 @@ public class ADQLParser implements ADQLParserConstants {
 	*
 	* @since 1.5
 	*/
-	public final String tryQuickFix(final java.io.InputStream input) throws java.io.IOException, ParseException{
+	public final String tryQuickFix(final java.io.InputStream input) throws java.io.IOException, ParseException {
 		// Fetch everything into a single string:
 		StringBuffer buf = new StringBuffer();
 		byte[] cBuf = new byte[1024];
 		int nbChar;
-		while((nbChar = input.read(cBuf)) > -1){
+		while((nbChar = input.read(cBuf)) > -1) {
 			buf.append(new String(cBuf, 0, nbChar));
 		}
 
@@ -580,7 +581,7 @@ public class ADQLParser implements ADQLParserConstants {
 	*
 	* @since 1.5
 	*/
-	public String tryQuickFix(String adqlQuery) throws ParseException{
+	public String tryQuickFix(String adqlQuery) throws ParseException {
 		StringBuffer suggestedQuery = new StringBuffer();
 
 		// 1. Replace all Unicode confusable characters:
@@ -595,40 +596,43 @@ public class ADQLParser implements ADQLParserConstants {
 
 		final String[] lines = adqlQuery.split(System.getProperty("line.separator"));
 
-		try{
+		try {
 			String suggestedToken;
 			int lastLine = 1, lastCol = 1;
 
 			Token token = null, nextToken = parser.getNextToken();
 			// for all tokens until the EOF or EOQ:
-			do{
+			do {
 				// get the next token:
 				token = nextToken;
 				nextToken = (isEnd(token) ? null : parser.getNextToken());
 
 				// 3. Double quote any suspect token:
-				if (mustEscape(token, nextToken)){
+				if (mustEscape(token, nextToken)) {
 					suggestedToken = "\u005c"" + token.image + "\u005c"";
-				}else
+				} else
 					suggestedToken = token.image;
 
 				/* 4. Append all space characters (and comments) before the
 				*    token: */
 				/* same line, just get the space characters between the last
 				* token and the one to append: */
-				if (lastLine == token.beginLine){
-					suggestedQuery.append(lines[lastLine - 1].substring(lastCol - 1, token.beginColumn - (isEnd(token) ? 0 : 1)));
+				if (lastLine == token.beginLine) {
+					if (token.kind == ADQLParserConstants.EOF)
+						suggestedQuery.append(lines[lastLine - 1].substring(lastCol - 1));
+					else
+						suggestedQuery.append(lines[lastLine - 1].substring(lastCol - 1, token.beginColumn - (isEnd(token) ? 0 : 1)));
 					lastCol = token.endColumn + 1;
 				}
 				// not the same line...
-				else{
+				else {
 					/* append all remaining space characters until the position
 					* of the token to append: */
-					do{
+					do {
 						suggestedQuery.append(lines[lastLine - 1].substring(lastCol - 1)).append('\u005cn');
 						lastLine++;
 						lastCol = 1;
-					}while(lastLine < token.beginLine);
+					} while(lastLine < token.beginLine);
 					/* if there are still space characters before the token,
 					* append them as well: */
 					if (lastCol < token.beginColumn)
@@ -640,9 +644,9 @@ public class ADQLParser implements ADQLParserConstants {
 				// 5. Append the suggested token:
 				suggestedQuery.append(suggestedToken);
 
-			}while(!isEnd(token));
+			} while(!isEnd(token));
 
-		}catch(TokenMgrError err){
+		} catch(TokenMgrError err) {
 			// wrap such errors and propagate them:
 			throw new ParseException(err);
 		}
@@ -697,7 +701,7 @@ public class ADQLParser implements ADQLParserConstants {
 	/** Regular expression matching all Unicode alternatives for <code>=</code>.
 	* @since 1.5 */
 	protected final static String REGEX_EQUAL = "[=\u1400\u2e40\u30a0\ua4ff]";
-	static{
+	static {
 		REGEX_UNICODE_CONFUSABLES.put("-", REGEX_DASH);
 		REGEX_UNICODE_CONFUSABLES.put("_", REGEX_UNDERSCORE);
 		REGEX_UNICODE_CONFUSABLES.put("'", REGEX_QUOTE);
@@ -722,7 +726,7 @@ public class ADQLParser implements ADQLParserConstants {
 	*
 	* @since 1.5
 	*/
-	protected String replaceUnicodeConfusables(final String adqlQuery){
+	protected String replaceUnicodeConfusables(final String adqlQuery) {
 		String newAdqlQuery = adqlQuery;
 		for(java.util.Map.Entry<String, String> confusable : REGEX_UNICODE_CONFUSABLES.entrySet())
 			newAdqlQuery = newAdqlQuery.replaceAll(confusable.getValue(), confusable.getKey());
@@ -739,7 +743,7 @@ public class ADQLParser implements ADQLParserConstants {
 	*
 	* @since 1.5
 	*/
-	protected boolean isEnd(final Token token){
+	protected boolean isEnd(final Token token) {
 		return token.kind == ADQLParserConstants.EOF || token.kind == ADQLParserConstants.EOQ;
 	}
 
@@ -765,8 +769,8 @@ public class ADQLParser implements ADQLParserConstants {
 	*
 	* @since 1.5
 	*/
-	protected boolean mustEscape(final Token token, final Token nextToken){
-		switch(token.kind){
+	protected boolean mustEscape(final Token token, final Token nextToken) {
+		switch(token.kind) {
 			case ADQLParserConstants.SQL_RESERVED_WORD:
 				return true;
 			case ADQLParserConstants.REGULAR_IDENTIFIER_CANDIDATE:
@@ -786,8 +790,8 @@ public class ADQLParser implements ADQLParserConstants {
 	*
 	* @since 1.5
 	*/
-	protected boolean isFunctionName(final Token token){
-		switch(token.kind){
+	protected boolean isFunctionName(final Token token) {
+		switch(token.kind) {
 			case ADQLParserConstants.COUNT:
 			case ADQLParserConstants.EXISTS:
 			case ADQLParserConstants.AVG:
@@ -851,7 +855,7 @@ public class ADQLParser implements ADQLParserConstants {
 
 	* @throws Exception
 	*/
-	public static final void main(String[] args) throws Exception{
+	public static final void main(String[] args) throws Exception {
 		final String USAGE = "Usage:\u005cn    adqlParser.jar [-d] [-v] [-e] [-a|-s] [-f] [<FILE>|<URL>]\u005cn\u005cnNOTE: If no file or URL is given, the ADQL query is expected in the standard\u005cn      input. This query must end with a ';' or <Ctrl+D>!\u005cn\u005cnParameters:\u005cn    -v or --verbose : Print the main steps of the parsing\u005cn    -d or --debug   : Print stack traces when a grave error occurs\u005cn    -e or --explain : Explain the ADQL parsing (or Expand the parsing tree)\u005cn    -a or --adql    : Display the understood ADQL query\u005cn    -s or --sql     : Ask the SQL translation of the given ADQL query\u005cn                      (SQL compatible with PostgreSQL)\u005cn    -f or --try-fix : Try fixing the most common ADQL query issues before\u005cn                      attempting to parse the query.\u005cn\u005cnReturn:\u005cn    By default: nothing if the query is correct. Otherwise a message explaining\u005cn                why the query is not correct is displayed.\u005cn    With the -s option, the SQL translation of the given ADQL query will be\u005cn    returned.\u005cn    With the -a option, the ADQL query is returned as it has been understood.\u005cn\u005cnExit status:\u005cn    0  OK !\u005cn    1  Parameter error (missing or incorrect parameter)\u005cn    2  File error (incorrect file/url, reading error, ...)\u005cn    3  Parsing error (syntactic or semantic error)\u005cn    4  Translation error (a problem has occurred during the translation of the\u005cn       given ADQL query in SQL).";
 
 		ADQLParser parser;
@@ -863,47 +867,47 @@ public class ADQLParser implements ADQLParserConstants {
 		boolean verbose = false, debug = false, explain = false, tryFix = false;
 
 		// Parameters reading:
-		for(int i = 0; i < args.length; i++){
+		for(int i = 0; i < args.length; i++) {
 			if (args[i].equalsIgnoreCase("-d") || args[i].equalsIgnoreCase("--debug"))
 				debug = true;
 			else if (args[i].equalsIgnoreCase("-v") || args[i].equalsIgnoreCase("--verbose"))
 				verbose = true;
 			else if (args[i].equalsIgnoreCase("-e") || args[i].equalsIgnoreCase("--explain"))
 				explain = true;
-			else if (args[i].equalsIgnoreCase("-a") || args[i].equalsIgnoreCase("--adql")){
-				if (mode != -1){
+			else if (args[i].equalsIgnoreCase("-a") || args[i].equalsIgnoreCase("--adql")) {
+				if (mode != -1) {
 					System.err.println("((!)) Too much parameter: you must choose between -s, -c, -a or nothing ((!))\u005cn" + USAGE);
 					System.exit(1);
-				}else
+				} else
 					mode = 1;
-			}else if (args[i].equalsIgnoreCase("-s") || args[i].equalsIgnoreCase("--sql")){
-				if (mode != -1){
+			} else if (args[i].equalsIgnoreCase("-s") || args[i].equalsIgnoreCase("--sql")) {
+				if (mode != -1) {
 					System.err.println("((!)) Too much parameter: you must choose between -s, -c, -a or nothing ((!))\u005cn" + USAGE);
 					System.exit(1);
-				}else
+				} else
 					mode = 2;
-			}else if (args[i].equalsIgnoreCase("-f") || args[i].equalsIgnoreCase("--try-fix"))
+			} else if (args[i].equalsIgnoreCase("-f") || args[i].equalsIgnoreCase("--try-fix"))
 				tryFix = true;
-			else if (args[i].equalsIgnoreCase("-h") || args[i].equalsIgnoreCase("--help")){
+			else if (args[i].equalsIgnoreCase("-h") || args[i].equalsIgnoreCase("--help")) {
 				System.out.println(USAGE);
 				System.exit(0);
-			}else if (args[i].startsWith("-")){
+			} else if (args[i].startsWith("-")) {
 				System.err.println("((!)) Unknown parameter: \u005c"" + args[i] + "\u005c" ((!))\u005cn" + USAGE);
 				System.exit(1);
-			}else
+			} else
 				file = args[i].trim();
 		}
 
-		try{
+		try {
 
 			// Try fixing the query, if asked:
-			if (tryFix){
+			if (tryFix) {
 				if (verbose)
 					System.out.println("((i)) Trying to automatically fix the query...");
 
 				String query;
 				java.io.InputStream in = null;
-				try{
+				try {
 					// get the input stream...
 					if (file == null || file.length() == 0)
 						in = System.in;
@@ -914,7 +918,7 @@ public class ADQLParser implements ADQLParserConstants {
 
 					// ...and try fixing the query:
 					query = (new ADQLParser()).tryQuickFix(in);
-				}finally{
+				} finally {
 					// close the stream (if opened):
 					if (in != null)
 						in.close();
@@ -928,7 +932,7 @@ public class ADQLParser implements ADQLParserConstants {
 				parser = new ADQLParser(new java.io.ByteArrayInputStream(query.getBytes()));
 			}
 			// Otherwise, take the query as provided:
-			else{
+			else {
 				// Initialise the parser with the specified input:
 				if (file == null || file.length() == 0)
 					parser = new ADQLParser(System.in);
@@ -942,13 +946,13 @@ public class ADQLParser implements ADQLParserConstants {
 			parser.setDebug(explain);
 
 			// Query parsing:
-			try{
+			try {
 				if (verbose)
 					System.out.print("((i)) Parsing ADQL query...");
 				ADQLQuery q = parser.parseQuery();
 				if (verbose)
 					System.out.println("((i)) CORRECT ADQL QUERY ((i))");
-				if (mode == 2){
+				if (mode == 2) {
 					PostgreSQLTranslator translator = new PostgreSQLTranslator();
 					if (verbose)
 						System.out.print("((i)) Translating in SQL...");
@@ -956,22 +960,22 @@ public class ADQLParser implements ADQLParserConstants {
 					if (verbose)
 						System.out.println("ok");
 					System.out.println(sql);
-				}else if (mode == 1){
+				} else if (mode == 1) {
 					System.out.println(q.toADQL());
 				}
-			}catch(UnresolvedIdentifiersException uie){
+			} catch(UnresolvedIdentifiersException uie) {
 				System.err.println("((X)) " + uie.getNbErrors() + " unresolved identifiers:");
 				for(ParseException pe : uie)
 					System.err.println("\u005ct - at " + pe.getPosition() + ": " + uie.getMessage());
 				if (debug)
 					uie.printStackTrace(System.err);
 				System.exit(3);
-			}catch(ParseException pe){
+			} catch(ParseException pe) {
 				System.err.println("((X)) Syntax error: " + pe.getMessage() + " ((X))");
 				if (debug)
 					pe.printStackTrace(System.err);
 				System.exit(3);
-			}catch(TranslationException te){
+			} catch(TranslationException te) {
 				if (verbose)
 					System.out.println("error");
 				System.err.println("((X)) Translation error: " + te.getMessage() + " ((X))");
@@ -980,7 +984,7 @@ public class ADQLParser implements ADQLParserConstants {
 				System.exit(4);
 			}
 
-		}catch(IOException ioe){
+		} catch(IOException ioe) {
 			System.err.println("\u005cn((X)) Error while reading the file \u005c"" + file + "\u005c": " + ioe.getMessage() + " ((X))");
 			if (debug)
 				ioe.printStackTrace(System.err);
@@ -1003,18 +1007,20 @@ public class ADQLParser implements ADQLParserConstants {
 	* @return					The object representation of the query.
 	* @throws ParseException	If the query syntax is incorrect.
 	*/
-	final public ADQLQuery Query() throws ParseException{
+	final public ADQLQuery Query() throws ParseException {
 		trace_call("Query");
-		try{
+		try {
 			ADQLQuery q = null;
 			q = QueryExpression();
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-				case 0:
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+				case 0: {
 					jj_consume_token(0);
 					break;
-				case EOQ:
+				}
+				case EOQ: {
 					jj_consume_token(EOQ);
 					break;
+				}
 				default:
 					jj_la1[0] = jj_gen;
 					jj_consume_token(-1);
@@ -1025,24 +1031,24 @@ public class ADQLParser implements ADQLParserConstants {
 				queryChecker.check(q);
 
 			{
-				if (true)
+				if ("" != null)
 					return q;
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("Query");
 		}
 	}
 
-	final public ADQLQuery QueryExpression() throws ParseException{
+	final public ADQLQuery QueryExpression() throws ParseException {
 		trace_call("QueryExpression");
-		try{
+		try {
 			TextPosition endPos = null;
-			try{
+			try {
 				// create the query:
 				query = queryFactory.createQuery();
 				stackQuery.push(query);
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
@@ -1051,38 +1057,42 @@ public class ADQLParser implements ADQLParserConstants {
 			Select();
 			From();
 			endPos = query.getFrom().getPosition();
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-				case WHERE:
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+				case WHERE: {
 					Where();
 					endPos = query.getWhere().getPosition();
 					break;
+				}
 				default:
 					jj_la1[1] = jj_gen;
 					;
 			}
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-				case GROUP:
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+				case GROUP: {
 					GroupBy();
 					endPos = query.getGroupBy().getPosition();
 					break;
+				}
 				default:
 					jj_la1[2] = jj_gen;
 					;
 			}
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-				case HAVING:
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+				case HAVING: {
 					Having();
 					endPos = query.getHaving().getPosition();
 					break;
+				}
 				default:
 					jj_la1[3] = jj_gen;
 					;
 			}
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-				case ORDER:
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+				case ORDER: {
 					OrderBy();
 					endPos = query.getOrderBy().getPosition();
 					break;
+				}
 				default:
 					jj_la1[4] = jj_gen;
 					;
@@ -1098,18 +1108,18 @@ public class ADQLParser implements ADQLParserConstants {
 				query = stackQuery.peek();
 
 			{
-				if (true)
+				if ("" != null)
 					return previousQuery;
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("QueryExpression");
 		}
 	}
 
-	final public ADQLQuery SubQueryExpression() throws ParseException{
+	final public ADQLQuery SubQueryExpression() throws ParseException {
 		trace_call("SubQueryExpression");
-		try{
+		try {
 			ADQLQuery q = null;
 			Token start, end;
 			start = jj_consume_token(LEFT_PAR);
@@ -1117,55 +1127,58 @@ public class ADQLParser implements ADQLParserConstants {
 			end = jj_consume_token(RIGHT_PAR);
 			q.setPosition(new TextPosition(start, end));
 			{
-				if (true)
+				if ("" != null)
 					return q;
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("SubQueryExpression");
 		}
 	}
 
-	final public void Select() throws ParseException{
+	final public void Select() throws ParseException {
 		trace_call("Select");
-		try{
+		try {
 			ClauseSelect select = query.getSelect();
 			SelectItem item = null;
 			Token start, t = null;
 			start = jj_consume_token(SELECT);
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-				case QUANTIFIER:
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+				case QUANTIFIER: {
 					t = jj_consume_token(QUANTIFIER);
 					select.setDistinctColumns(t.image.equalsIgnoreCase("DISTINCT"));
 					break;
+				}
 				default:
 					jj_la1[5] = jj_gen;
 					;
 			}
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-				case TOP:
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+				case TOP: {
 					jj_consume_token(TOP);
 					t = jj_consume_token(UNSIGNED_INTEGER);
-					try{
+					try {
 						select.setLimit(Integer.parseInt(t.image));
-					}catch(NumberFormatException nfe){
+					} catch(NumberFormatException nfe) {
 						{
 							if (true)
 								throw new ParseException("[l." + t.beginLine + ";c." + t.beginColumn + "] The TOP limit (\u005c"" + t.image + "\u005c") isn't a regular unsigned integer !");
 						}
 					}
 					break;
+				}
 				default:
 					jj_la1[6] = jj_gen;
 					;
 			}
 			item = SelectItem();
 			select.add(item);
-			label_1: while(true){
-				switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-					case COMMA:
+			label_1: while(true) {
+				switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+					case COMMA: {
 						;
 						break;
+					}
 					default:
 						jj_la1[7] = jj_gen;
 						break label_1;
@@ -1176,73 +1189,77 @@ public class ADQLParser implements ADQLParserConstants {
 			}
 			TextPosition lastItemPos = query.getSelect().get(query.getSelect().size() - 1).getPosition();
 			select.setPosition(new TextPosition(start.beginLine, start.beginColumn, lastItemPos.endLine, lastItemPos.endColumn));
-		}finally{
+		} finally {
 			trace_return("Select");
 		}
 	}
 
-	final public SelectItem SelectItem() throws ParseException{
+	final public SelectItem SelectItem() throws ParseException {
 		trace_call("SelectItem");
-		try{
+		try {
 			IdentifierItems identifiers = new IdentifierItems(true);
 			IdentifierItem id = null, label = null;
 			ADQLOperand op = null;
 			SelectItem item;
 			Token starToken;
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-				case ASTERISK:
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+				case ASTERISK: {
 					starToken = jj_consume_token(ASTERISK);
 					item = new SelectAllColumns(query);
-					item.setPosition(new TextPosition(starToken));{
-					if (true)
-						return item;
-				}
+					item.setPosition(new TextPosition(starToken));
+					{
+						if ("" != null)
+							return item;
+					}
 					break;
+				}
 				default:
 					jj_la1[12] = jj_gen;
-					if (jj_2_1(7)){
+					if (jj_2_1(7)) {
 						id = Identifier();
 						jj_consume_token(DOT);
 						identifiers.append(id);
-						switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+						switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 							case DELIMITED_IDENTIFIER:
-							case REGULAR_IDENTIFIER_CANDIDATE:
+							case REGULAR_IDENTIFIER_CANDIDATE: {
 								id = Identifier();
 								jj_consume_token(DOT);
 								identifiers.append(id);
-								switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+								switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 									case DELIMITED_IDENTIFIER:
-									case REGULAR_IDENTIFIER_CANDIDATE:
+									case REGULAR_IDENTIFIER_CANDIDATE: {
 										id = Identifier();
 										jj_consume_token(DOT);
 										identifiers.append(id);
 										break;
+									}
 									default:
 										jj_la1[8] = jj_gen;
 										;
 								}
 								break;
+							}
 							default:
 								jj_la1[9] = jj_gen;
 								;
 						}
 						starToken = jj_consume_token(ASTERISK);
-						try{
+						try {
 							item = new SelectAllColumns(queryFactory.createTable(identifiers, null));
 							TextPosition firstPos = identifiers.get(0).position;
 							item.setPosition(new TextPosition(firstPos.beginLine, firstPos.beginColumn, starToken.endLine, (starToken.endColumn < 0) ? -1 : (starToken.endColumn + 1)));
 							{
-								if (true)
+								if ("" != null)
 									return item;
 							}
-						}catch(Exception ex){
+						} catch(Exception ex) {
 							{
 								if (true)
 									throw generateParseException(ex);
 							}
 						}
-					}else{
-						switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+					} else {
+						switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 							case LEFT_PAR:
 							case PLUS:
 							case MINUS:
@@ -1292,27 +1309,30 @@ public class ADQLParser implements ADQLParserConstants {
 							case UNSIGNED_FLOAT:
 							case UNSIGNED_INTEGER:
 							case DELIMITED_IDENTIFIER:
-							case REGULAR_IDENTIFIER_CANDIDATE:
+							case REGULAR_IDENTIFIER_CANDIDATE: {
 								op = ValueExpression();
-								switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+								switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 									case AS:
 									case DELIMITED_IDENTIFIER:
-									case REGULAR_IDENTIFIER_CANDIDATE:
-										switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-											case AS:
+									case REGULAR_IDENTIFIER_CANDIDATE: {
+										switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+											case AS: {
 												jj_consume_token(AS);
 												break;
+											}
 											default:
 												jj_la1[10] = jj_gen;
 												;
 										}
 										label = Identifier();
 										break;
+									}
 									default:
 										jj_la1[11] = jj_gen;
 										;
 								}
 								break;
+							}
 							default:
 								jj_la1[13] = jj_gen;
 								jj_consume_token(-1);
@@ -1320,67 +1340,67 @@ public class ADQLParser implements ADQLParserConstants {
 						}
 					}
 			}
-			try{
+			try {
 				item = queryFactory.createSelectItem(op, (label == null) ? null : label.identifier);
-				if (label != null){
+				if (label != null) {
 					item.setCaseSensitive(label.caseSensitivity);
 					item.setPosition(new TextPosition(op.getPosition(), label.position));
-				}else
+				} else
 					item.setPosition(new TextPosition(op.getPosition()));
 				{
-					if (true)
+					if ("" != null)
 						return item;
 				}
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
 				}
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("SelectItem");
 		}
 	}
 
-	final public void From() throws ParseException{
+	final public void From() throws ParseException {
 		trace_call("From");
-		try{
+		try {
 			FromContent content = null, content2 = null;
-			try{
+			try {
 				jj_consume_token(FROM);
 				content = TableRef();
-				label_2: while(true){
-					switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-						case COMMA:
+				label_2: while(true) {
+					switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+						case COMMA: {
 							;
 							break;
+						}
 						default:
 							jj_la1[14] = jj_gen;
 							break label_2;
 					}
 					jj_consume_token(COMMA);
 					content2 = TableRef();
-					TextPosition startPos = content.getPosition(),
-							endPos = content2.getPosition();
+					TextPosition startPos = content.getPosition(), endPos = content2.getPosition();
 					content = queryFactory.createJoin(JoinType.CROSS, content, content2);
 					content.setPosition(new TextPosition(startPos, endPos));
 				}
 				query.setFrom(content);
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
 				}
 			}
-		}finally{
+		} finally {
 			trace_return("From");
 		}
 	}
 
-	final public void Where() throws ParseException{
+	final public void Where() throws ParseException {
 		trace_call("Where");
-		try{
+		try {
 			ClauseConstraints where = query.getWhere();
 			ADQLConstraint condition;
 			Token start;
@@ -1388,14 +1408,14 @@ public class ADQLParser implements ADQLParserConstants {
 			ConditionsList(where);
 			TextPosition endPosition = where.getPosition();
 			where.setPosition(new TextPosition(start.beginLine, start.beginColumn, endPosition.endLine, endPosition.endColumn));
-		}finally{
+		} finally {
 			trace_return("Where");
 		}
 	}
 
-	final public void GroupBy() throws ParseException{
+	final public void GroupBy() throws ParseException {
 		trace_call("GroupBy");
-		try{
+		try {
 			ClauseADQL<ADQLColumn> groupBy = query.getGroupBy();
 			ADQLColumn colRef = null;
 			Token start;
@@ -1403,11 +1423,12 @@ public class ADQLParser implements ADQLParserConstants {
 			jj_consume_token(BY);
 			colRef = Column();
 			groupBy.add(colRef);
-			label_3: while(true){
-				switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-					case COMMA:
+			label_3: while(true) {
+				switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+					case COMMA: {
 						;
 						break;
+					}
 					default:
 						jj_la1[15] = jj_gen;
 						break label_3;
@@ -1417,28 +1438,28 @@ public class ADQLParser implements ADQLParserConstants {
 				groupBy.add(colRef);
 			}
 			groupBy.setPosition(new TextPosition(start.beginLine, start.beginColumn, colRef.getPosition().endLine, colRef.getPosition().endColumn));
-		}finally{
+		} finally {
 			trace_return("GroupBy");
 		}
 	}
 
-	final public void Having() throws ParseException{
+	final public void Having() throws ParseException {
 		trace_call("Having");
-		try{
+		try {
 			ClauseConstraints having = query.getHaving();
 			Token start;
 			start = jj_consume_token(HAVING);
 			ConditionsList(having);
 			TextPosition endPosition = having.getPosition();
 			having.setPosition(new TextPosition(start.beginLine, start.beginColumn, endPosition.endLine, endPosition.endColumn));
-		}finally{
+		} finally {
 			trace_return("Having");
 		}
 	}
 
-	final public void OrderBy() throws ParseException{
+	final public void OrderBy() throws ParseException {
 		trace_call("OrderBy");
-		try{
+		try {
 			ClauseADQL<ADQLOrder> orderBy = query.getOrderBy();
 			ADQLOrder order = null;
 			Token start;
@@ -1446,11 +1467,12 @@ public class ADQLParser implements ADQLParserConstants {
 			jj_consume_token(BY);
 			order = OrderItem();
 			orderBy.add(order);
-			label_4: while(true){
-				switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-					case COMMA:
+			label_4: while(true) {
+				switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+					case COMMA: {
 						;
 						break;
+					}
 					default:
 						jj_la1[16] = jj_gen;
 						break label_4;
@@ -1460,7 +1482,7 @@ public class ADQLParser implements ADQLParserConstants {
 				orderBy.add(order);
 			}
 			orderBy.setPosition(new TextPosition(start, token));
-		}finally{
+		} finally {
 			trace_return("OrderBy");
 		}
 	}
@@ -1468,31 +1490,35 @@ public class ADQLParser implements ADQLParserConstants {
 	/* *************************** */
 	/* COLUMN AND TABLE REFERENCES */
 	/* *************************** */
-	final public IdentifierItem Identifier() throws ParseException{
+	final public IdentifierItem Identifier() throws ParseException {
 		trace_call("Identifier");
-		try{
+		try {
 			Token t;
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-				case REGULAR_IDENTIFIER_CANDIDATE:
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+				case REGULAR_IDENTIFIER_CANDIDATE: {
 					t = jj_consume_token(REGULAR_IDENTIFIER_CANDIDATE);
-					testRegularIdentifier(t);{
-					if (true)
-						return new IdentifierItem(t, false);
-				}
+					testRegularIdentifier(t);
+					{
+						if ("" != null)
+							return new IdentifierItem(t, false);
+					}
 					break;
-				case DELIMITED_IDENTIFIER:
-					t = jj_consume_token(DELIMITED_IDENTIFIER);{
-					if (true)
-						return new IdentifierItem(t, true);
 				}
+				case DELIMITED_IDENTIFIER: {
+					t = jj_consume_token(DELIMITED_IDENTIFIER);
+					{
+						if ("" != null)
+							return new IdentifierItem(t, true);
+					}
 					break;
+				}
 				default:
 					jj_la1[17] = jj_gen;
 					jj_consume_token(-1);
 					throw new ParseException();
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("Identifier");
 		}
 	}
@@ -1502,39 +1528,41 @@ public class ADQLParser implements ADQLParserConstants {
 	 * 
 	 * @return A {@link IdentifierItems} which contains at most three items: catalogName, schemaName and tableName.
 	 */
-	final public IdentifierItems TableName() throws ParseException{
+	final public IdentifierItems TableName() throws ParseException {
 		trace_call("TableName");
-		try{
+		try {
 			IdentifierItems identifiers = new IdentifierItems(true);
 			IdentifierItem id = null;
 			id = Identifier();
 			identifiers.append(id);
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-				case DOT:
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+				case DOT: {
 					jj_consume_token(DOT);
 					id = Identifier();
 					identifiers.append(id);
 					break;
+				}
 				default:
 					jj_la1[18] = jj_gen;
 					;
 			}
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-				case DOT:
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+				case DOT: {
 					jj_consume_token(DOT);
 					id = Identifier();
 					identifiers.append(id);
 					break;
+				}
 				default:
 					jj_la1[19] = jj_gen;
 					;
 			}
 			{
-				if (true)
+				if ("" != null)
 					return identifiers;
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("TableName");
 		}
 	}
@@ -1544,149 +1572,156 @@ public class ADQLParser implements ADQLParserConstants {
 	 * 
 	 * @return A {@link IdentifierItems} which contains at most four items: catalogName, schemaName, tableName and columnName.
 	 */
-	final public IdentifierItems ColumnName() throws ParseException{
+	final public IdentifierItems ColumnName() throws ParseException {
 		trace_call("ColumnName");
-		try{
+		try {
 			IdentifierItem id;
-			IdentifierItems table = null,
-					identifiers = new IdentifierItems(false);
+			IdentifierItems table = null, identifiers = new IdentifierItems(false);
 			id = Identifier();
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-				case DOT:
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+				case DOT: {
 					jj_consume_token(DOT);
 					table = TableName();
 					break;
+				}
 				default:
 					jj_la1[20] = jj_gen;
 					;
 			}
 			identifiers.append(id);
-			if (table != null){
+			if (table != null) {
 				for(int i = 0; i < table.size(); i++)
 					identifiers.append(table.get(i));
 			}
 			{
-				if (true)
+				if ("" != null)
 					return identifiers;
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("ColumnName");
 		}
 	}
 
-	final public ADQLColumn Column() throws ParseException{
+	final public ADQLColumn Column() throws ParseException {
 		trace_call("Column");
-		try{
+		try {
 			IdentifierItems identifiers;
 			identifiers = ColumnName();
-			try{
+			try {
 				{
-					if (true)
+					if ("" != null)
 						return queryFactory.createColumn(identifiers);
 				}
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
 				}
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("Column");
 		}
 	}
 
-	final public ADQLOrder OrderItem() throws ParseException{
+	final public ADQLOrder OrderItem() throws ParseException {
 		trace_call("OrderItem");
-		try{
+		try {
 			IdentifierItem identifier = null;
 			Token ind = null, desc = null;
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 				case DELIMITED_IDENTIFIER:
-				case REGULAR_IDENTIFIER_CANDIDATE:
+				case REGULAR_IDENTIFIER_CANDIDATE: {
 					identifier = Identifier();
 					break;
-				case UNSIGNED_INTEGER:
+				}
+				case UNSIGNED_INTEGER: {
 					ind = jj_consume_token(UNSIGNED_INTEGER);
 					break;
+				}
 				default:
 					jj_la1[21] = jj_gen;
 					jj_consume_token(-1);
 					throw new ParseException();
 			}
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 				case ASC:
-				case DESC:
-					switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-						case ASC:
+				case DESC: {
+					switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+						case ASC: {
 							jj_consume_token(ASC);
 							break;
-						case DESC:
+						}
+						case DESC: {
 							desc = jj_consume_token(DESC);
 							break;
+						}
 						default:
 							jj_la1[22] = jj_gen;
 							jj_consume_token(-1);
 							throw new ParseException();
 					}
 					break;
+				}
 				default:
 					jj_la1[23] = jj_gen;
 					;
 			}
-			try{
+			try {
 				ADQLOrder order = null;
-				if (identifier != null){
+				if (identifier != null) {
 					order = queryFactory.createOrder(identifier, desc != null);
 					order.setPosition(identifier.position);
-				}else{
+				} else {
 					order = queryFactory.createOrder(Integer.parseInt(ind.image), desc != null);
 					order.setPosition(new TextPosition(ind));
 				}
 				{
-					if (true)
+					if ("" != null)
 						return order;
 				}
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
 				}
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("OrderItem");
 		}
 	}
 
-	final public FromContent SimpleTableRef() throws ParseException{
+	final public FromContent SimpleTableRef() throws ParseException {
 		trace_call("SimpleTableRef");
-		try{
+		try {
 			IdentifierItem alias = null;
 			IdentifierItems identifiers = null;
 			ADQLQuery subQuery = null;
 			FromContent content = null;
 			Token start, end;
-			try{
-				switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+			try {
+				switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 					case DELIMITED_IDENTIFIER:
-					case REGULAR_IDENTIFIER_CANDIDATE:
+					case REGULAR_IDENTIFIER_CANDIDATE: {
 						identifiers = TableName();
-						switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+						switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 							case AS:
 							case DELIMITED_IDENTIFIER:
-							case REGULAR_IDENTIFIER_CANDIDATE:
-								switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-									case AS:
+							case REGULAR_IDENTIFIER_CANDIDATE: {
+								switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+									case AS: {
 										jj_consume_token(AS);
 										break;
+									}
 									default:
 										jj_la1[24] = jj_gen;
 										;
 								}
 								alias = Identifier();
 								break;
+							}
 							default:
 								jj_la1[25] = jj_gen;
 								;
@@ -1695,19 +1730,22 @@ public class ADQLParser implements ADQLParserConstants {
 						if (alias == null)
 							content.setPosition(new TextPosition(identifiers.get(0).position, identifiers.get(identifiers.size() - 1).position));
 						else
-							content.setPosition(new TextPosition(identifiers.get(0).position, alias.position));{
-						if (true)
-							return content;
-					}
+							content.setPosition(new TextPosition(identifiers.get(0).position, alias.position));
+						{
+							if ("" != null)
+								return content;
+						}
 						break;
+					}
 					default:
 						jj_la1[27] = jj_gen;
-						if (jj_2_2(2)){
+						if (jj_2_2(2)) {
 							subQuery = SubQueryExpression();
-							switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-								case AS:
+							switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+								case AS: {
 									jj_consume_token(AS);
 									break;
+								}
 								default:
 									jj_la1[26] = jj_gen;
 									;
@@ -1719,20 +1757,22 @@ public class ADQLParser implements ADQLParserConstants {
 							else
 								content.setPosition(new TextPosition(subQuery.getPosition(), alias.position));
 							{
-								if (true)
+								if ("" != null)
 									return content;
 							}
-						}else{
-							switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-								case LEFT_PAR:
+						} else {
+							switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+								case LEFT_PAR: {
 									start = jj_consume_token(LEFT_PAR);
 									content = JoinedTable();
 									end = jj_consume_token(RIGHT_PAR);
-									content.setPosition(new TextPosition(start, end));{
-									if (true)
-										return content;
-								}
+									content.setPosition(new TextPosition(start, end));
+									{
+										if ("" != null)
+											return content;
+									}
 									break;
+								}
 								default:
 									jj_la1[28] = jj_gen;
 									jj_consume_token(-1);
@@ -1740,75 +1780,76 @@ public class ADQLParser implements ADQLParserConstants {
 							}
 						}
 				}
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
 				}
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("SimpleTableRef");
 		}
 	}
 
-	final public FromContent TableRef() throws ParseException{
+	final public FromContent TableRef() throws ParseException {
 		trace_call("TableRef");
-		try{
+		try {
 			FromContent content;
 			content = SimpleTableRef();
-			label_5: while(true){
-				if (jj_2_3(2)){
+			label_5: while(true) {
+				if (jj_2_3(2)) {
 					;
-				}else{
+				} else {
 					break label_5;
 				}
 				content = JoinSpecification(content);
 			}
 			{
-				if (true)
+				if ("" != null)
 					return content;
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("TableRef");
 		}
 	}
 
-	final public FromContent JoinedTable() throws ParseException{
+	final public FromContent JoinedTable() throws ParseException {
 		trace_call("JoinedTable");
-		try{
+		try {
 			FromContent content;
 			content = SimpleTableRef();
-			label_6: while(true){
+			label_6: while(true) {
 				content = JoinSpecification(content);
-				switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+				switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 					case NATURAL:
 					case INNER:
 					case RIGHT:
 					case LEFT:
 					case FULL:
-					case JOIN:
+					case JOIN: {
 						;
 						break;
+					}
 					default:
 						jj_la1[29] = jj_gen;
 						break label_6;
 				}
 			}
 			{
-				if (true)
+				if ("" != null)
 					return content;
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("JoinedTable");
 		}
 	}
 
-	final public ADQLJoin JoinSpecification(FromContent leftTable) throws ParseException{
+	final public ADQLJoin JoinSpecification(FromContent leftTable) throws ParseException {
 		trace_call("JoinSpecification");
-		try{
+		try {
 			boolean natural = false;
 			JoinType type = JoinType.INNER;
 			ClauseConstraints condition = new ClauseConstraints("ON");
@@ -1817,56 +1858,63 @@ public class ADQLParser implements ADQLParserConstants {
 			FromContent rightTable;
 			ADQLJoin join;
 			Token lastPar;
-			try{
-				switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-					case NATURAL:
+			try {
+				switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+					case NATURAL: {
 						jj_consume_token(NATURAL);
 						natural = true;
-						switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+						switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 							case INNER:
 							case RIGHT:
 							case LEFT:
-							case FULL:
-								switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-									case INNER:
+							case FULL: {
+								switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+									case INNER: {
 										jj_consume_token(INNER);
 										break;
+									}
 									case RIGHT:
 									case LEFT:
-									case FULL:
-										switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-											case LEFT:
+									case FULL: {
+										switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+											case LEFT: {
 												jj_consume_token(LEFT);
 												type = JoinType.OUTER_LEFT;
 												break;
-											case RIGHT:
+											}
+											case RIGHT: {
 												jj_consume_token(RIGHT);
 												type = JoinType.OUTER_RIGHT;
 												break;
-											case FULL:
+											}
+											case FULL: {
 												jj_consume_token(FULL);
 												type = JoinType.OUTER_FULL;
 												break;
+											}
 											default:
 												jj_la1[30] = jj_gen;
 												jj_consume_token(-1);
 												throw new ParseException();
 										}
-										switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-											case OUTER:
+										switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+											case OUTER: {
 												jj_consume_token(OUTER);
 												break;
+											}
 											default:
 												jj_la1[31] = jj_gen;
 												;
 										}
 										break;
+									}
 									default:
 										jj_la1[32] = jj_gen;
 										jj_consume_token(-1);
 										throw new ParseException();
 								}
 								break;
+							}
 							default:
 								jj_la1[33] = jj_gen;
 								;
@@ -1874,87 +1922,99 @@ public class ADQLParser implements ADQLParserConstants {
 						jj_consume_token(JOIN);
 						rightTable = SimpleTableRef();
 						join = queryFactory.createJoin(type, leftTable, rightTable);
-						join.setPosition(new TextPosition(leftTable.getPosition(), rightTable.getPosition()));{
-						if (true)
-							return join;
-					}
+						join.setPosition(new TextPosition(leftTable.getPosition(), rightTable.getPosition()));
+						{
+							if ("" != null)
+								return join;
+						}
 						break;
+					}
 					case INNER:
 					case RIGHT:
 					case LEFT:
 					case FULL:
-					case JOIN:
-						switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+					case JOIN: {
+						switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 							case INNER:
 							case RIGHT:
 							case LEFT:
-							case FULL:
-								switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-									case INNER:
+							case FULL: {
+								switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+									case INNER: {
 										jj_consume_token(INNER);
 										break;
+									}
 									case RIGHT:
 									case LEFT:
-									case FULL:
-										switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-											case LEFT:
+									case FULL: {
+										switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+											case LEFT: {
 												jj_consume_token(LEFT);
 												type = JoinType.OUTER_LEFT;
 												break;
-											case RIGHT:
+											}
+											case RIGHT: {
 												jj_consume_token(RIGHT);
 												type = JoinType.OUTER_RIGHT;
 												break;
-											case FULL:
+											}
+											case FULL: {
 												jj_consume_token(FULL);
 												type = JoinType.OUTER_FULL;
 												break;
+											}
 											default:
 												jj_la1[34] = jj_gen;
 												jj_consume_token(-1);
 												throw new ParseException();
 										}
-										switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-											case OUTER:
+										switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+											case OUTER: {
 												jj_consume_token(OUTER);
 												break;
+											}
 											default:
 												jj_la1[35] = jj_gen;
 												;
 										}
 										break;
+									}
 									default:
 										jj_la1[36] = jj_gen;
 										jj_consume_token(-1);
 										throw new ParseException();
 								}
 								break;
+							}
 							default:
 								jj_la1[37] = jj_gen;
 								;
 						}
 						jj_consume_token(JOIN);
 						rightTable = SimpleTableRef();
-						switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-							case ON:
+						switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+							case ON: {
 								jj_consume_token(ON);
 								ConditionsList(condition);
 								join = queryFactory.createJoin(type, leftTable, rightTable, condition);
-								join.setPosition(new TextPosition(leftTable.getPosition(), condition.getPosition()));{
-								if (true)
-									return join;
-							}
+								join.setPosition(new TextPosition(leftTable.getPosition(), condition.getPosition()));
+								{
+									if ("" != null)
+										return join;
+								}
 								break;
-							case USING:
+							}
+							case USING: {
 								jj_consume_token(USING);
 								jj_consume_token(LEFT_PAR);
 								id = Identifier();
 								lstColumns.add(queryFactory.createColumn(id));
-								label_7: while(true){
-									switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-										case COMMA:
+								label_7: while(true) {
+									switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+										case COMMA: {
 											;
 											break;
+										}
 										default:
 											jj_la1[38] = jj_gen;
 											break label_7;
@@ -1965,30 +2025,33 @@ public class ADQLParser implements ADQLParserConstants {
 								}
 								lastPar = jj_consume_token(RIGHT_PAR);
 								join = queryFactory.createJoin(type, leftTable, rightTable, lstColumns);
-								join.setPosition(new TextPosition(leftTable.getPosition().beginLine, leftTable.getPosition().beginColumn, lastPar.endLine, (lastPar.endColumn < 0) ? -1 : (lastPar.endColumn + 1)));{
-								if (true)
-									return join;
-							}
+								join.setPosition(new TextPosition(leftTable.getPosition().beginLine, leftTable.getPosition().beginColumn, lastPar.endLine, (lastPar.endColumn < 0) ? -1 : (lastPar.endColumn + 1)));
+								{
+									if ("" != null)
+										return join;
+								}
 								break;
+							}
 							default:
 								jj_la1[39] = jj_gen;
 								jj_consume_token(-1);
 								throw new ParseException();
 						}
 						break;
+					}
 					default:
 						jj_la1[40] = jj_gen;
 						jj_consume_token(-1);
 						throw new ParseException();
 				}
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
 				}
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("JoinSpecification");
 		}
 	}
@@ -1996,41 +2059,42 @@ public class ADQLParser implements ADQLParserConstants {
 	/* ****** */
 	/* STRING */
 	/* ****** */
-	final public StringConstant String() throws ParseException{
+	final public StringConstant String() throws ParseException {
 		trace_call("String");
-		try{
+		try {
 			Token t, start = null;
 			String str = "";
 			StringConstant cst;
-			label_8: while(true){
+			label_8: while(true) {
 				t = jj_consume_token(STRING_LITERAL);
 				str += t.image.substring(1, t.image.length() - 1).replaceAll("''", "'");
 				if (start == null)
 					start = t;
-				switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-					case STRING_LITERAL:
+				switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+					case STRING_LITERAL: {
 						;
 						break;
+					}
 					default:
 						jj_la1[41] = jj_gen;
 						break label_8;
 				}
 			}
-			try{
+			try {
 				cst = queryFactory.createStringConstant(str);
 				cst.setPosition(new TextPosition(start, t));
 				{
-					if (true)
+					if ("" != null)
 						return cst;
 				}
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
 				}
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("String");
 		}
 	}
@@ -2038,127 +2102,135 @@ public class ADQLParser implements ADQLParserConstants {
 	/* ************* */
 	/* NUMERIC TYPES */
 	/* ************* */
-	final public NumericConstant UnsignedNumeric() throws ParseException{
+	final public NumericConstant UnsignedNumeric() throws ParseException {
 		trace_call("UnsignedNumeric");
-		try{
+		try {
 			Token t;
 			NumericConstant cst;
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-				case SCIENTIFIC_NUMBER:
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+				case SCIENTIFIC_NUMBER: {
 					t = jj_consume_token(SCIENTIFIC_NUMBER);
 					break;
-				case UNSIGNED_FLOAT:
+				}
+				case UNSIGNED_FLOAT: {
 					t = jj_consume_token(UNSIGNED_FLOAT);
 					break;
-				case UNSIGNED_INTEGER:
+				}
+				case UNSIGNED_INTEGER: {
 					t = jj_consume_token(UNSIGNED_INTEGER);
 					break;
+				}
 				default:
 					jj_la1[42] = jj_gen;
 					jj_consume_token(-1);
 					throw new ParseException();
 			}
-			try{
+			try {
 				cst = queryFactory.createNumericConstant(t.image);
 				cst.setPosition(new TextPosition(t));
 				{
-					if (true)
+					if ("" != null)
 						return cst;
 				}
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
 				}
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("UnsignedNumeric");
 		}
 	}
 
-	final public NumericConstant UnsignedFloat() throws ParseException{
+	final public NumericConstant UnsignedFloat() throws ParseException {
 		trace_call("UnsignedFloat");
-		try{
+		try {
 			Token t;
 			NumericConstant cst;
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-				case UNSIGNED_INTEGER:
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+				case UNSIGNED_INTEGER: {
 					t = jj_consume_token(UNSIGNED_INTEGER);
 					break;
-				case UNSIGNED_FLOAT:
+				}
+				case UNSIGNED_FLOAT: {
 					t = jj_consume_token(UNSIGNED_FLOAT);
 					break;
+				}
 				default:
 					jj_la1[43] = jj_gen;
 					jj_consume_token(-1);
 					throw new ParseException();
 			}
-			try{
+			try {
 				cst = queryFactory.createNumericConstant(t.image);
 				cst.setPosition(new TextPosition(t));
 				{
-					if (true)
+					if ("" != null)
 						return cst;
 				}
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
 				}
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("UnsignedFloat");
 		}
 	}
 
-	final public NumericConstant SignedInteger() throws ParseException{
+	final public NumericConstant SignedInteger() throws ParseException {
 		trace_call("SignedInteger");
-		try{
+		try {
 			Token sign = null, number;
 			NumericConstant cst;
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 				case PLUS:
-				case MINUS:
-					switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-						case PLUS:
+				case MINUS: {
+					switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+						case PLUS: {
 							sign = jj_consume_token(PLUS);
 							break;
-						case MINUS:
+						}
+						case MINUS: {
 							sign = jj_consume_token(MINUS);
 							break;
+						}
 						default:
 							jj_la1[44] = jj_gen;
 							jj_consume_token(-1);
 							throw new ParseException();
 					}
 					break;
+				}
 				default:
 					jj_la1[45] = jj_gen;
 					;
 			}
 			number = jj_consume_token(UNSIGNED_INTEGER);
-			try{
-				if (sign == null){
+			try {
+				if (sign == null) {
 					cst = queryFactory.createNumericConstant(number.image);
 					cst.setPosition(new TextPosition(number));
-				}else{
+				} else {
 					cst = queryFactory.createNumericConstant(sign.image + number.image);
 					cst.setPosition(new TextPosition(sign, number));
 				}
 				{
-					if (true)
+					if ("" != null)
 						return cst;
 				}
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
 				}
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("SignedInteger");
 		}
 	}
@@ -2166,169 +2238,188 @@ public class ADQLParser implements ADQLParserConstants {
 	/* *********** */
 	/* EXPRESSIONS */
 	/* *********** */
-	final public ADQLOperand NumericValueExpressionPrimary() throws ParseException{
+	final public ADQLOperand NumericValueExpressionPrimary() throws ParseException {
 		trace_call("NumericValueExpressionPrimary");
-		try{
+		try {
 			ADQLColumn column;
 			ADQLOperand op;
 			Token left, right;
-			try{
-				switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+			try {
+				switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 					case SCIENTIFIC_NUMBER:
 					case UNSIGNED_FLOAT:
-					case UNSIGNED_INTEGER:
+					case UNSIGNED_INTEGER: {
 						// unsigned_value_specification
-						op = UnsignedNumeric();{
-						if (true)
-							return op;
-					}
+						op = UnsignedNumeric();
+						{
+							if ("" != null)
+								return op;
+						}
 						break;
+					}
 					case DELIMITED_IDENTIFIER:
-					case REGULAR_IDENTIFIER_CANDIDATE:
+					case REGULAR_IDENTIFIER_CANDIDATE: {
 						column = Column();
-						column.setExpectedType('N');{
-						if (true)
-							return column;
-					}
+						column.setExpectedType('N');
+						{
+							if ("" != null)
+								return column;
+						}
 						break;
+					}
 					case AVG:
 					case MAX:
 					case MIN:
 					case SUM:
-					case COUNT:
-						op = SqlFunction();{
-						if (true)
-							return op;
-					}
+					case COUNT: {
+						op = SqlFunction();
+						{
+							if ("" != null)
+								return op;
+						}
 						break;
-					case LEFT_PAR:
+					}
+					case LEFT_PAR: {
 						left = jj_consume_token(LEFT_PAR);
 						op = NumericExpression();
 						right = jj_consume_token(RIGHT_PAR);
 						WrappedOperand wop = queryFactory.createWrappedOperand(op);
-						wop.setPosition(new TextPosition(left, right));{
-						if (true)
-							return wop;
-					}
+						wop.setPosition(new TextPosition(left, right));
+						{
+							if ("" != null)
+								return wop;
+						}
 						break;
+					}
 					default:
 						jj_la1[46] = jj_gen;
 						jj_consume_token(-1);
 						throw new ParseException();
 				}
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
 				}
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("NumericValueExpressionPrimary");
 		}
 	}
 
-	final public ADQLOperand StringValueExpressionPrimary() throws ParseException{
+	final public ADQLOperand StringValueExpressionPrimary() throws ParseException {
 		trace_call("StringValueExpressionPrimary");
-		try{
+		try {
 			StringConstant expr;
 			ADQLColumn column;
 			ADQLOperand op;
 			Token left, right;
-			try{
-				switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-					case STRING_LITERAL:
+			try {
+				switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+					case STRING_LITERAL: {
 						// string
-						expr = String();{
-						if (true)
-							return expr;
-					}
+						expr = String();
+						{
+							if ("" != null)
+								return expr;
+						}
 						break;
+					}
 					case SCIENTIFIC_NUMBER:
 					case UNSIGNED_FLOAT:
-					case UNSIGNED_INTEGER:
-						op = UnsignedNumeric();{
-						if (true)
-							return op;
-					}
+					case UNSIGNED_INTEGER: {
+						op = UnsignedNumeric();
+						{
+							if ("" != null)
+								return op;
+						}
 						break;
+					}
 					case AVG:
 					case MAX:
 					case MIN:
 					case SUM:
-					case COUNT:
-						op = SqlFunction();{
-						if (true)
-							return op;
-					}
+					case COUNT: {
+						op = SqlFunction();
+						{
+							if ("" != null)
+								return op;
+						}
 						break;
+					}
 					case DELIMITED_IDENTIFIER:
-					case REGULAR_IDENTIFIER_CANDIDATE:
+					case REGULAR_IDENTIFIER_CANDIDATE: {
 						column = Column();
-						column.setExpectedType('*');{
-						if (true)
-							return column;
-					}
+						column.setExpectedType('*');
+						{
+							if ("" != null)
+								return column;
+						}
 						break;
-					case LEFT_PAR:
+					}
+					case LEFT_PAR: {
 						left = jj_consume_token(LEFT_PAR);
 						op = ValueExpression();
 						right = jj_consume_token(RIGHT_PAR);
 						WrappedOperand wop = queryFactory.createWrappedOperand(op);
-						wop.setPosition(new TextPosition(left, right));{
-						if (true)
-							return wop;
-					}
+						wop.setPosition(new TextPosition(left, right));
+						{
+							if ("" != null)
+								return wop;
+						}
 						break;
+					}
 					default:
 						jj_la1[47] = jj_gen;
 						jj_consume_token(-1);
 						throw new ParseException();
 				}
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
 				}
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("StringValueExpressionPrimary");
 		}
 	}
 
-	final public ADQLOperand ValueExpression() throws ParseException{
+	final public ADQLOperand ValueExpression() throws ParseException {
 		trace_call("ValueExpression");
-		try{
+		try {
 			ADQLOperand valueExpr = null;
 			Token left, right;
-			try{
-				if (jj_2_4(2147483647)){
+			try {
+				if (jj_2_4(2147483647)) {
 					valueExpr = NumericExpression();
-				}else if (jj_2_5(2147483647)){
+				} else if (jj_2_5(2147483647)) {
 					valueExpr = StringExpression();
-				}else if (jj_2_6(2147483647)){
+				} else if (jj_2_6(2147483647)) {
 					left = jj_consume_token(LEFT_PAR);
 					valueExpr = ValueExpression();
 					right = jj_consume_token(RIGHT_PAR);
 					valueExpr = queryFactory.createWrappedOperand(valueExpr);
 					((WrappedOperand)valueExpr).setPosition(new TextPosition(left, right));
-				}else if (jj_2_7(2147483647)){
+				} else if (jj_2_7(2147483647)) {
 					valueExpr = UserDefinedFunction();
-				}else if (jj_2_8(2)){
+				} else if (jj_2_8(2)) {
 					valueExpr = GeometryValueFunction();
-				}else if (jj_2_9(2147483647)){
+				} else if (jj_2_9(2147483647)) {
 					valueExpr = Column();
-				}else if (jj_2_10(2147483647)){
+				} else if (jj_2_10(2147483647)) {
 					valueExpr = StringFactor();
-				}else if (jj_2_11(3)){
+				} else if (jj_2_11(3)) {
 					valueExpr = Factor();
-				}else{
-					switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+				} else {
+					switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 						case DELIMITED_IDENTIFIER:
-						case REGULAR_IDENTIFIER_CANDIDATE:
+						case REGULAR_IDENTIFIER_CANDIDATE: {
 							valueExpr = Column();
 							break;
+						}
 						default:
 							jj_la1[48] = jj_gen;
 							jj_consume_token(-1);
@@ -2336,37 +2427,39 @@ public class ADQLParser implements ADQLParserConstants {
 					}
 				}
 				{
-					if (true)
+					if ("" != null)
 						return valueExpr;
 				}
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
 				}
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("ValueExpression");
 		}
 	}
 
-	final public ADQLOperand NumericExpression() throws ParseException{
+	final public ADQLOperand NumericExpression() throws ParseException {
 		trace_call("NumericExpression");
-		try{
+		try {
 			Token sign = null;
 			ADQLOperand leftOp, rightOp = null;
 			leftOp = NumericTerm();
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 				case PLUS:
-				case MINUS:
-					switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-						case PLUS:
+				case MINUS: {
+					switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+						case PLUS: {
 							sign = jj_consume_token(PLUS);
 							break;
-						case MINUS:
+						}
+						case MINUS: {
 							sign = jj_consume_token(MINUS);
 							break;
+						}
 						default:
 							jj_la1[49] = jj_gen;
 							jj_consume_token(-1);
@@ -2374,22 +2467,23 @@ public class ADQLParser implements ADQLParserConstants {
 					}
 					rightOp = NumericExpression();
 					break;
+				}
 				default:
 					jj_la1[50] = jj_gen;
 					;
 			}
-			if (sign == null){
-				if (true)
+			if (sign == null) {
+				if ("" != null)
 					return leftOp;
-			}else{
-				try{
+			} else {
+				try {
 					Operation operation = queryFactory.createOperation(leftOp, OperationType.getOperator(sign.image), rightOp);
 					operation.setPosition(new TextPosition(leftOp.getPosition(), rightOp.getPosition()));
 					{
-						if (true)
+						if ("" != null)
 							return operation;
 					}
-				}catch(Exception ex){
+				} catch(Exception ex) {
 					{
 						if (true)
 							throw generateParseException(ex);
@@ -2397,27 +2491,29 @@ public class ADQLParser implements ADQLParserConstants {
 				}
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("NumericExpression");
 		}
 	}
 
-	final public ADQLOperand NumericTerm() throws ParseException{
+	final public ADQLOperand NumericTerm() throws ParseException {
 		trace_call("NumericTerm");
-		try{
+		try {
 			Token sign = null;
 			ADQLOperand leftOp, rightOp = null;
 			leftOp = Factor();
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 				case ASTERISK:
-				case DIVIDE:
-					switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-						case ASTERISK:
+				case DIVIDE: {
+					switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+						case ASTERISK: {
 							sign = jj_consume_token(ASTERISK);
 							break;
-						case DIVIDE:
+						}
+						case DIVIDE: {
 							sign = jj_consume_token(DIVIDE);
 							break;
+						}
 						default:
 							jj_la1[51] = jj_gen;
 							jj_consume_token(-1);
@@ -2425,22 +2521,23 @@ public class ADQLParser implements ADQLParserConstants {
 					}
 					rightOp = NumericTerm();
 					break;
+				}
 				default:
 					jj_la1[52] = jj_gen;
 					;
 			}
-			if (sign == null){
-				if (true)
+			if (sign == null) {
+				if ("" != null)
 					return leftOp;
-			}else{
-				try{
+			} else {
+				try {
 					Operation operation = queryFactory.createOperation(leftOp, OperationType.getOperator(sign.image), rightOp);
 					operation.setPosition(new TextPosition(leftOp.getPosition(), rightOp.getPosition()));
 					{
-						if (true)
+						if ("" != null)
 							return operation;
 					}
-				}catch(Exception ex){
+				} catch(Exception ex) {
 					{
 						if (true)
 							throw generateParseException(ex);
@@ -2448,42 +2545,45 @@ public class ADQLParser implements ADQLParserConstants {
 				}
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("NumericTerm");
 		}
 	}
 
-	final public ADQLOperand Factor() throws ParseException{
+	final public ADQLOperand Factor() throws ParseException {
 		trace_call("Factor");
-		try{
+		try {
 			boolean negative = false;
 			Token minusSign = null;
 			ADQLOperand op;
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 				case PLUS:
-				case MINUS:
-					switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-						case PLUS:
+				case MINUS: {
+					switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+						case PLUS: {
 							jj_consume_token(PLUS);
 							break;
-						case MINUS:
+						}
+						case MINUS: {
 							minusSign = jj_consume_token(MINUS);
 							negative = true;
 							break;
+						}
 						default:
 							jj_la1[53] = jj_gen;
 							jj_consume_token(-1);
 							throw new ParseException();
 					}
 					break;
+				}
 				default:
 					jj_la1[54] = jj_gen;
 					;
 			}
-			if (jj_2_12(2)){
+			if (jj_2_12(2)) {
 				op = NumericFunction();
-			}else{
-				switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+			} else {
+				switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 					case LEFT_PAR:
 					case AVG:
 					case MAX:
@@ -2494,17 +2594,18 @@ public class ADQLParser implements ADQLParserConstants {
 					case UNSIGNED_FLOAT:
 					case UNSIGNED_INTEGER:
 					case DELIMITED_IDENTIFIER:
-					case REGULAR_IDENTIFIER_CANDIDATE:
+					case REGULAR_IDENTIFIER_CANDIDATE: {
 						op = NumericValueExpressionPrimary();
 						break;
+					}
 					default:
 						jj_la1[55] = jj_gen;
 						jj_consume_token(-1);
 						throw new ParseException();
 				}
 			}
-			if (negative){
-				try{
+			if (negative) {
+				try {
 					TextPosition position = op.getPosition();
 					op = queryFactory.createNegativeOperand(op);
 					NegativeOperand negativeOp = (NegativeOperand)op;
@@ -2512,7 +2613,7 @@ public class ADQLParser implements ADQLParserConstants {
 						negativeOp.setPosition(new TextPosition(minusSign.beginLine, minusSign.beginColumn, position.endLine, position.endColumn));
 					else
 						negativeOp.setPosition(position);
-				}catch(Exception ex){
+				} catch(Exception ex) {
 					{
 						if (true)
 							throw generateParseException(ex);
@@ -2521,38 +2622,39 @@ public class ADQLParser implements ADQLParserConstants {
 			}
 
 			{
-				if (true)
+				if ("" != null)
 					return op;
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("Factor");
 		}
 	}
 
-	final public ADQLOperand StringExpression() throws ParseException{
+	final public ADQLOperand StringExpression() throws ParseException {
 		trace_call("StringExpression");
-		try{
+		try {
 			ADQLOperand leftOp;
 			ADQLOperand rightOp = null;
 			leftOp = StringFactor();
-			label_9: while(true){
-				switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-					case CONCAT:
+			label_9: while(true) {
+				switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+					case CONCAT: {
 						;
 						break;
+					}
 					default:
 						jj_la1[56] = jj_gen;
 						break label_9;
 				}
 				jj_consume_token(CONCAT);
 				rightOp = StringFactor();
-				if (!(leftOp instanceof Concatenation)){
-					try{
+				if (!(leftOp instanceof Concatenation)) {
+					try {
 						ADQLOperand temp = leftOp;
 						leftOp = queryFactory.createConcatenation();
 						((Concatenation)leftOp).add(temp);
-					}catch(Exception ex){
+					} catch(Exception ex) {
 						{
 							if (true)
 								throw generateParseException(ex);
@@ -2561,35 +2663,36 @@ public class ADQLParser implements ADQLParserConstants {
 				}
 				((Concatenation)leftOp).add(rightOp);
 			}
-			if (leftOp instanceof Concatenation){
+			if (leftOp instanceof Concatenation) {
 				Concatenation concat = (Concatenation)leftOp;
 				concat.setPosition(new TextPosition(concat.get(0).getPosition(), concat.get(concat.size() - 1).getPosition()));
 			}
 			{
-				if (true)
+				if ("" != null)
 					return leftOp;
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("StringExpression");
 		}
 	}
 
-	final public ADQLOperand StringFactor() throws ParseException{
+	final public ADQLOperand StringFactor() throws ParseException {
 		trace_call("StringFactor");
-		try{
+		try {
 			ADQLOperand op;
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-				case COORDSYS:
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+				case COORDSYS: {
 					op = ExtractCoordSys();
 					break;
+				}
 				default:
 					jj_la1[57] = jj_gen;
-					if (jj_2_13(2)){
+					if (jj_2_13(2)) {
 						op = UserDefinedFunction();
 						((UserDefinedFunction)op).setExpectedType('S');
-					}else{
-						switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+					} else {
+						switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 							case LEFT_PAR:
 							case AVG:
 							case MAX:
@@ -2601,9 +2704,10 @@ public class ADQLParser implements ADQLParserConstants {
 							case UNSIGNED_FLOAT:
 							case UNSIGNED_INTEGER:
 							case DELIMITED_IDENTIFIER:
-							case REGULAR_IDENTIFIER_CANDIDATE:
+							case REGULAR_IDENTIFIER_CANDIDATE: {
 								op = StringValueExpressionPrimary();
 								break;
+							}
 							default:
 								jj_la1[58] = jj_gen;
 								jj_consume_token(-1);
@@ -2612,50 +2716,52 @@ public class ADQLParser implements ADQLParserConstants {
 					}
 			}
 			{
-				if (true)
+				if ("" != null)
 					return op;
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("StringFactor");
 		}
 	}
 
-	final public GeometryValue<GeometryFunction> GeometryExpression() throws ParseException{
+	final public GeometryValue<GeometryFunction> GeometryExpression() throws ParseException {
 		trace_call("GeometryExpression");
-		try{
+		try {
 			ADQLColumn col = null;
 			GeometryFunction gf = null;
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 				case DELIMITED_IDENTIFIER:
-				case REGULAR_IDENTIFIER_CANDIDATE:
+				case REGULAR_IDENTIFIER_CANDIDATE: {
 					col = Column();
 					break;
+				}
 				case BOX:
 				case CENTROID:
 				case CIRCLE:
 				case POINT:
 				case POLYGON:
-				case REGION:
+				case REGION: {
 					gf = GeometryValueFunction();
 					break;
+				}
 				default:
 					jj_la1[59] = jj_gen;
 					jj_consume_token(-1);
 					throw new ParseException();
 			}
-			if (col != null){
+			if (col != null) {
 				col.setExpectedType('G');
 				{
-					if (true)
+					if ("" != null)
 						return new GeometryValue<GeometryFunction>(col);
 				}
-			}else{
-				if (true)
+			} else {
+				if ("" != null)
 					return new GeometryValue<GeometryFunction>(gf);
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("GeometryExpression");
 		}
 	}
@@ -2663,24 +2769,25 @@ public class ADQLParser implements ADQLParserConstants {
 	/* ********************************** */
 	/* BOOLEAN EXPRESSIONS (WHERE clause) */
 	/* ********************************** */
-	final public ClauseConstraints ConditionsList(ClauseConstraints clause) throws ParseException{
+	final public ClauseConstraints ConditionsList(ClauseConstraints clause) throws ParseException {
 		trace_call("ConditionsList");
-		try{
+		try {
 			ADQLConstraint constraint = null;
 			Token op = null;
 			boolean notOp = false;
-			try{
-				switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-					case NOT:
+			try {
+				switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+					case NOT: {
 						op = jj_consume_token(NOT);
 						notOp = true;
 						break;
+					}
 					default:
 						jj_la1[60] = jj_gen;
 						;
 				}
 				constraint = Constraint();
-				if (notOp){
+				if (notOp) {
 					TextPosition oldPos = constraint.getPosition();
 					constraint = queryFactory.createNot(constraint);
 					((NotConstraint)constraint).setPosition(new TextPosition(op.beginLine, op.beginColumn, oldPos.endLine, oldPos.endColumn));
@@ -2691,39 +2798,43 @@ public class ADQLParser implements ADQLParserConstants {
 					clause.add(constraint);
 				else
 					clause.add(constraint);
-				label_10: while(true){
-					switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+				label_10: while(true) {
+					switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 						case AND:
-						case OR:
+						case OR: {
 							;
 							break;
+						}
 						default:
 							jj_la1[61] = jj_gen;
 							break label_10;
 					}
-					switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-						case AND:
+					switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+						case AND: {
 							op = jj_consume_token(AND);
 							break;
-						case OR:
+						}
+						case OR: {
 							op = jj_consume_token(OR);
 							break;
+						}
 						default:
 							jj_la1[62] = jj_gen;
 							jj_consume_token(-1);
 							throw new ParseException();
 					}
-					switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-						case NOT:
+					switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+						case NOT: {
 							jj_consume_token(NOT);
 							notOp = true;
 							break;
+						}
 						default:
 							jj_la1[63] = jj_gen;
 							;
 					}
 					constraint = Constraint();
-					if (notOp){
+					if (notOp) {
 						TextPosition oldPos = constraint.getPosition();
 						constraint = queryFactory.createNot(constraint);
 						((NotConstraint)constraint).setPosition(new TextPosition(op.beginLine, op.beginColumn, oldPos.endLine, oldPos.endColumn));
@@ -2735,41 +2846,41 @@ public class ADQLParser implements ADQLParserConstants {
 					else
 						clause.add(op.image, constraint);
 				}
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
 				}
 			}
-			if (!clause.isEmpty()){
+			if (!clause.isEmpty()) {
 				TextPosition start = clause.get(0).getPosition();
 				TextPosition end = clause.get(clause.size() - 1).getPosition();
 				clause.setPosition(new TextPosition(start, end));
 			}
 			{
-				if (true)
+				if ("" != null)
 					return clause;
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("ConditionsList");
 		}
 	}
 
-	final public ADQLConstraint Constraint() throws ParseException{
+	final public ADQLConstraint Constraint() throws ParseException {
 		trace_call("Constraint");
-		try{
+		try {
 			ADQLConstraint constraint = null;
 			Token start, end;
-			if (jj_2_14(2147483647)){
+			if (jj_2_14(2147483647)) {
 				constraint = Predicate();
-			}else{
-				switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-					case LEFT_PAR:
+			} else {
+				switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+					case LEFT_PAR: {
 						start = jj_consume_token(LEFT_PAR);
-						try{
+						try {
 							constraint = queryFactory.createGroupOfConstraints();
-						}catch(Exception ex){
+						} catch(Exception ex) {
 							{
 								if (true)
 									throw generateParseException(ex);
@@ -2779,6 +2890,7 @@ public class ADQLParser implements ADQLParserConstants {
 						end = jj_consume_token(RIGHT_PAR);
 						((ConstraintsGroup)constraint).setPosition(new TextPosition(start, end));
 						break;
+					}
 					default:
 						jj_la1[64] = jj_gen;
 						jj_consume_token(-1);
@@ -2786,44 +2898,47 @@ public class ADQLParser implements ADQLParserConstants {
 				}
 			}
 			{
-				if (true)
+				if ("" != null)
 					return constraint;
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("Constraint");
 		}
 	}
 
-	final public ADQLConstraint Predicate() throws ParseException{
+	final public ADQLConstraint Predicate() throws ParseException {
 		trace_call("Predicate");
-		try{
+		try {
 			ADQLQuery q = null;
 			ADQLColumn column = null;
 			ADQLOperand strExpr1 = null, strExpr2 = null;
 			ADQLOperand op;
 			Token start, notToken = null, end;
 			ADQLConstraint constraint = null;
-			try{
-				switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-					case EXISTS:
+			try {
+				switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+					case EXISTS: {
 						start = jj_consume_token(EXISTS);
 						q = SubQueryExpression();
 						Exists e = queryFactory.createExists(q);
-						e.setPosition(new TextPosition(start.beginLine, start.beginColumn, q.getPosition().endLine, q.getPosition().endColumn));{
-						if (true)
-							return e;
-					}
+						e.setPosition(new TextPosition(start.beginLine, start.beginColumn, q.getPosition().endLine, q.getPosition().endColumn));
+						{
+							if ("" != null)
+								return e;
+						}
 						break;
+					}
 					default:
 						jj_la1[69] = jj_gen;
-						if (jj_2_16(2147483647)){
+						if (jj_2_16(2147483647)) {
 							column = Column();
 							jj_consume_token(IS);
-							switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-								case NOT:
+							switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+								case NOT: {
 									notToken = jj_consume_token(NOT);
 									break;
+								}
 								default:
 									jj_la1[65] = jj_gen;
 									;
@@ -2832,15 +2947,16 @@ public class ADQLParser implements ADQLParserConstants {
 							IsNull in = queryFactory.createIsNull((notToken != null), column);
 							in.setPosition(new TextPosition(column.getPosition().beginLine, column.getPosition().beginColumn, end.endLine, (end.endColumn < 0) ? -1 : (end.endColumn + 1)));
 							{
-								if (true)
+								if ("" != null)
 									return in;
 							}
-						}else if (jj_2_17(2147483647)){
+						} else if (jj_2_17(2147483647)) {
 							strExpr1 = StringExpression();
-							switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-								case NOT:
+							switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+								case NOT: {
 									notToken = jj_consume_token(NOT);
 									break;
+								}
 								default:
 									jj_la1[66] = jj_gen;
 									;
@@ -2850,11 +2966,11 @@ public class ADQLParser implements ADQLParserConstants {
 							Comparison comp = queryFactory.createComparison(strExpr1, (notToken == null) ? ComparisonOperator.LIKE : ComparisonOperator.NOTLIKE, strExpr2);
 							comp.setPosition(new TextPosition(strExpr1.getPosition(), strExpr2.getPosition()));
 							{
-								if (true)
+								if ("" != null)
 									return comp;
 							}
-						}else{
-							switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+						} else {
+							switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 								case LEFT_PAR:
 								case PLUS:
 								case MINUS:
@@ -2904,27 +3020,29 @@ public class ADQLParser implements ADQLParserConstants {
 								case UNSIGNED_FLOAT:
 								case UNSIGNED_INTEGER:
 								case DELIMITED_IDENTIFIER:
-								case REGULAR_IDENTIFIER_CANDIDATE:
+								case REGULAR_IDENTIFIER_CANDIDATE: {
 									op = ValueExpression();
-									switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+									switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 										case EQUAL:
 										case NOT_EQUAL:
 										case LESS_THAN:
 										case LESS_EQUAL_THAN:
 										case GREATER_THAN:
-										case GREATER_EQUAL_THAN:
+										case GREATER_EQUAL_THAN: {
 											constraint = ComparisonEnd(op);
 											break;
+										}
 										default:
 											jj_la1[67] = jj_gen;
-											if (jj_2_15(2)){
+											if (jj_2_15(2)) {
 												constraint = BetweenEnd(op);
-											}else{
-												switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+											} else {
+												switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 													case NOT:
-													case IN:
+													case IN: {
 														constraint = InEnd(op);
 														break;
+													}
 													default:
 														jj_la1[68] = jj_gen;
 														jj_consume_token(-1);
@@ -2933,6 +3051,7 @@ public class ADQLParser implements ADQLParserConstants {
 											}
 									}
 									break;
+								}
 								default:
 									jj_la1[70] = jj_gen;
 									jj_consume_token(-1);
@@ -2940,80 +3059,87 @@ public class ADQLParser implements ADQLParserConstants {
 							}
 						}
 				}
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
 				}
 			}
 			{
-				if (true)
+				if ("" != null)
 					return constraint;
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("Predicate");
 		}
 	}
 
-	final public Comparison ComparisonEnd(ADQLOperand leftOp) throws ParseException{
+	final public Comparison ComparisonEnd(ADQLOperand leftOp) throws ParseException {
 		trace_call("ComparisonEnd");
-		try{
+		try {
 			Token comp;
 			ADQLOperand rightOp;
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-				case EQUAL:
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+				case EQUAL: {
 					comp = jj_consume_token(EQUAL);
 					break;
-				case NOT_EQUAL:
+				}
+				case NOT_EQUAL: {
 					comp = jj_consume_token(NOT_EQUAL);
 					break;
-				case LESS_THAN:
+				}
+				case LESS_THAN: {
 					comp = jj_consume_token(LESS_THAN);
 					break;
-				case LESS_EQUAL_THAN:
+				}
+				case LESS_EQUAL_THAN: {
 					comp = jj_consume_token(LESS_EQUAL_THAN);
 					break;
-				case GREATER_THAN:
+				}
+				case GREATER_THAN: {
 					comp = jj_consume_token(GREATER_THAN);
 					break;
-				case GREATER_EQUAL_THAN:
+				}
+				case GREATER_EQUAL_THAN: {
 					comp = jj_consume_token(GREATER_EQUAL_THAN);
 					break;
+				}
 				default:
 					jj_la1[71] = jj_gen;
 					jj_consume_token(-1);
 					throw new ParseException();
 			}
 			rightOp = ValueExpression();
-			try{
+			try {
 				Comparison comparison = queryFactory.createComparison(leftOp, ComparisonOperator.getOperator(comp.image), rightOp);
 				comparison.setPosition(new TextPosition(leftOp.getPosition(), rightOp.getPosition()));
 				{
-					if (true)
+					if ("" != null)
 						return comparison;
 				}
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
 				}
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("ComparisonEnd");
 		}
 	}
 
-	final public Between BetweenEnd(ADQLOperand leftOp) throws ParseException{
+	final public Between BetweenEnd(ADQLOperand leftOp) throws ParseException {
 		trace_call("BetweenEnd");
-		try{
+		try {
 			Token start, notToken = null;
 			ADQLOperand min, max;
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-				case NOT:
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+				case NOT: {
 					notToken = jj_consume_token(NOT);
 					break;
+				}
 				default:
 					jj_la1[72] = jj_gen;
 					;
@@ -3022,56 +3148,58 @@ public class ADQLParser implements ADQLParserConstants {
 			min = ValueExpression();
 			jj_consume_token(AND);
 			max = ValueExpression();
-			try{
+			try {
 				Between bet = queryFactory.createBetween((notToken != null), leftOp, min, max);
 				if (notToken != null)
 					start = notToken;
 				bet.setPosition(new TextPosition(start.beginLine, start.beginColumn, max.getPosition().endLine, max.getPosition().endColumn));
 				{
-					if (true)
+					if ("" != null)
 						return bet;
 				}
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
 				}
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("BetweenEnd");
 		}
 	}
 
-	final public In InEnd(ADQLOperand leftOp) throws ParseException{
+	final public In InEnd(ADQLOperand leftOp) throws ParseException {
 		trace_call("InEnd");
-		try{
+		try {
 			Token not = null, start;
 			ADQLQuery q = null;
 			ADQLOperand item;
 			Vector<ADQLOperand> items = new Vector<ADQLOperand>();
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-				case NOT:
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+				case NOT: {
 					not = jj_consume_token(NOT);
 					break;
+				}
 				default:
 					jj_la1[73] = jj_gen;
 					;
 			}
 			start = jj_consume_token(IN);
-			if (jj_2_18(2)){
+			if (jj_2_18(2)) {
 				q = SubQueryExpression();
-			}else{
-				switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-					case LEFT_PAR:
+			} else {
+				switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+					case LEFT_PAR: {
 						jj_consume_token(LEFT_PAR);
 						item = ValueExpression();
 						items.add(item);
-						label_11: while(true){
-							switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-								case COMMA:
+						label_11: while(true) {
+							switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+								case COMMA: {
 									;
 									break;
+								}
 								default:
 									jj_la1[74] = jj_gen;
 									break label_11;
@@ -3082,19 +3210,20 @@ public class ADQLParser implements ADQLParserConstants {
 						}
 						jj_consume_token(RIGHT_PAR);
 						break;
+					}
 					default:
 						jj_la1[75] = jj_gen;
 						jj_consume_token(-1);
 						throw new ParseException();
 				}
 			}
-			try{
+			try {
 				In in;
 				start = (not != null) ? not : start;
-				if (q != null){
+				if (q != null) {
 					in = queryFactory.createIn(leftOp, q, not != null);
 					in.setPosition(new TextPosition(start.beginLine, start.beginColumn, q.getPosition().endLine, q.getPosition().endColumn));
-				}else{
+				} else {
 					ADQLOperand[] list = new ADQLOperand[items.size()];
 					int i = 0;
 					for(ADQLOperand op : items)
@@ -3103,17 +3232,17 @@ public class ADQLParser implements ADQLParserConstants {
 					in.setPosition(new TextPosition(start.beginLine, start.beginColumn, list[list.length - 1].getPosition().endLine, list[list.length - 1].getPosition().endColumn));
 				}
 				{
-					if (true)
+					if ("" != null)
 						return in;
 				}
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
 				}
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("InEnd");
 		}
 	}
@@ -3121,29 +3250,31 @@ public class ADQLParser implements ADQLParserConstants {
 	/* ************* */
 	/* SQL FUNCTIONS */
 	/* ************* */
-	final public SQLFunction SqlFunction() throws ParseException{
+	final public SQLFunction SqlFunction() throws ParseException {
 		trace_call("SqlFunction");
-		try{
+		try {
 			Token fct, all = null, distinct = null, end;
 			ADQLOperand op = null;
 			SQLFunction funct = null;
-			try{
-				switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-					case COUNT:
+			try {
+				switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+					case COUNT: {
 						fct = jj_consume_token(COUNT);
 						jj_consume_token(LEFT_PAR);
-						switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-							case QUANTIFIER:
+						switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+							case QUANTIFIER: {
 								distinct = jj_consume_token(QUANTIFIER);
 								break;
+							}
 							default:
 								jj_la1[76] = jj_gen;
 								;
 						}
-						switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-							case ASTERISK:
+						switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+							case ASTERISK: {
 								all = jj_consume_token(ASTERISK);
 								break;
+							}
 							case LEFT_PAR:
 							case PLUS:
 							case MINUS:
@@ -3193,9 +3324,10 @@ public class ADQLParser implements ADQLParserConstants {
 							case UNSIGNED_FLOAT:
 							case UNSIGNED_INTEGER:
 							case DELIMITED_IDENTIFIER:
-							case REGULAR_IDENTIFIER_CANDIDATE:
+							case REGULAR_IDENTIFIER_CANDIDATE: {
 								op = ValueExpression();
 								break;
+							}
 							default:
 								jj_la1[77] = jj_gen;
 								jj_consume_token(-1);
@@ -3205,33 +3337,39 @@ public class ADQLParser implements ADQLParserConstants {
 						funct = queryFactory.createSQLFunction((all != null) ? SQLFunctionType.COUNT_ALL : SQLFunctionType.COUNT, op, distinct != null && distinct.image.equalsIgnoreCase("distinct"));
 						funct.setPosition(new TextPosition(fct, end));
 						break;
+					}
 					case AVG:
 					case MAX:
 					case MIN:
-					case SUM:
-						switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-							case AVG:
+					case SUM: {
+						switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+							case AVG: {
 								fct = jj_consume_token(AVG);
 								break;
-							case MAX:
+							}
+							case MAX: {
 								fct = jj_consume_token(MAX);
 								break;
-							case MIN:
+							}
+							case MIN: {
 								fct = jj_consume_token(MIN);
 								break;
-							case SUM:
+							}
+							case SUM: {
 								fct = jj_consume_token(SUM);
 								break;
+							}
 							default:
 								jj_la1[78] = jj_gen;
 								jj_consume_token(-1);
 								throw new ParseException();
 						}
 						jj_consume_token(LEFT_PAR);
-						switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-							case QUANTIFIER:
+						switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+							case QUANTIFIER: {
 								distinct = jj_consume_token(QUANTIFIER);
 								break;
+							}
 							default:
 								jj_la1[79] = jj_gen;
 								;
@@ -3241,23 +3379,24 @@ public class ADQLParser implements ADQLParserConstants {
 						funct = queryFactory.createSQLFunction(SQLFunctionType.valueOf(fct.image.toUpperCase()), op, distinct != null && distinct.image.equalsIgnoreCase("distinct"));
 						funct.setPosition(new TextPosition(fct, end));
 						break;
+					}
 					default:
 						jj_la1[80] = jj_gen;
 						jj_consume_token(-1);
 						throw new ParseException();
 				}
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
 				}
 			}
 			{
-				if (true)
+				if ("" != null)
 					return funct;
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("SqlFunction");
 		}
 	}
@@ -3265,43 +3404,45 @@ public class ADQLParser implements ADQLParserConstants {
 	/* ************** */
 	/* ADQL FUNCTIONS */
 	/* ************** */
-	final public ADQLOperand[] Coordinates() throws ParseException{
+	final public ADQLOperand[] Coordinates() throws ParseException {
 		trace_call("Coordinates");
-		try{
+		try {
 			ADQLOperand[] ops = new ADQLOperand[2];
 			ops[0] = NumericExpression();
 			jj_consume_token(COMMA);
 			ops[1] = NumericExpression();
 			{
-				if (true)
+				if ("" != null)
 					return ops;
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("Coordinates");
 		}
 	}
 
-	final public GeometryFunction GeometryFunction() throws ParseException{
+	final public GeometryFunction GeometryFunction() throws ParseException {
 		trace_call("GeometryFunction");
-		try{
+		try {
 			Token fct = null, end;
 			GeometryValue<GeometryFunction> gvf1, gvf2;
 			GeometryValue<PointFunction> gvp1, gvp2;
 			GeometryFunction gf = null;
 			PointFunction p1 = null, p2 = null;
 			ADQLColumn col1 = null, col2 = null;
-			try{
-				switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+			try {
+				switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 					case CONTAINS:
-					case INTERSECTS:
-						switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-							case CONTAINS:
+					case INTERSECTS: {
+						switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+							case CONTAINS: {
 								fct = jj_consume_token(CONTAINS);
 								break;
-							case INTERSECTS:
+							}
+							case INTERSECTS: {
 								fct = jj_consume_token(INTERSECTS);
 								break;
+							}
 							default:
 								jj_la1[81] = jj_gen;
 								jj_consume_token(-1);
@@ -3317,27 +3458,31 @@ public class ADQLParser implements ADQLParserConstants {
 						else
 							gf = queryFactory.createIntersects(gvf1, gvf2);
 						break;
-					case AREA:
+					}
+					case AREA: {
 						fct = jj_consume_token(AREA);
 						jj_consume_token(LEFT_PAR);
 						gvf1 = GeometryExpression();
 						end = jj_consume_token(RIGHT_PAR);
 						gf = queryFactory.createArea(gvf1);
 						break;
-					case COORD1:
+					}
+					case COORD1: {
 						fct = jj_consume_token(COORD1);
 						jj_consume_token(LEFT_PAR);
-						switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-							case POINT:
+						switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+							case POINT: {
 								p1 = Point();
 								gf = queryFactory.createCoord1(p1);
 								break;
+							}
 							case DELIMITED_IDENTIFIER:
-							case REGULAR_IDENTIFIER_CANDIDATE:
+							case REGULAR_IDENTIFIER_CANDIDATE: {
 								col1 = Column();
 								col1.setExpectedType('G');
 								gf = queryFactory.createCoord1(col1);
 								break;
+							}
 							default:
 								jj_la1[82] = jj_gen;
 								jj_consume_token(-1);
@@ -3345,20 +3490,23 @@ public class ADQLParser implements ADQLParserConstants {
 						}
 						end = jj_consume_token(RIGHT_PAR);
 						break;
-					case COORD2:
+					}
+					case COORD2: {
 						fct = jj_consume_token(COORD2);
 						jj_consume_token(LEFT_PAR);
-						switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-							case POINT:
+						switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+							case POINT: {
 								p1 = Point();
 								gf = queryFactory.createCoord2(p1);
 								break;
+							}
 							case DELIMITED_IDENTIFIER:
-							case REGULAR_IDENTIFIER_CANDIDATE:
+							case REGULAR_IDENTIFIER_CANDIDATE: {
 								col1 = Column();
 								col1.setExpectedType('G');
 								gf = queryFactory.createCoord2(col1);
 								break;
+							}
 							default:
 								jj_la1[83] = jj_gen;
 								jj_consume_token(-1);
@@ -3366,17 +3514,20 @@ public class ADQLParser implements ADQLParserConstants {
 						}
 						end = jj_consume_token(RIGHT_PAR);
 						break;
-					case DISTANCE:
+					}
+					case DISTANCE: {
 						fct = jj_consume_token(DISTANCE);
 						jj_consume_token(LEFT_PAR);
-						switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-							case POINT:
+						switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+							case POINT: {
 								p1 = Point();
 								break;
+							}
 							case DELIMITED_IDENTIFIER:
-							case REGULAR_IDENTIFIER_CANDIDATE:
+							case REGULAR_IDENTIFIER_CANDIDATE: {
 								col1 = Column();
 								break;
+							}
 							default:
 								jj_la1[84] = jj_gen;
 								jj_consume_token(-1);
@@ -3384,19 +3535,21 @@ public class ADQLParser implements ADQLParserConstants {
 						}
 						if (p1 != null)
 							gvp1 = new GeometryValue<PointFunction>(p1);
-						else{
+						else {
 							col1.setExpectedType('G');
 							gvp1 = new GeometryValue<PointFunction>(col1);
 						}
 						jj_consume_token(COMMA);
-						switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-							case POINT:
+						switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+							case POINT: {
 								p2 = Point();
 								break;
+							}
 							case DELIMITED_IDENTIFIER:
-							case REGULAR_IDENTIFIER_CANDIDATE:
+							case REGULAR_IDENTIFIER_CANDIDATE: {
 								col2 = Column();
 								break;
+							}
 							default:
 								jj_la1[85] = jj_gen;
 								jj_consume_token(-1);
@@ -3404,19 +3557,20 @@ public class ADQLParser implements ADQLParserConstants {
 						}
 						if (p2 != null)
 							gvp2 = new GeometryValue<PointFunction>(p2);
-						else{
+						else {
 							col2.setExpectedType('G');
 							gvp2 = new GeometryValue<PointFunction>(col2);
 						}
 						end = jj_consume_token(RIGHT_PAR);
 						gf = queryFactory.createDistance(gvp1, gvp2);
 						break;
+					}
 					default:
 						jj_la1[86] = jj_gen;
 						jj_consume_token(-1);
 						throw new ParseException();
 				}
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
@@ -3424,33 +3578,33 @@ public class ADQLParser implements ADQLParserConstants {
 			}
 			gf.setPosition(new TextPosition(fct, end));
 			{
-				if (true)
+				if ("" != null)
 					return gf;
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("GeometryFunction");
 		}
 	}
 
-	final public ADQLOperand CoordinateSystem() throws ParseException{
+	final public ADQLOperand CoordinateSystem() throws ParseException {
 		trace_call("CoordinateSystem");
-		try{
+		try {
 			ADQLOperand coordSys = null;
 			coordSys = StringExpression();
 			{
-				if (true)
+				if ("" != null)
 					return coordSys;
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("CoordinateSystem");
 		}
 	}
 
-	final public GeometryFunction GeometryValueFunction() throws ParseException{
+	final public GeometryFunction GeometryValueFunction() throws ParseException {
 		trace_call("GeometryValueFunction");
-		try{
+		try {
 			Token fct = null, end = null;
 			ADQLOperand coordSys;
 			ADQLOperand width, height;
@@ -3459,9 +3613,9 @@ public class ADQLParser implements ADQLParserConstants {
 			ADQLOperand op = null;
 			GeometryValue<GeometryFunction> gvf = null;
 			GeometryFunction gf = null;
-			try{
-				switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-					case BOX:
+			try {
+				switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+					case BOX: {
 						fct = jj_consume_token(BOX);
 						jj_consume_token(LEFT_PAR);
 						coordSys = CoordinateSystem();
@@ -3474,14 +3628,16 @@ public class ADQLParser implements ADQLParserConstants {
 						end = jj_consume_token(RIGHT_PAR);
 						gf = queryFactory.createBox(coordSys, coords[0], coords[1], width, height);
 						break;
-					case CENTROID:
+					}
+					case CENTROID: {
 						fct = jj_consume_token(CENTROID);
 						jj_consume_token(LEFT_PAR);
 						gvf = GeometryExpression();
 						end = jj_consume_token(RIGHT_PAR);
 						gf = queryFactory.createCentroid(gvf);
 						break;
-					case CIRCLE:
+					}
+					case CIRCLE: {
 						fct = jj_consume_token(CIRCLE);
 						jj_consume_token(LEFT_PAR);
 						coordSys = CoordinateSystem();
@@ -3492,10 +3648,12 @@ public class ADQLParser implements ADQLParserConstants {
 						end = jj_consume_token(RIGHT_PAR);
 						gf = queryFactory.createCircle(coordSys, coords[0], coords[1], width);
 						break;
-					case POINT:
+					}
+					case POINT: {
 						gf = Point();
 						break;
-					case POLYGON:
+					}
+					case POLYGON: {
 						fct = jj_consume_token(POLYGON);
 						jj_consume_token(LEFT_PAR);
 						coordSys = CoordinateSystem();
@@ -3512,11 +3670,12 @@ public class ADQLParser implements ADQLParserConstants {
 						tmp = Coordinates();
 						vCoords.add(tmp[0]);
 						vCoords.add(tmp[1]);
-						label_12: while(true){
-							switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-								case COMMA:
+						label_12: while(true) {
+							switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+								case COMMA: {
 									;
 									break;
+								}
 								default:
 									jj_la1[87] = jj_gen;
 									break label_12;
@@ -3529,19 +3688,21 @@ public class ADQLParser implements ADQLParserConstants {
 						end = jj_consume_token(RIGHT_PAR);
 						gf = queryFactory.createPolygon(coordSys, vCoords);
 						break;
-					case REGION:
+					}
+					case REGION: {
 						fct = jj_consume_token(REGION);
 						jj_consume_token(LEFT_PAR);
 						op = StringExpression();
 						end = jj_consume_token(RIGHT_PAR);
 						gf = queryFactory.createRegion(op);
 						break;
+					}
 					default:
 						jj_la1[88] = jj_gen;
 						jj_consume_token(-1);
 						throw new ParseException();
 				}
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
@@ -3550,18 +3711,18 @@ public class ADQLParser implements ADQLParserConstants {
 			if (fct != null && end != null) // = !(gf instanceof Point)
 				gf.setPosition(new TextPosition(fct, end));
 			{
-				if (true)
+				if ("" != null)
 					return gf;
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("GeometryValueFunction");
 		}
 	}
 
-	final public PointFunction Point() throws ParseException{
+	final public PointFunction Point() throws ParseException {
 		trace_call("Point");
-		try{
+		try {
 			Token start, end;
 			ADQLOperand coordSys;
 			ADQLOperand[] coords;
@@ -3571,49 +3732,49 @@ public class ADQLParser implements ADQLParserConstants {
 			jj_consume_token(COMMA);
 			coords = Coordinates();
 			end = jj_consume_token(RIGHT_PAR);
-			try{
+			try {
 				PointFunction pf = queryFactory.createPoint(coordSys, coords[0], coords[1]);
 				pf.setPosition(new TextPosition(start, end));
 				{
-					if (true)
+					if ("" != null)
 						return pf;
 				}
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
 				}
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("Point");
 		}
 	}
 
-	final public GeometryFunction ExtractCoordSys() throws ParseException{
+	final public GeometryFunction ExtractCoordSys() throws ParseException {
 		trace_call("ExtractCoordSys");
-		try{
+		try {
 			Token start, end;
 			GeometryValue<GeometryFunction> gvf;
 			start = jj_consume_token(COORDSYS);
 			jj_consume_token(LEFT_PAR);
 			gvf = GeometryExpression();
 			end = jj_consume_token(RIGHT_PAR);
-			try{
+			try {
 				GeometryFunction gf = queryFactory.createExtractCoordSys(gvf);
 				gf.setPosition(new TextPosition(start, end));
 				{
-					if (true)
+					if ("" != null)
 						return gf;
 				}
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
 				}
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("ExtractCoordSys");
 		}
 	}
@@ -3621,11 +3782,11 @@ public class ADQLParser implements ADQLParserConstants {
 	/* ***************** */
 	/* NUMERIC FUNCTIONS */
 	/* ***************** */
-	final public ADQLFunction NumericFunction() throws ParseException{
+	final public ADQLFunction NumericFunction() throws ParseException {
 		trace_call("NumericFunction");
-		try{
+		try {
 			ADQLFunction fct;
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 				case ABS:
 				case CEILING:
 				case DEGREES:
@@ -3640,9 +3801,10 @@ public class ADQLParser implements ADQLParserConstants {
 				case RAND:
 				case ROUND:
 				case SQRT:
-				case TRUNCATE:
+				case TRUNCATE: {
 					fct = MathFunction();
 					break;
+				}
 				case ACOS:
 				case ASIN:
 				case ATAN:
@@ -3650,87 +3812,97 @@ public class ADQLParser implements ADQLParserConstants {
 				case COS:
 				case COT:
 				case SIN:
-				case TAN:
+				case TAN: {
 					fct = TrigFunction();
 					break;
+				}
 				case CONTAINS:
 				case INTERSECTS:
 				case AREA:
 				case COORD1:
 				case COORD2:
-				case DISTANCE:
+				case DISTANCE: {
 					fct = GeometryFunction();
 					break;
-				case REGULAR_IDENTIFIER_CANDIDATE:
+				}
+				case REGULAR_IDENTIFIER_CANDIDATE: {
 					fct = UserDefinedFunction();
 					((UserDefinedFunction)fct).setExpectedType('N');
 					break;
+				}
 				default:
 					jj_la1[89] = jj_gen;
 					jj_consume_token(-1);
 					throw new ParseException();
 			}
 			{
-				if (true)
+				if ("" != null)
 					return fct;
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("NumericFunction");
 		}
 	}
 
-	final public MathFunction MathFunction() throws ParseException{
+	final public MathFunction MathFunction() throws ParseException {
 		trace_call("MathFunction");
-		try{
+		try {
 			Token fct = null, end;
 			ADQLOperand param1 = null, param2 = null;
 			NumericConstant integerValue = null;
-			try{
-				switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-					case ABS:
+			try {
+				switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+					case ABS: {
 						fct = jj_consume_token(ABS);
 						jj_consume_token(LEFT_PAR);
 						param1 = NumericExpression();
 						end = jj_consume_token(RIGHT_PAR);
 						break;
-					case CEILING:
+					}
+					case CEILING: {
 						fct = jj_consume_token(CEILING);
 						jj_consume_token(LEFT_PAR);
 						param1 = NumericExpression();
 						end = jj_consume_token(RIGHT_PAR);
 						break;
-					case DEGREES:
+					}
+					case DEGREES: {
 						fct = jj_consume_token(DEGREES);
 						jj_consume_token(LEFT_PAR);
 						param1 = NumericExpression();
 						end = jj_consume_token(RIGHT_PAR);
 						break;
-					case EXP:
+					}
+					case EXP: {
 						fct = jj_consume_token(EXP);
 						jj_consume_token(LEFT_PAR);
 						param1 = NumericExpression();
 						end = jj_consume_token(RIGHT_PAR);
 						break;
-					case FLOOR:
+					}
+					case FLOOR: {
 						fct = jj_consume_token(FLOOR);
 						jj_consume_token(LEFT_PAR);
 						param1 = NumericExpression();
 						end = jj_consume_token(RIGHT_PAR);
 						break;
-					case LOG:
+					}
+					case LOG: {
 						fct = jj_consume_token(LOG);
 						jj_consume_token(LEFT_PAR);
 						param1 = NumericExpression();
 						end = jj_consume_token(RIGHT_PAR);
 						break;
-					case LOG10:
+					}
+					case LOG10: {
 						fct = jj_consume_token(LOG10);
 						jj_consume_token(LEFT_PAR);
 						param1 = NumericExpression();
 						end = jj_consume_token(RIGHT_PAR);
 						break;
-					case MOD:
+					}
+					case MOD: {
 						fct = jj_consume_token(MOD);
 						jj_consume_token(LEFT_PAR);
 						param1 = NumericExpression();
@@ -3738,12 +3910,14 @@ public class ADQLParser implements ADQLParserConstants {
 						param2 = NumericExpression();
 						end = jj_consume_token(RIGHT_PAR);
 						break;
-					case PI:
+					}
+					case PI: {
 						fct = jj_consume_token(PI);
 						jj_consume_token(LEFT_PAR);
 						end = jj_consume_token(RIGHT_PAR);
 						break;
-					case POWER:
+					}
+					case POWER: {
 						fct = jj_consume_token(POWER);
 						jj_consume_token(LEFT_PAR);
 						param1 = NumericExpression();
@@ -3751,16 +3925,18 @@ public class ADQLParser implements ADQLParserConstants {
 						param2 = NumericExpression();
 						end = jj_consume_token(RIGHT_PAR);
 						break;
-					case RADIANS:
+					}
+					case RADIANS: {
 						fct = jj_consume_token(RADIANS);
 						jj_consume_token(LEFT_PAR);
 						param1 = NumericExpression();
 						end = jj_consume_token(RIGHT_PAR);
 						break;
-					case RAND:
+					}
+					case RAND: {
 						fct = jj_consume_token(RAND);
 						jj_consume_token(LEFT_PAR);
-						switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+						switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 							case LEFT_PAR:
 							case PLUS:
 							case MINUS:
@@ -3802,51 +3978,58 @@ public class ADQLParser implements ADQLParserConstants {
 							case UNSIGNED_FLOAT:
 							case UNSIGNED_INTEGER:
 							case DELIMITED_IDENTIFIER:
-							case REGULAR_IDENTIFIER_CANDIDATE:
+							case REGULAR_IDENTIFIER_CANDIDATE: {
 								param1 = NumericExpression();
 								break;
+							}
 							default:
 								jj_la1[90] = jj_gen;
 								;
 						}
 						end = jj_consume_token(RIGHT_PAR);
 						break;
-					case ROUND:
+					}
+					case ROUND: {
 						fct = jj_consume_token(ROUND);
 						jj_consume_token(LEFT_PAR);
 						param1 = NumericExpression();
-						switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-							case COMMA:
+						switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+							case COMMA: {
 								jj_consume_token(COMMA);
 								param2 = SignedInteger();
 								break;
+							}
 							default:
 								jj_la1[91] = jj_gen;
 								;
 						}
 						end = jj_consume_token(RIGHT_PAR);
 						break;
-					case SQRT:
+					}
+					case SQRT: {
 						fct = jj_consume_token(SQRT);
 						jj_consume_token(LEFT_PAR);
 						param1 = NumericExpression();
 						end = jj_consume_token(RIGHT_PAR);
 						break;
-					case TRUNCATE:
+					}
+					case TRUNCATE: {
 						fct = jj_consume_token(TRUNCATE);
 						jj_consume_token(LEFT_PAR);
 						param1 = NumericExpression();
-						switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-							case COMMA:
+						switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+							case COMMA: {
 								jj_consume_token(COMMA);
 								param2 = SignedInteger();
 								break;
+							}
 							default:
 								jj_la1[92] = jj_gen;
 								;
 						}
 						end = jj_consume_token(RIGHT_PAR);
 						break;
+					}
 					default:
 						jj_la1[93] = jj_gen;
 						jj_consume_token(-1);
@@ -3855,46 +4038,49 @@ public class ADQLParser implements ADQLParserConstants {
 				MathFunction mf = queryFactory.createMathFunction(MathFunctionType.valueOf(fct.image.toUpperCase()), param1, param2);
 				mf.setPosition(new TextPosition(fct, end));
 				{
-					if (true)
+					if ("" != null)
 						return mf;
 				}
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
 				}
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("MathFunction");
 		}
 	}
 
-	final public MathFunction TrigFunction() throws ParseException{
+	final public MathFunction TrigFunction() throws ParseException {
 		trace_call("TrigFunction");
-		try{
+		try {
 			Token fct = null, end;
 			ADQLOperand param1 = null, param2 = null;
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-				case ACOS:
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+				case ACOS: {
 					fct = jj_consume_token(ACOS);
 					jj_consume_token(LEFT_PAR);
 					param1 = NumericExpression();
 					end = jj_consume_token(RIGHT_PAR);
 					break;
-				case ASIN:
+				}
+				case ASIN: {
 					fct = jj_consume_token(ASIN);
 					jj_consume_token(LEFT_PAR);
 					param1 = NumericExpression();
 					end = jj_consume_token(RIGHT_PAR);
 					break;
-				case ATAN:
+				}
+				case ATAN: {
 					fct = jj_consume_token(ATAN);
 					jj_consume_token(LEFT_PAR);
 					param1 = NumericExpression();
 					end = jj_consume_token(RIGHT_PAR);
 					break;
-				case ATAN2:
+				}
+				case ATAN2: {
 					fct = jj_consume_token(ATAN2);
 					jj_consume_token(LEFT_PAR);
 					param1 = NumericExpression();
@@ -3902,63 +4088,68 @@ public class ADQLParser implements ADQLParserConstants {
 					param2 = NumericExpression();
 					end = jj_consume_token(RIGHT_PAR);
 					break;
-				case COS:
+				}
+				case COS: {
 					fct = jj_consume_token(COS);
 					jj_consume_token(LEFT_PAR);
 					param1 = NumericExpression();
 					end = jj_consume_token(RIGHT_PAR);
 					break;
-				case COT:
+				}
+				case COT: {
 					fct = jj_consume_token(COT);
 					jj_consume_token(LEFT_PAR);
 					param1 = NumericExpression();
 					end = jj_consume_token(RIGHT_PAR);
 					break;
-				case SIN:
+				}
+				case SIN: {
 					fct = jj_consume_token(SIN);
 					jj_consume_token(LEFT_PAR);
 					param1 = NumericExpression();
 					end = jj_consume_token(RIGHT_PAR);
 					break;
-				case TAN:
+				}
+				case TAN: {
 					fct = jj_consume_token(TAN);
 					jj_consume_token(LEFT_PAR);
 					param1 = NumericExpression();
 					end = jj_consume_token(RIGHT_PAR);
 					break;
+				}
 				default:
 					jj_la1[94] = jj_gen;
 					jj_consume_token(-1);
 					throw new ParseException();
 			}
-			try{
+			try {
 				MathFunction mf = queryFactory.createMathFunction(MathFunctionType.valueOf(fct.image.toUpperCase()), param1, param2);
 				mf.setPosition(new TextPosition(fct, end));
 				{
-					if (true)
+					if ("" != null)
 						return mf;
 				}
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
 				}
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("TrigFunction");
 		}
 	}
 
-	final public UserDefinedFunction UserDefinedFunction() throws ParseException{
+	final public UserDefinedFunction UserDefinedFunction() throws ParseException {
 		trace_call("UserDefinedFunction");
-		try{
+		try {
 			Token fct, end;
 			Vector<ADQLOperand> params = new Vector<ADQLOperand>();
 			ADQLOperand op;
 			fct = jj_consume_token(REGULAR_IDENTIFIER_CANDIDATE);
 			jj_consume_token(LEFT_PAR);
-			switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
+			switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
 				case LEFT_PAR:
 				case PLUS:
 				case MINUS:
@@ -4008,14 +4199,15 @@ public class ADQLParser implements ADQLParserConstants {
 				case UNSIGNED_FLOAT:
 				case UNSIGNED_INTEGER:
 				case DELIMITED_IDENTIFIER:
-				case REGULAR_IDENTIFIER_CANDIDATE:
+				case REGULAR_IDENTIFIER_CANDIDATE: {
 					op = ValueExpression();
 					params.add(op);
-					label_13: while(true){
-						switch((jj_ntk == -1) ? jj_ntk() : jj_ntk){
-							case COMMA:
+					label_13: while(true) {
+						switch((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) {
+							case COMMA: {
 								;
 								break;
+							}
 							default:
 								jj_la1[95] = jj_gen;
 								break label_13;
@@ -4025,20 +4217,21 @@ public class ADQLParser implements ADQLParserConstants {
 						params.add(op);
 					}
 					break;
+				}
 				default:
 					jj_la1[96] = jj_gen;
 					;
 			}
 			end = jj_consume_token(RIGHT_PAR);
 			// Ensure the given function name is valid: 
-			if (!isRegularIdentifier(fct.image)){
+			if (!isRegularIdentifier(fct.image)) {
 				if (true)
 					throw new ParseException("Invalid (User Defined) Function name: \u005c"" + fct.image + "\u005c"!", new TextPosition(fct));
 			}
 
 			//System.out.println("INFO [ADQLParser]: \""+fct.image+"\" (from line "+fct.beginLine+" and column "+fct.beginColumn+" to line "+token.endLine+" and column "+(token.endColumn+1)+") is considered as an user defined function !");
 
-			try{
+			try {
 				//  Build the parameters list:
 				ADQLOperand[] parameters = new ADQLOperand[params.size()];
 				for(int i = 0; i < params.size(); i++)
@@ -4048,11 +4241,11 @@ public class ADQLParser implements ADQLParserConstants {
 				UserDefinedFunction udf = queryFactory.createUserDefinedFunction(fct.image, parameters);
 				udf.setPosition(new TextPosition(fct, end));
 				{
-					if (true)
+					if ("" != null)
 						return udf;
 				}
 
-			}catch(UnsupportedOperationException uoe){
+			} catch(UnsupportedOperationException uoe) {
 				/* This catch clause is just for backward compatibility:
 				* if the createUserDefinedFunction(...) is overridden and
 				* the function can not be identified a such exception may be thrown). */
@@ -4060,247 +4253,247 @@ public class ADQLParser implements ADQLParserConstants {
 					if (true)
 						throw new ParseException(uoe.getMessage(), new TextPosition(fct, token));
 				}
-			}catch(Exception ex){
+			} catch(Exception ex) {
 				{
 					if (true)
 						throw generateParseException(ex);
 				}
 			}
 			throw new Error("Missing return statement in function");
-		}finally{
+		} finally {
 			trace_return("UserDefinedFunction");
 		}
 	}
 
-	private boolean jj_2_1(int xla){
+	private boolean jj_2_1(int xla) {
 		jj_la = xla;
 		jj_lastpos = jj_scanpos = token;
-		try{
+		try {
 			return !jj_3_1();
-		}catch(LookaheadSuccess ls){
+		} catch(LookaheadSuccess ls) {
 			return true;
-		}finally{
+		} finally {
 			jj_save(0, xla);
 		}
 	}
 
-	private boolean jj_2_2(int xla){
+	private boolean jj_2_2(int xla) {
 		jj_la = xla;
 		jj_lastpos = jj_scanpos = token;
-		try{
+		try {
 			return !jj_3_2();
-		}catch(LookaheadSuccess ls){
+		} catch(LookaheadSuccess ls) {
 			return true;
-		}finally{
+		} finally {
 			jj_save(1, xla);
 		}
 	}
 
-	private boolean jj_2_3(int xla){
+	private boolean jj_2_3(int xla) {
 		jj_la = xla;
 		jj_lastpos = jj_scanpos = token;
-		try{
+		try {
 			return !jj_3_3();
-		}catch(LookaheadSuccess ls){
+		} catch(LookaheadSuccess ls) {
 			return true;
-		}finally{
+		} finally {
 			jj_save(2, xla);
 		}
 	}
 
-	private boolean jj_2_4(int xla){
+	private boolean jj_2_4(int xla) {
 		jj_la = xla;
 		jj_lastpos = jj_scanpos = token;
-		try{
+		try {
 			return !jj_3_4();
-		}catch(LookaheadSuccess ls){
+		} catch(LookaheadSuccess ls) {
 			return true;
-		}finally{
+		} finally {
 			jj_save(3, xla);
 		}
 	}
 
-	private boolean jj_2_5(int xla){
+	private boolean jj_2_5(int xla) {
 		jj_la = xla;
 		jj_lastpos = jj_scanpos = token;
-		try{
+		try {
 			return !jj_3_5();
-		}catch(LookaheadSuccess ls){
+		} catch(LookaheadSuccess ls) {
 			return true;
-		}finally{
+		} finally {
 			jj_save(4, xla);
 		}
 	}
 
-	private boolean jj_2_6(int xla){
+	private boolean jj_2_6(int xla) {
 		jj_la = xla;
 		jj_lastpos = jj_scanpos = token;
-		try{
+		try {
 			return !jj_3_6();
-		}catch(LookaheadSuccess ls){
+		} catch(LookaheadSuccess ls) {
 			return true;
-		}finally{
+		} finally {
 			jj_save(5, xla);
 		}
 	}
 
-	private boolean jj_2_7(int xla){
+	private boolean jj_2_7(int xla) {
 		jj_la = xla;
 		jj_lastpos = jj_scanpos = token;
-		try{
+		try {
 			return !jj_3_7();
-		}catch(LookaheadSuccess ls){
+		} catch(LookaheadSuccess ls) {
 			return true;
-		}finally{
+		} finally {
 			jj_save(6, xla);
 		}
 	}
 
-	private boolean jj_2_8(int xla){
+	private boolean jj_2_8(int xla) {
 		jj_la = xla;
 		jj_lastpos = jj_scanpos = token;
-		try{
+		try {
 			return !jj_3_8();
-		}catch(LookaheadSuccess ls){
+		} catch(LookaheadSuccess ls) {
 			return true;
-		}finally{
+		} finally {
 			jj_save(7, xla);
 		}
 	}
 
-	private boolean jj_2_9(int xla){
+	private boolean jj_2_9(int xla) {
 		jj_la = xla;
 		jj_lastpos = jj_scanpos = token;
-		try{
+		try {
 			return !jj_3_9();
-		}catch(LookaheadSuccess ls){
+		} catch(LookaheadSuccess ls) {
 			return true;
-		}finally{
+		} finally {
 			jj_save(8, xla);
 		}
 	}
 
-	private boolean jj_2_10(int xla){
+	private boolean jj_2_10(int xla) {
 		jj_la = xla;
 		jj_lastpos = jj_scanpos = token;
-		try{
+		try {
 			return !jj_3_10();
-		}catch(LookaheadSuccess ls){
+		} catch(LookaheadSuccess ls) {
 			return true;
-		}finally{
+		} finally {
 			jj_save(9, xla);
 		}
 	}
 
-	private boolean jj_2_11(int xla){
+	private boolean jj_2_11(int xla) {
 		jj_la = xla;
 		jj_lastpos = jj_scanpos = token;
-		try{
+		try {
 			return !jj_3_11();
-		}catch(LookaheadSuccess ls){
+		} catch(LookaheadSuccess ls) {
 			return true;
-		}finally{
+		} finally {
 			jj_save(10, xla);
 		}
 	}
 
-	private boolean jj_2_12(int xla){
+	private boolean jj_2_12(int xla) {
 		jj_la = xla;
 		jj_lastpos = jj_scanpos = token;
-		try{
+		try {
 			return !jj_3_12();
-		}catch(LookaheadSuccess ls){
+		} catch(LookaheadSuccess ls) {
 			return true;
-		}finally{
+		} finally {
 			jj_save(11, xla);
 		}
 	}
 
-	private boolean jj_2_13(int xla){
+	private boolean jj_2_13(int xla) {
 		jj_la = xla;
 		jj_lastpos = jj_scanpos = token;
-		try{
+		try {
 			return !jj_3_13();
-		}catch(LookaheadSuccess ls){
+		} catch(LookaheadSuccess ls) {
 			return true;
-		}finally{
+		} finally {
 			jj_save(12, xla);
 		}
 	}
 
-	private boolean jj_2_14(int xla){
+	private boolean jj_2_14(int xla) {
 		jj_la = xla;
 		jj_lastpos = jj_scanpos = token;
-		try{
+		try {
 			return !jj_3_14();
-		}catch(LookaheadSuccess ls){
+		} catch(LookaheadSuccess ls) {
 			return true;
-		}finally{
+		} finally {
 			jj_save(13, xla);
 		}
 	}
 
-	private boolean jj_2_15(int xla){
+	private boolean jj_2_15(int xla) {
 		jj_la = xla;
 		jj_lastpos = jj_scanpos = token;
-		try{
+		try {
 			return !jj_3_15();
-		}catch(LookaheadSuccess ls){
+		} catch(LookaheadSuccess ls) {
 			return true;
-		}finally{
+		} finally {
 			jj_save(14, xla);
 		}
 	}
 
-	private boolean jj_2_16(int xla){
+	private boolean jj_2_16(int xla) {
 		jj_la = xla;
 		jj_lastpos = jj_scanpos = token;
-		try{
+		try {
 			return !jj_3_16();
-		}catch(LookaheadSuccess ls){
+		} catch(LookaheadSuccess ls) {
 			return true;
-		}finally{
+		} finally {
 			jj_save(15, xla);
 		}
 	}
 
-	private boolean jj_2_17(int xla){
+	private boolean jj_2_17(int xla) {
 		jj_la = xla;
 		jj_lastpos = jj_scanpos = token;
-		try{
+		try {
 			return !jj_3_17();
-		}catch(LookaheadSuccess ls){
+		} catch(LookaheadSuccess ls) {
 			return true;
-		}finally{
+		} finally {
 			jj_save(16, xla);
 		}
 	}
 
-	private boolean jj_2_18(int xla){
+	private boolean jj_2_18(int xla) {
 		jj_la = xla;
 		jj_lastpos = jj_scanpos = token;
-		try{
+		try {
 			return !jj_3_18();
-		}catch(LookaheadSuccess ls){
+		} catch(LookaheadSuccess ls) {
 			return true;
-		}finally{
+		} finally {
 			jj_save(17, xla);
 		}
 	}
 
-	private boolean jj_3R_76(){
+	private boolean jj_3R_76() {
 		if (jj_scan_token(LEFT_PAR))
 			return true;
 		return false;
 	}
 
-	private boolean jj_3_3(){
+	private boolean jj_3_3() {
 		if (jj_3R_17())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3_16(){
+	private boolean jj_3_16() {
 		if (jj_3R_22())
 			return true;
 		if (jj_scan_token(IS))
@@ -4308,7 +4501,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_134(){
+	private boolean jj_3R_134() {
 		if (jj_scan_token(COMMA))
 			return true;
 		if (jj_3R_51())
@@ -4316,30 +4509,30 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3_2(){
+	private boolean jj_3_2() {
 		if (jj_3R_16())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_75(){
+	private boolean jj_3R_75() {
 		if (jj_3R_79())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_27(){
+	private boolean jj_3R_27() {
 		if (jj_3R_51())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_56(){
+	private boolean jj_3R_56() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_3R_75()){
+		if (jj_3R_75()) {
 			jj_scanpos = xsp;
-			if (jj_3_2()){
+			if (jj_3_2()) {
 				jj_scanpos = xsp;
 				if (jj_3R_76())
 					return true;
@@ -4348,10 +4541,10 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3_14(){
+	private boolean jj_3_14() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_scan_token(42)){
+		if (jj_scan_token(42)) {
 			jj_scanpos = xsp;
 			if (jj_3R_27())
 				return true;
@@ -4359,13 +4552,13 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_120(){
+	private boolean jj_3R_120() {
 		if (jj_3R_51())
 			return true;
 		Token xsp;
-		while(true){
+		while(true) {
 			xsp = jj_scanpos;
-			if (jj_3R_134()){
+			if (jj_3R_134()) {
 				jj_scanpos = xsp;
 				break;
 			}
@@ -4373,7 +4566,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_60(){
+	private boolean jj_3R_60() {
 		if (jj_scan_token(DOT))
 			return true;
 		if (jj_3R_79())
@@ -4381,13 +4574,13 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_22(){
+	private boolean jj_3R_22() {
 		if (jj_3R_43())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_150(){
+	private boolean jj_3R_150() {
 		if (jj_scan_token(COMMA))
 			return true;
 		if (jj_3R_153())
@@ -4395,7 +4588,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_149(){
+	private boolean jj_3R_149() {
 		if (jj_scan_token(COMMA))
 			return true;
 		if (jj_3R_153())
@@ -4403,7 +4596,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_43(){
+	private boolean jj_3R_43() {
 		if (jj_3R_14())
 			return true;
 		Token xsp;
@@ -4413,7 +4606,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_127(){
+	private boolean jj_3R_127() {
 		if (jj_scan_token(DOT))
 			return true;
 		if (jj_3R_14())
@@ -4421,7 +4614,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_126(){
+	private boolean jj_3R_126() {
 		if (jj_scan_token(DOT))
 			return true;
 		if (jj_3R_14())
@@ -4429,7 +4622,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_79(){
+	private boolean jj_3R_79() {
 		if (jj_3R_14())
 			return true;
 		Token xsp;
@@ -4442,25 +4635,25 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_31(){
+	private boolean jj_3R_31() {
 		if (jj_scan_token(DELIMITED_IDENTIFIER))
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_133(){
+	private boolean jj_3R_133() {
 		if (jj_3R_21())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_30(){
+	private boolean jj_3R_30() {
 		if (jj_scan_token(REGULAR_IDENTIFIER_CANDIDATE))
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_26(){
+	private boolean jj_3R_26() {
 		if (jj_scan_token(REGULAR_IDENTIFIER_CANDIDATE))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -4474,16 +4667,16 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_141(){
+	private boolean jj_3R_141() {
 		if (jj_3R_112())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_14(){
+	private boolean jj_3R_14() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_3R_30()){
+		if (jj_3R_30()) {
 			jj_scanpos = xsp;
 			if (jj_3R_31())
 				return true;
@@ -4491,16 +4684,16 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_132(){
+	private boolean jj_3R_132() {
 		if (jj_3R_22())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_119(){
+	private boolean jj_3R_119() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_3R_132()){
+		if (jj_3R_132()) {
 			jj_scanpos = xsp;
 			if (jj_3R_133())
 				return true;
@@ -4508,7 +4701,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_106(){
+	private boolean jj_3R_106() {
 		if (jj_scan_token(TAN))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -4520,7 +4713,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_105(){
+	private boolean jj_3R_105() {
 		if (jj_scan_token(SIN))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -4532,13 +4725,13 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_58(){
+	private boolean jj_3R_58() {
 		if (jj_3R_78())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_104(){
+	private boolean jj_3R_104() {
 		if (jj_scan_token(COT))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -4550,13 +4743,13 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3_13(){
+	private boolean jj_3_13() {
 		if (jj_3R_26())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_103(){
+	private boolean jj_3R_103() {
 		if (jj_scan_token(COS))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -4568,7 +4761,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_102(){
+	private boolean jj_3R_102() {
 		if (jj_scan_token(ATAN2))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -4584,13 +4777,13 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_57(){
+	private boolean jj_3R_57() {
 		if (jj_3R_77())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_101(){
+	private boolean jj_3R_101() {
 		if (jj_scan_token(ATAN))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -4602,12 +4795,12 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_36(){
+	private boolean jj_3R_36() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_3R_57()){
+		if (jj_3R_57()) {
 			jj_scanpos = xsp;
-			if (jj_3_13()){
+			if (jj_3_13()) {
 				jj_scanpos = xsp;
 				if (jj_3R_58())
 					return true;
@@ -4616,7 +4809,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_100(){
+	private boolean jj_3R_100() {
 		if (jj_scan_token(ASIN))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -4628,7 +4821,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_99(){
+	private boolean jj_3R_99() {
 		if (jj_scan_token(ACOS))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -4640,22 +4833,22 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_64(){
+	private boolean jj_3R_64() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_3R_99()){
+		if (jj_3R_99()) {
 			jj_scanpos = xsp;
-			if (jj_3R_100()){
+			if (jj_3R_100()) {
 				jj_scanpos = xsp;
-				if (jj_3R_101()){
+				if (jj_3R_101()) {
 					jj_scanpos = xsp;
-					if (jj_3R_102()){
+					if (jj_3R_102()) {
 						jj_scanpos = xsp;
-						if (jj_3R_103()){
+						if (jj_3R_103()) {
 							jj_scanpos = xsp;
-							if (jj_3R_104()){
+							if (jj_3R_104()) {
 								jj_scanpos = xsp;
-								if (jj_3R_105()){
+								if (jj_3R_105()) {
 									jj_scanpos = xsp;
 									if (jj_3R_106())
 										return true;
@@ -4669,13 +4862,13 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_46(){
+	private boolean jj_3R_46() {
 		if (jj_3R_62())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_98(){
+	private boolean jj_3R_98() {
 		if (jj_scan_token(TRUNCATE))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -4691,7 +4884,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_97(){
+	private boolean jj_3R_97() {
 		if (jj_scan_token(SQRT))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -4703,7 +4896,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_96(){
+	private boolean jj_3R_96() {
 		if (jj_scan_token(ROUND))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -4719,7 +4912,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_95(){
+	private boolean jj_3R_95() {
 		if (jj_scan_token(RAND))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -4733,7 +4926,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_94(){
+	private boolean jj_3R_94() {
 		if (jj_scan_token(RADIANS))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -4745,7 +4938,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_93(){
+	private boolean jj_3R_93() {
 		if (jj_scan_token(POWER))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -4761,7 +4954,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_92(){
+	private boolean jj_3R_92() {
 		if (jj_scan_token(PI))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -4771,7 +4964,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_91(){
+	private boolean jj_3R_91() {
 		if (jj_scan_token(MOD))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -4787,7 +4980,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_90(){
+	private boolean jj_3R_90() {
 		if (jj_scan_token(LOG10))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -4799,7 +4992,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_89(){
+	private boolean jj_3R_89() {
 		if (jj_scan_token(LOG))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -4811,7 +5004,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_88(){
+	private boolean jj_3R_88() {
 		if (jj_scan_token(FLOOR))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -4823,7 +5016,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_87(){
+	private boolean jj_3R_87() {
 		if (jj_scan_token(EXP))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -4835,7 +5028,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_52(){
+	private boolean jj_3R_52() {
 		if (jj_scan_token(CONCAT))
 			return true;
 		if (jj_3R_36())
@@ -4843,7 +5036,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_86(){
+	private boolean jj_3R_86() {
 		if (jj_scan_token(DEGREES))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -4855,7 +5048,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_85(){
+	private boolean jj_3R_85() {
 		if (jj_scan_token(CEILING))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -4867,7 +5060,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_84(){
+	private boolean jj_3R_84() {
 		if (jj_scan_token(ABS))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -4879,13 +5072,13 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_29(){
+	private boolean jj_3R_29() {
 		if (jj_3R_36())
 			return true;
 		Token xsp;
-		while(true){
+		while(true) {
 			xsp = jj_scanpos;
-			if (jj_3R_52()){
+			if (jj_3R_52()) {
 				jj_scanpos = xsp;
 				break;
 			}
@@ -4893,36 +5086,36 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_63(){
+	private boolean jj_3R_63() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_3R_84()){
+		if (jj_3R_84()) {
 			jj_scanpos = xsp;
-			if (jj_3R_85()){
+			if (jj_3R_85()) {
 				jj_scanpos = xsp;
-				if (jj_3R_86()){
+				if (jj_3R_86()) {
 					jj_scanpos = xsp;
-					if (jj_3R_87()){
+					if (jj_3R_87()) {
 						jj_scanpos = xsp;
-						if (jj_3R_88()){
+						if (jj_3R_88()) {
 							jj_scanpos = xsp;
-							if (jj_3R_89()){
+							if (jj_3R_89()) {
 								jj_scanpos = xsp;
-								if (jj_3R_90()){
+								if (jj_3R_90()) {
 									jj_scanpos = xsp;
-									if (jj_3R_91()){
+									if (jj_3R_91()) {
 										jj_scanpos = xsp;
-										if (jj_3R_92()){
+										if (jj_3R_92()) {
 											jj_scanpos = xsp;
-											if (jj_3R_93()){
+											if (jj_3R_93()) {
 												jj_scanpos = xsp;
-												if (jj_3R_94()){
+												if (jj_3R_94()) {
 													jj_scanpos = xsp;
-													if (jj_3R_95()){
+													if (jj_3R_95()) {
 														jj_scanpos = xsp;
-														if (jj_3R_96()){
+														if (jj_3R_96()) {
 															jj_scanpos = xsp;
-															if (jj_3R_97()){
+															if (jj_3R_97()) {
 																jj_scanpos = xsp;
 																if (jj_3R_98())
 																	return true;
@@ -4943,44 +5136,44 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_61(){
+	private boolean jj_3R_61() {
 		if (jj_scan_token(MINUS))
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_50(){
+	private boolean jj_3R_50() {
 		if (jj_3R_26())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_49(){
+	private boolean jj_3R_49() {
 		if (jj_3R_65())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_48(){
+	private boolean jj_3R_48() {
 		if (jj_3R_64())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_47(){
+	private boolean jj_3R_47() {
 		if (jj_3R_63())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_25(){
+	private boolean jj_3R_25() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_3R_47()){
+		if (jj_3R_47()) {
 			jj_scanpos = xsp;
-			if (jj_3R_48()){
+			if (jj_3R_48()) {
 				jj_scanpos = xsp;
-				if (jj_3R_49()){
+				if (jj_3R_49()) {
 					jj_scanpos = xsp;
 					if (jj_3R_50())
 						return true;
@@ -4990,16 +5183,16 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3_12(){
+	private boolean jj_3_12() {
 		if (jj_3R_25())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_45(){
+	private boolean jj_3R_45() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_scan_token(9)){
+		if (jj_scan_token(9)) {
 			jj_scanpos = xsp;
 			if (jj_3R_61())
 				return true;
@@ -5007,7 +5200,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_32(){
+	private boolean jj_3R_32() {
 		if (jj_3R_14())
 			return true;
 		if (jj_scan_token(DOT))
@@ -5015,10 +5208,10 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_137(){
+	private boolean jj_3R_137() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_scan_token(11)){
+		if (jj_scan_token(11)) {
 			jj_scanpos = xsp;
 			if (jj_scan_token(12))
 				return true;
@@ -5028,13 +5221,13 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_24(){
+	private boolean jj_3R_24() {
 		Token xsp;
 		xsp = jj_scanpos;
 		if (jj_3R_45())
 			jj_scanpos = xsp;
 		xsp = jj_scanpos;
-		if (jj_3_12()){
+		if (jj_3_12()) {
 			jj_scanpos = xsp;
 			if (jj_3R_46())
 				return true;
@@ -5042,7 +5235,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_15(){
+	private boolean jj_3R_15() {
 		if (jj_3R_14())
 			return true;
 		if (jj_scan_token(DOT))
@@ -5054,7 +5247,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_77(){
+	private boolean jj_3R_77() {
 		if (jj_scan_token(COORDSYS))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -5066,19 +5259,19 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_145(){
+	private boolean jj_3R_145() {
 		if (jj_3R_22())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_143(){
+	private boolean jj_3R_143() {
 		if (jj_3R_22())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_140(){
+	private boolean jj_3R_140() {
 		if (jj_scan_token(COMMA))
 			return true;
 		if (jj_3R_139())
@@ -5086,10 +5279,10 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_131(){
+	private boolean jj_3R_131() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_scan_token(9)){
+		if (jj_scan_token(9)) {
 			jj_scanpos = xsp;
 			if (jj_scan_token(10))
 				return true;
@@ -5099,7 +5292,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_59(){
+	private boolean jj_3R_59() {
 		if (jj_scan_token(POINT))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -5115,7 +5308,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_130(){
+	private boolean jj_3R_130() {
 		if (jj_3R_24())
 			return true;
 		Token xsp;
@@ -5125,7 +5318,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_42(){
+	private boolean jj_3R_42() {
 		if (jj_scan_token(REGION))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -5137,16 +5330,16 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_19(){
+	private boolean jj_3R_19() {
 		if (jj_3R_24())
 			return true;
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_scan_token(9)){
+		if (jj_scan_token(9)) {
 			jj_scanpos = xsp;
-			if (jj_scan_token(10)){
+			if (jj_scan_token(10)) {
 				jj_scanpos = xsp;
-				if (jj_scan_token(11)){
+				if (jj_scan_token(11)) {
 					jj_scanpos = xsp;
 					if (jj_scan_token(12))
 						return true;
@@ -5156,7 +5349,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_20(){
+	private boolean jj_3R_20() {
 		if (jj_3R_36())
 			return true;
 		if (jj_scan_token(CONCAT))
@@ -5164,7 +5357,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3_1(){
+	private boolean jj_3_1() {
 		if (jj_3R_14())
 			return true;
 		if (jj_scan_token(DOT))
@@ -5178,7 +5371,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_41(){
+	private boolean jj_3R_41() {
 		if (jj_scan_token(POLYGON))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -5198,9 +5391,9 @@ public class ADQLParser implements ADQLParserConstants {
 		if (jj_3R_139())
 			return true;
 		Token xsp;
-		while(true){
+		while(true) {
 			xsp = jj_scanpos;
-			if (jj_3R_140()){
+			if (jj_3R_140()) {
 				jj_scanpos = xsp;
 				break;
 			}
@@ -5210,25 +5403,25 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_72(){
+	private boolean jj_3R_72() {
 		if (jj_3R_22())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_40(){
+	private boolean jj_3R_40() {
 		if (jj_3R_59())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3_10(){
+	private boolean jj_3_10() {
 		if (jj_3R_23())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_112(){
+	private boolean jj_3R_112() {
 		if (jj_3R_130())
 			return true;
 		Token xsp;
@@ -5238,13 +5431,13 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3_9(){
+	private boolean jj_3_9() {
 		if (jj_3R_22())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3_7(){
+	private boolean jj_3_7() {
 		if (jj_scan_token(REGULAR_IDENTIFIER_CANDIDATE))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -5252,13 +5445,13 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3_6(){
+	private boolean jj_3_6() {
 		if (jj_scan_token(LEFT_PAR))
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_39(){
+	private boolean jj_3R_39() {
 		if (jj_scan_token(CIRCLE))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -5278,10 +5471,10 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3_5(){
+	private boolean jj_3_5() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_scan_token(65)){
+		if (jj_scan_token(65)) {
 			jj_scanpos = xsp;
 			if (jj_3R_20())
 				return true;
@@ -5289,10 +5482,10 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3_4(){
+	private boolean jj_3_4() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_3R_18()){
+		if (jj_3R_18()) {
 			jj_scanpos = xsp;
 			if (jj_3R_19())
 				return true;
@@ -5300,10 +5493,10 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_18(){
+	private boolean jj_3R_18() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_scan_token(9)){
+		if (jj_scan_token(9)) {
 			jj_scanpos = xsp;
 			if (jj_scan_token(10))
 				return true;
@@ -5311,7 +5504,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_38(){
+	private boolean jj_3R_38() {
 		if (jj_scan_token(CENTROID))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -5323,37 +5516,37 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3_11(){
+	private boolean jj_3_11() {
 		if (jj_3R_24())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_71(){
+	private boolean jj_3R_71() {
 		if (jj_3R_36())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_70(){
+	private boolean jj_3R_70() {
 		if (jj_3R_22())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3_8(){
+	private boolean jj_3_8() {
 		if (jj_3R_21())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_69(){
+	private boolean jj_3R_69() {
 		if (jj_3R_26())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_68(){
+	private boolean jj_3R_68() {
 		if (jj_scan_token(LEFT_PAR))
 			return true;
 		if (jj_3R_51())
@@ -5363,7 +5556,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_37(){
+	private boolean jj_3R_37() {
 		if (jj_scan_token(BOX))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -5387,31 +5580,31 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_67(){
+	private boolean jj_3R_67() {
 		if (jj_3R_29())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_66(){
+	private boolean jj_3R_66() {
 		if (jj_3R_112())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_152(){
+	private boolean jj_3R_152() {
 		if (jj_3R_22())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_53(){
+	private boolean jj_3R_53() {
 		if (jj_scan_token(SELECT))
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_125(){
+	private boolean jj_3R_125() {
 		if (jj_scan_token(LEFT_PAR))
 			return true;
 		if (jj_3R_51())
@@ -5421,24 +5614,24 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_144(){
+	private boolean jj_3R_144() {
 		if (jj_3R_59())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_21(){
+	private boolean jj_3R_21() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_3R_37()){
+		if (jj_3R_37()) {
 			jj_scanpos = xsp;
-			if (jj_3R_38()){
+			if (jj_3R_38()) {
 				jj_scanpos = xsp;
-				if (jj_3R_39()){
+				if (jj_3R_39()) {
 					jj_scanpos = xsp;
-					if (jj_3R_40()){
+					if (jj_3R_40()) {
 						jj_scanpos = xsp;
-						if (jj_3R_41()){
+						if (jj_3R_41()) {
 							jj_scanpos = xsp;
 							if (jj_3R_42())
 								return true;
@@ -5450,42 +5643,42 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_148(){
+	private boolean jj_3R_148() {
 		if (jj_3R_51())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_142(){
+	private boolean jj_3R_142() {
 		if (jj_3R_59())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_124(){
+	private boolean jj_3R_124() {
 		if (jj_3R_22())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_51(){
+	private boolean jj_3R_51() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_3R_66()){
+		if (jj_3R_66()) {
 			jj_scanpos = xsp;
-			if (jj_3R_67()){
+			if (jj_3R_67()) {
 				jj_scanpos = xsp;
-				if (jj_3R_68()){
+				if (jj_3R_68()) {
 					jj_scanpos = xsp;
-					if (jj_3R_69()){
+					if (jj_3R_69()) {
 						jj_scanpos = xsp;
-						if (jj_3_8()){
+						if (jj_3_8()) {
 							jj_scanpos = xsp;
-							if (jj_3R_70()){
+							if (jj_3R_70()) {
 								jj_scanpos = xsp;
-								if (jj_3R_71()){
+								if (jj_3R_71()) {
 									jj_scanpos = xsp;
-									if (jj_3_11()){
+									if (jj_3_11()) {
 										jj_scanpos = xsp;
 										if (jj_3R_72())
 											return true;
@@ -5500,37 +5693,37 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_147(){
+	private boolean jj_3R_147() {
 		if (jj_3R_22())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_123(){
+	private boolean jj_3R_123() {
 		if (jj_3R_129())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_151(){
+	private boolean jj_3R_151() {
 		if (jj_3R_59())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_138(){
+	private boolean jj_3R_138() {
 		if (jj_3R_29())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_122(){
+	private boolean jj_3R_122() {
 		if (jj_3R_128())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_16(){
+	private boolean jj_3R_16() {
 		if (jj_scan_token(LEFT_PAR))
 			return true;
 		if (jj_3R_33())
@@ -5538,25 +5731,25 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_121(){
+	private boolean jj_3R_121() {
 		if (jj_3R_23())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_115(){
+	private boolean jj_3R_115() {
 		if (jj_scan_token(FULL))
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_146(){
+	private boolean jj_3R_146() {
 		if (jj_3R_59())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_83(){
+	private boolean jj_3R_83() {
 		if (jj_scan_token(LEFT_PAR))
 			return true;
 		if (jj_3R_112())
@@ -5566,22 +5759,22 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_82(){
+	private boolean jj_3R_82() {
 		if (jj_3R_129())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_78(){
+	private boolean jj_3R_78() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_3R_121()){
+		if (jj_3R_121()) {
 			jj_scanpos = xsp;
-			if (jj_3R_122()){
+			if (jj_3R_122()) {
 				jj_scanpos = xsp;
-				if (jj_3R_123()){
+				if (jj_3R_123()) {
 					jj_scanpos = xsp;
-					if (jj_3R_124()){
+					if (jj_3R_124()) {
 						jj_scanpos = xsp;
 						if (jj_3R_125())
 							return true;
@@ -5592,26 +5785,26 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_81(){
+	private boolean jj_3R_81() {
 		if (jj_3R_22())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_80(){
+	private boolean jj_3R_80() {
 		if (jj_3R_128())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_111(){
+	private boolean jj_3R_111() {
 		if (jj_scan_token(DISTANCE))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
 			return true;
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_3R_146()){
+		if (jj_3R_146()) {
 			jj_scanpos = xsp;
 			if (jj_3R_147())
 				return true;
@@ -5619,7 +5812,7 @@ public class ADQLParser implements ADQLParserConstants {
 		if (jj_scan_token(COMMA))
 			return true;
 		xsp = jj_scanpos;
-		if (jj_3R_151()){
+		if (jj_3R_151()) {
 			jj_scanpos = xsp;
 			if (jj_3R_152())
 				return true;
@@ -5629,14 +5822,14 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_110(){
+	private boolean jj_3R_110() {
 		if (jj_scan_token(COORD2))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
 			return true;
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_3R_144()){
+		if (jj_3R_144()) {
 			jj_scanpos = xsp;
 			if (jj_3R_145())
 				return true;
@@ -5646,14 +5839,14 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_109(){
+	private boolean jj_3R_109() {
 		if (jj_scan_token(COORD1))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
 			return true;
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_3R_142()){
+		if (jj_3R_142()) {
 			jj_scanpos = xsp;
 			if (jj_3R_143())
 				return true;
@@ -5663,7 +5856,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_108(){
+	private boolean jj_3R_108() {
 		if (jj_scan_token(AREA))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -5675,20 +5868,20 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_118(){
+	private boolean jj_3R_118() {
 		if (jj_scan_token(FULL))
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_62(){
+	private boolean jj_3R_62() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_3R_80()){
+		if (jj_3R_80()) {
 			jj_scanpos = xsp;
-			if (jj_3R_81()){
+			if (jj_3R_81()) {
 				jj_scanpos = xsp;
-				if (jj_3R_82()){
+				if (jj_3R_82()) {
 					jj_scanpos = xsp;
 					if (jj_3R_83())
 						return true;
@@ -5698,10 +5891,10 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_107(){
+	private boolean jj_3R_107() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_scan_token(60)){
+		if (jj_scan_token(60)) {
 			jj_scanpos = xsp;
 			if (jj_scan_token(61))
 				return true;
@@ -5719,22 +5912,22 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_33(){
+	private boolean jj_3R_33() {
 		if (jj_3R_53())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_114(){
+	private boolean jj_3R_114() {
 		if (jj_scan_token(RIGHT))
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_154(){
+	private boolean jj_3R_154() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_scan_token(9)){
+		if (jj_scan_token(9)) {
 			jj_scanpos = xsp;
 			if (jj_scan_token(10))
 				return true;
@@ -5742,7 +5935,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_153(){
+	private boolean jj_3R_153() {
 		Token xsp;
 		xsp = jj_scanpos;
 		if (jj_3R_154())
@@ -5752,16 +5945,16 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_65(){
+	private boolean jj_3R_65() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_3R_107()){
+		if (jj_3R_107()) {
 			jj_scanpos = xsp;
-			if (jj_3R_108()){
+			if (jj_3R_108()) {
 				jj_scanpos = xsp;
-				if (jj_3R_109()){
+				if (jj_3R_109()) {
 					jj_scanpos = xsp;
-					if (jj_3R_110()){
+					if (jj_3R_110()) {
 						jj_scanpos = xsp;
 						if (jj_3R_111())
 							return true;
@@ -5772,7 +5965,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_139(){
+	private boolean jj_3R_139() {
 		if (jj_3R_112())
 			return true;
 		if (jj_scan_token(COMMA))
@@ -5782,14 +5975,14 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_136(){
+	private boolean jj_3R_136() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_scan_token(49)){
+		if (jj_scan_token(49)) {
 			jj_scanpos = xsp;
-			if (jj_scan_token(50)){
+			if (jj_scan_token(50)) {
 				jj_scanpos = xsp;
-				if (jj_scan_token(51)){
+				if (jj_scan_token(51)) {
 					jj_scanpos = xsp;
 					if (jj_scan_token(52))
 						return true;
@@ -5808,7 +6001,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_135(){
+	private boolean jj_3R_135() {
 		if (jj_scan_token(COUNT))
 			return true;
 		if (jj_scan_token(LEFT_PAR))
@@ -5818,7 +6011,7 @@ public class ADQLParser implements ADQLParserConstants {
 		if (jj_scan_token(20))
 			jj_scanpos = xsp;
 		xsp = jj_scanpos;
-		if (jj_scan_token(11)){
+		if (jj_scan_token(11)) {
 			jj_scanpos = xsp;
 			if (jj_3R_148())
 				return true;
@@ -5828,18 +6021,18 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_117(){
+	private boolean jj_3R_117() {
 		if (jj_scan_token(RIGHT))
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_128(){
+	private boolean jj_3R_128() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_scan_token(94)){
+		if (jj_scan_token(94)) {
 			jj_scanpos = xsp;
-			if (jj_scan_token(95)){
+			if (jj_scan_token(95)) {
 				jj_scanpos = xsp;
 				if (jj_scan_token(96))
 					return true;
@@ -5848,10 +6041,10 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_129(){
+	private boolean jj_3R_129() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_3R_135()){
+		if (jj_3R_135()) {
 			jj_scanpos = xsp;
 			if (jj_3R_136())
 				return true;
@@ -5859,18 +6052,18 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_113(){
+	private boolean jj_3R_113() {
 		if (jj_scan_token(LEFT))
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_73(){
+	private boolean jj_3R_73() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_3R_113()){
+		if (jj_3R_113()) {
 			jj_scanpos = xsp;
-			if (jj_3R_114()){
+			if (jj_3R_114()) {
 				jj_scanpos = xsp;
 				if (jj_3R_115())
 					return true;
@@ -5879,10 +6072,10 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_54(){
+	private boolean jj_3R_54() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_scan_token(25)){
+		if (jj_scan_token(25)) {
 			jj_scanpos = xsp;
 			if (jj_3R_73())
 				return true;
@@ -5890,19 +6083,19 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_44(){
+	private boolean jj_3R_44() {
 		if (jj_scan_token(STRING_LITERAL))
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_23(){
+	private boolean jj_3R_23() {
 		Token xsp;
 		if (jj_3R_44())
 			return true;
-		while(true){
+		while(true) {
 			xsp = jj_scanpos;
-			if (jj_3R_44()){
+			if (jj_3R_44()) {
 				jj_scanpos = xsp;
 				break;
 			}
@@ -5910,18 +6103,18 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_116(){
+	private boolean jj_3R_116() {
 		if (jj_scan_token(LEFT))
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_74(){
+	private boolean jj_3R_74() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_3R_116()){
+		if (jj_3R_116()) {
 			jj_scanpos = xsp;
-			if (jj_3R_117()){
+			if (jj_3R_117()) {
 				jj_scanpos = xsp;
 				if (jj_3R_118())
 					return true;
@@ -5933,16 +6126,16 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3_18(){
+	private boolean jj_3_18() {
 		if (jj_3R_16())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_55(){
+	private boolean jj_3R_55() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_scan_token(25)){
+		if (jj_scan_token(25)) {
 			jj_scanpos = xsp;
 			if (jj_3R_74())
 				return true;
@@ -5950,7 +6143,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_35(){
+	private boolean jj_3R_35() {
 		Token xsp;
 		xsp = jj_scanpos;
 		if (jj_3R_55())
@@ -5962,7 +6155,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_34(){
+	private boolean jj_3R_34() {
 		if (jj_scan_token(NATURAL))
 			return true;
 		Token xsp;
@@ -5974,7 +6167,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3R_28(){
+	private boolean jj_3R_28() {
 		Token xsp;
 		xsp = jj_scanpos;
 		if (jj_scan_token(36))
@@ -5986,16 +6179,16 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3_15(){
+	private boolean jj_3_15() {
 		if (jj_3R_28())
 			return true;
 		return false;
 	}
 
-	private boolean jj_3R_17(){
+	private boolean jj_3R_17() {
 		Token xsp;
 		xsp = jj_scanpos;
-		if (jj_3R_34()){
+		if (jj_3R_34()) {
 			jj_scanpos = xsp;
 			if (jj_3R_35())
 				return true;
@@ -6003,7 +6196,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return false;
 	}
 
-	private boolean jj_3_17(){
+	private boolean jj_3_17() {
 		if (jj_3R_29())
 			return true;
 		Token xsp;
@@ -6031,26 +6224,26 @@ public class ADQLParser implements ADQLParserConstants {
 	static private int[] jj_la1_1;
 	static private int[] jj_la1_2;
 	static private int[] jj_la1_3;
-	static{
+	static {
 		jj_la1_init_0();
 		jj_la1_init_1();
 		jj_la1_init_2();
 		jj_la1_init_3();
 	}
 
-	private static void jj_la1_init_0(){
+	private static void jj_la1_init_0() {
 		jj_la1_0 = new int[]{ 0x81, 0x0, 0x0, 0x0, 0x0, 0x100000, 0x200000, 0x40, 0x0, 0x0, 0x800000, 0x800000, 0x800, 0x608, 0x40, 0x40, 0x40, 0x0, 0x20, 0x20, 0x20, 0x0, 0x0, 0x0, 0x800000, 0x800000, 0x800000, 0x0, 0x8, 0x7b000000, 0x38000000, 0x4000000, 0x3a000000, 0x3a000000, 0x38000000, 0x4000000, 0x3a000000, 0x3a000000, 0x40, 0x80000000, 0x7b000000, 0x0, 0x0, 0x0, 0x600, 0x600, 0x8, 0x8, 0x0, 0x600, 0x600, 0x1800, 0x1800, 0x600, 0x600, 0x8, 0x100, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x7e000, 0x0, 0x0, 0x608, 0x7e000, 0x0, 0x0, 0x40, 0x8, 0x100000, 0xe08, 0x0, 0x100000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x608, 0x40, 0x40, 0x0, 0x0, 0x40, 0x608, };
 	}
 
-	private static void jj_la1_init_1(){
+	private static void jj_la1_init_1() {
 		jj_la1_1 = new int[]{ 0x0, 0x2, 0x1000, 0x2000, 0x4000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffe0000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x18000, 0x18000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e0000, 0x3e0000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e0000, 0x0, 0x0, 0x3e0000, 0xfc00000, 0x10, 0xc, 0xc, 0x10, 0x0, 0x10, 0x10, 0x0, 0x210, 0x400, 0xfffe0000, 0x0, 0x10, 0x10, 0x0, 0x0, 0x0, 0xfffe0000, 0x1e0000, 0x0, 0x3e0000, 0x30000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0xf0000000, 0x0, 0xfc00000, 0xf0000000, 0xf03e0000, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffe0000, };
 	}
 
-	private static void jj_la1_init_2(){
+	private static void jj_la1_init_2() {
 		jj_la1_2 = new int[]{ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe3ffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20000000, 0xc0000000, 0x80000000, 0x0, 0x0, 0xc0000000, 0xe0000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0000000, 0x0, 0x2, 0xe0000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe3ffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe3ffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x3fffffd, 0xc3fffffd, 0x0, 0x0, 0x3fff8, 0x3fc0000, 0x0, 0xe3ffffff, };
 	}
 
-	private static void jj_la1_init_3(){
+	private static void jj_la1_init_3() {
 		jj_la1_3 = new int[]{ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x30, 0x30, 0x0, 0x30, 0x0, 0x31, 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x31, 0x0, 0x0, 0x0, 0x30, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x31, 0x31, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x31, 0x0, 0x0, 0x31, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x31, 0x0, 0x0, 0x0, 0x0, 0x30, 0x30, 0x30, 0x30, 0x0, 0x0, 0x0, 0x20, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, 0x31, };
 	}
 
@@ -6059,15 +6252,15 @@ public class ADQLParser implements ADQLParserConstants {
 	private int jj_gc = 0;
 
 	/** Constructor with InputStream. */
-	public ADQLParser(java.io.InputStream stream){
+	public ADQLParser(java.io.InputStream stream) {
 		this(stream, (String)null);
 	}
 
 	/** Constructor with InputStream and supplied encoding */
-	public ADQLParser(java.io.InputStream stream, String encoding){
-		try{
+	public ADQLParser(java.io.InputStream stream, String encoding) {
+		try {
 			jj_input_stream = new SimpleCharStream(stream, encoding, 1, 1);
-		}catch(java.io.UnsupportedEncodingException e){
+		} catch(java.io.UnsupportedEncodingException e) {
 			throw new RuntimeException(e);
 		}
 		token_source = new ADQLParserTokenManager(jj_input_stream);
@@ -6081,15 +6274,15 @@ public class ADQLParser implements ADQLParserConstants {
 	}
 
 	/** Reinitialise. */
-	public void ReInit(java.io.InputStream stream){
+	public void ReInit(java.io.InputStream stream) {
 		ReInit(stream, null);
 	}
 
 	/** Reinitialise. */
-	public void ReInit(java.io.InputStream stream, String encoding){
-		try{
+	public void ReInit(java.io.InputStream stream, String encoding) {
+		try {
 			jj_input_stream.ReInit(stream, encoding, 1, 1);
-		}catch(java.io.UnsupportedEncodingException e){
+		} catch(java.io.UnsupportedEncodingException e) {
 			throw new RuntimeException(e);
 		}
 		token_source.ReInit(jj_input_stream);
@@ -6103,7 +6296,7 @@ public class ADQLParser implements ADQLParserConstants {
 	}
 
 	/** Constructor. */
-	public ADQLParser(java.io.Reader stream){
+	public ADQLParser(java.io.Reader stream) {
 		jj_input_stream = new SimpleCharStream(stream, 1, 1);
 		token_source = new ADQLParserTokenManager(jj_input_stream);
 		token = new Token();
@@ -6116,7 +6309,7 @@ public class ADQLParser implements ADQLParserConstants {
 	}
 
 	/** Reinitialise. */
-	public void ReInit(java.io.Reader stream){
+	public void ReInit(java.io.Reader stream) {
 		jj_input_stream.ReInit(stream, 1, 1);
 		token_source.ReInit(jj_input_stream);
 		token = new Token();
@@ -6129,7 +6322,7 @@ public class ADQLParser implements ADQLParserConstants {
 	}
 
 	/** Constructor with generated Token Manager. */
-	public ADQLParser(ADQLParserTokenManager tm){
+	public ADQLParser(ADQLParserTokenManager tm) {
 		token_source = tm;
 		token = new Token();
 		jj_ntk = -1;
@@ -6141,7 +6334,7 @@ public class ADQLParser implements ADQLParserConstants {
 	}
 
 	/** Reinitialise. */
-	public void ReInit(ADQLParserTokenManager tm){
+	public void ReInit(ADQLParserTokenManager tm) {
 		token_source = tm;
 		token = new Token();
 		jj_ntk = -1;
@@ -6152,20 +6345,20 @@ public class ADQLParser implements ADQLParserConstants {
 			jj_2_rtns[i] = new JJCalls();
 	}
 
-	private Token jj_consume_token(int kind) throws ParseException{
+	private Token jj_consume_token(int kind) throws ParseException {
 		Token oldToken;
 		if ((oldToken = token).next != null)
 			token = token.next;
 		else
 			token = token.next = token_source.getNextToken();
 		jj_ntk = -1;
-		if (token.kind == kind){
+		if (token.kind == kind) {
 			jj_gen++;
-			if (++jj_gc > 100){
+			if (++jj_gc > 100) {
 				jj_gc = 0;
-				for(int i = 0; i < jj_2_rtns.length; i++){
+				for(int i = 0; i < jj_2_rtns.length; i++) {
 					JJCalls c = jj_2_rtns[i];
-					while(c != null){
+					while(c != null) {
 						if (c.gen < jj_gen)
 							c.first = null;
 						c = c.next;
@@ -6180,26 +6373,27 @@ public class ADQLParser implements ADQLParserConstants {
 		throw generateParseException();
 	}
 
+	@SuppressWarnings("serial")
 	static private final class LookaheadSuccess extends java.lang.Error {
 	}
 
 	final private LookaheadSuccess jj_ls = new LookaheadSuccess();
 
-	private boolean jj_scan_token(int kind){
-		if (jj_scanpos == jj_lastpos){
+	private boolean jj_scan_token(int kind) {
+		if (jj_scanpos == jj_lastpos) {
 			jj_la--;
-			if (jj_scanpos.next == null){
+			if (jj_scanpos.next == null) {
 				jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken();
-			}else{
+			} else {
 				jj_lastpos = jj_scanpos = jj_scanpos.next;
 			}
-		}else{
+		} else {
 			jj_scanpos = jj_scanpos.next;
 		}
-		if (jj_rescan){
+		if (jj_rescan) {
 			int i = 0;
 			Token tok = token;
-			while(tok != null && tok != jj_scanpos){
+			while(tok != null && tok != jj_scanpos) {
 				i++;
 				tok = tok.next;
 			}
@@ -6214,7 +6408,7 @@ public class ADQLParser implements ADQLParserConstants {
 	}
 
 	/** Get the next Token. */
-	final public Token getNextToken(){
+	final public Token getNextToken() {
 		if (token.next != null)
 			token = token.next;
 		else
@@ -6226,9 +6420,9 @@ public class ADQLParser implements ADQLParserConstants {
 	}
 
 	/** Get the specific Token. */
-	final public Token getToken(int index){
+	final public Token getToken(int index) {
 		Token t = token;
-		for(int i = 0; i < index; i++){
+		for(int i = 0; i < index; i++) {
 			if (t.next != null)
 				t = t.next;
 			else
@@ -6237,7 +6431,7 @@ public class ADQLParser implements ADQLParserConstants {
 		return t;
 	}
 
-	private int jj_ntk(){
+	private int jj_ntk_f() {
 		if ((jj_nt = token.next) == null)
 			return (jj_ntk = (token.next = token_source.getNextToken()).kind);
 		else
@@ -6250,21 +6444,21 @@ public class ADQLParser implements ADQLParserConstants {
 	private int[] jj_lasttokens = new int[100];
 	private int jj_endpos;
 
-	private void jj_add_error_token(int kind, int pos){
+	private void jj_add_error_token(int kind, int pos) {
 		if (pos >= 100)
 			return;
-		if (pos == jj_endpos + 1){
+		if (pos == jj_endpos + 1) {
 			jj_lasttokens[jj_endpos++] = kind;
-		}else if (jj_endpos != 0){
+		} else if (jj_endpos != 0) {
 			jj_expentry = new int[jj_endpos];
-			for(int i = 0; i < jj_endpos; i++){
+			for(int i = 0; i < jj_endpos; i++) {
 				jj_expentry[i] = jj_lasttokens[i];
 			}
-			jj_entries_loop: for(java.util.Iterator<?> it = jj_expentries.iterator(); it.hasNext();){
+			jj_entries_loop: for(java.util.Iterator<?> it = jj_expentries.iterator(); it.hasNext();) {
 				int[] oldentry = (int[])(it.next());
-				if (oldentry.length == jj_expentry.length){
-					for(int i = 0; i < jj_expentry.length; i++){
-						if (oldentry[i] != jj_expentry[i]){
+				if (oldentry.length == jj_expentry.length) {
+					for(int i = 0; i < jj_expentry.length; i++) {
+						if (oldentry[i] != jj_expentry[i]) {
 							continue jj_entries_loop;
 						}
 					}
@@ -6278,33 +6472,33 @@ public class ADQLParser implements ADQLParserConstants {
 	}
 
 	/** Generate ParseException. */
-	public ParseException generateParseException(){
+	public ParseException generateParseException() {
 		jj_expentries.clear();
 		boolean[] la1tokens = new boolean[103];
-		if (jj_kind >= 0){
+		if (jj_kind >= 0) {
 			la1tokens[jj_kind] = true;
 			jj_kind = -1;
 		}
-		for(int i = 0; i < 97; i++){
-			if (jj_la1[i] == jj_gen){
-				for(int j = 0; j < 32; j++){
-					if ((jj_la1_0[i] & (1 << j)) != 0){
+		for(int i = 0; i < 97; i++) {
+			if (jj_la1[i] == jj_gen) {
+				for(int j = 0; j < 32; j++) {
+					if ((jj_la1_0[i] & (1 << j)) != 0) {
 						la1tokens[j] = true;
 					}
-					if ((jj_la1_1[i] & (1 << j)) != 0){
+					if ((jj_la1_1[i] & (1 << j)) != 0) {
 						la1tokens[32 + j] = true;
 					}
-					if ((jj_la1_2[i] & (1 << j)) != 0){
+					if ((jj_la1_2[i] & (1 << j)) != 0) {
 						la1tokens[64 + j] = true;
 					}
-					if ((jj_la1_3[i] & (1 << j)) != 0){
+					if ((jj_la1_3[i] & (1 << j)) != 0) {
 						la1tokens[96 + j] = true;
 					}
 				}
 			}
 		}
-		for(int i = 0; i < 103; i++){
-			if (la1tokens[i]){
+		for(int i = 0; i < 103; i++) {
+			if (la1tokens[i]) {
 				jj_expentry = new int[1];
 				jj_expentry[0] = i;
 				jj_expentries.add(jj_expentry);
@@ -6314,7 +6508,7 @@ public class ADQLParser implements ADQLParserConstants {
 		jj_rescan_token();
 		jj_add_error_token(0, 0);
 		int[][] exptokseq = new int[jj_expentries.size()][];
-		for(int i = 0; i < jj_expentries.size(); i++){
+		for(int i = 0; i < jj_expentries.size(); i++) {
 			exptokseq[i] = jj_expentries.get(i);
 		}
 		return new ParseException(token, exptokseq, tokenImage);
@@ -6324,18 +6518,18 @@ public class ADQLParser implements ADQLParserConstants {
 	private boolean trace_enabled = true;
 
 	/** Enable tracing. */
-	final public void enable_tracing(){
+	final public void enable_tracing() {
 		trace_enabled = true;
 	}
 
 	/** Disable tracing. */
-	final public void disable_tracing(){
+	final public void disable_tracing() {
 		trace_enabled = false;
 	}
 
-	private void trace_call(String s){
-		if (trace_enabled){
-			for(int i = 0; i < trace_indent; i++){
+	private void trace_call(String s) {
+		if (trace_enabled) {
+			for(int i = 0; i < trace_indent; i++) {
 				System.out.print(" ");
 			}
 			System.out.println("Call:   " + s);
@@ -6343,52 +6537,52 @@ public class ADQLParser implements ADQLParserConstants {
 		trace_indent = trace_indent + 2;
 	}
 
-	private void trace_return(String s){
+	private void trace_return(String s) {
 		trace_indent = trace_indent - 2;
-		if (trace_enabled){
-			for(int i = 0; i < trace_indent; i++){
+		if (trace_enabled) {
+			for(int i = 0; i < trace_indent; i++) {
 				System.out.print(" ");
 			}
 			System.out.println("Return: " + s);
 		}
 	}
 
-	private void trace_token(Token t, String where){
-		if (trace_enabled){
-			for(int i = 0; i < trace_indent; i++){
+	private void trace_token(Token t, String where) {
+		if (trace_enabled) {
+			for(int i = 0; i < trace_indent; i++) {
 				System.out.print(" ");
 			}
 			System.out.print("Consumed token: <" + tokenImage[t.kind]);
-			if (t.kind != 0 && !tokenImage[t.kind].equals("\"" + t.image + "\"")){
+			if (t.kind != 0 && !tokenImage[t.kind].equals("\"" + t.image + "\"")) {
 				System.out.print(": \"" + t.image + "\"");
 			}
 			System.out.println(" at line " + t.beginLine + " column " + t.beginColumn + ">" + where);
 		}
 	}
 
-	private void trace_scan(Token t1, int t2){
-		if (trace_enabled){
-			for(int i = 0; i < trace_indent; i++){
+	private void trace_scan(Token t1, int t2) {
+		if (trace_enabled) {
+			for(int i = 0; i < trace_indent; i++) {
 				System.out.print(" ");
 			}
 			System.out.print("Visited token: <" + tokenImage[t1.kind]);
-			if (t1.kind != 0 && !tokenImage[t1.kind].equals("\"" + t1.image + "\"")){
+			if (t1.kind != 0 && !tokenImage[t1.kind].equals("\"" + t1.image + "\"")) {
 				System.out.print(": \"" + t1.image + "\"");
 			}
 			System.out.println(" at line " + t1.beginLine + " column " + t1.beginColumn + ">; Expected token: <" + tokenImage[t2] + ">");
 		}
 	}
 
-	private void jj_rescan_token(){
+	private void jj_rescan_token() {
 		jj_rescan = true;
-		for(int i = 0; i < 18; i++){
-			try{
+		for(int i = 0; i < 18; i++) {
+			try {
 				JJCalls p = jj_2_rtns[i];
-				do{
-					if (p.gen > jj_gen){
+				do {
+					if (p.gen > jj_gen) {
 						jj_la = p.arg;
 						jj_lastpos = jj_scanpos = p.first;
-						switch(i){
+						switch(i) {
 							case 0:
 								jj_3_1();
 								break;
@@ -6446,17 +6640,17 @@ public class ADQLParser implements ADQLParserConstants {
 						}
 					}
 					p = p.next;
-				}while(p != null);
-			}catch(LookaheadSuccess ls){
+				} while(p != null);
+			} catch(LookaheadSuccess ls) {
 			}
 		}
 		jj_rescan = false;
 	}
 
-	private void jj_save(int index, int xla){
+	private void jj_save(int index, int xla) {
 		JJCalls p = jj_2_rtns[index];
-		while(p.gen > jj_gen){
-			if (p.next == null){
+		while(p.gen > jj_gen) {
+			if (p.next == null) {
 				p = p.next = new JJCalls();
 				break;
 			}
diff --git a/src/adql/parser/ADQLParserTokenManager.java b/src/adql/parser/ADQLParserTokenManager.java
index 7f47aa7d68da959f0f403295cee287f9a7a84c9e..d2ded11336ddb20340ea1be48f428da043c54be6 100644
--- a/src/adql/parser/ADQLParserTokenManager.java
+++ b/src/adql/parser/ADQLParserTokenManager.java
@@ -1,3 +1,4 @@
+/* ADQLParserTokenManager.java */
 /* Generated By:JavaCC: Do not edit this line. ADQLParserTokenManager.java */
 package adql.parser;
 import java.util.Stack;
@@ -20,23 +21,20 @@ import adql.translator.PostgreSQLTranslator;
 import adql.translator.TranslationException;
 
 /** Token Manager. */
-public class ADQLParserTokenManager implements ADQLParserConstants
-{
+@SuppressWarnings("unused")public class ADQLParserTokenManager implements ADQLParserConstants {
 
   /** Debug output. */
   public  java.io.PrintStream debugStream = System.out;
   /** Set debug output. */
   public  void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
-private final int jjStopStringLiteralDfa_2(int pos, long active0, long active1)
-{
+private final int jjStopStringLiteralDfa_2(int pos, long active0, long active1){
    switch (pos)
    {
       default :
          return -1;
    }
 }
-private final int jjStartNfa_2(int pos, long active0, long active1)
-{
+private final int jjStartNfa_2(int pos, long active0, long active1){
    return jjMoveNfa_2(jjStopStringLiteralDfa_2(pos, active0, active1), pos + 1);
 }
 private int jjStopAtPos(int pos, int kind)
@@ -45,8 +43,7 @@ private int jjStopAtPos(int pos, int kind)
    jjmatchedPos = pos;
    return pos + 1;
 }
-private int jjMoveStringLiteralDfa0_2()
-{
+private int jjMoveStringLiteralDfa0_2(){
    switch(curChar)
    {
       case 34:
@@ -148,8 +145,7 @@ private int jjMoveNfa_2(int startState, int curPos)
       catch(java.io.IOException e) { return curPos; }
    }
 }
-private final int jjStopStringLiteralDfa_0(int pos, long active0, long active1)
-{
+private final int jjStopStringLiteralDfa_0(int pos, long active0, long active1){
    switch (pos)
    {
       case 0:
@@ -814,12 +810,10 @@ private final int jjStopStringLiteralDfa_0(int pos, long active0, long active1)
          return -1;
    }
 }
-private final int jjStartNfa_0(int pos, long active0, long active1)
-{
+private final int jjStartNfa_0(int pos, long active0, long active1){
    return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0, active1), pos + 1);
 }
-private int jjMoveStringLiteralDfa0_0()
-{
+private int jjMoveStringLiteralDfa0_0(){
    switch(curChar)
    {
       case 34:
@@ -918,8 +912,7 @@ private int jjMoveStringLiteralDfa0_0()
          return jjMoveNfa_0(0, 0);
    }
 }
-private int jjMoveStringLiteralDfa1_0(long active0, long active1)
-{
+private int jjMoveStringLiteralDfa1_0(long active0, long active1){
    try { curChar = input_stream.readChar(); }
    catch(java.io.IOException e) {
       jjStopStringLiteralDfa_0(0, active0, active1);
@@ -1016,8 +1009,7 @@ private int jjMoveStringLiteralDfa1_0(long active0, long active1)
    }
    return jjStartNfa_0(0, active0, active1);
 }
-private int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long active1)
-{
+private int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long active1){
    if (((active0 &= old0) | (active1 &= old1)) == 0L)
       return jjStartNfa_0(0, old0, old1);
    try { curChar = input_stream.readChar(); }
@@ -1129,8 +1121,7 @@ private int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long a
    }
    return jjStartNfa_0(1, active0, active1);
 }
-private int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long active1)
-{
+private int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long active1){
    if (((active0 &= old0) | (active1 &= old1)) == 0L)
       return jjStartNfa_0(1, old0, old1);
    try { curChar = input_stream.readChar(); }
@@ -1224,8 +1215,7 @@ private int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long a
    }
    return jjStartNfa_0(2, active0, active1);
 }
-private int jjMoveStringLiteralDfa4_0(long old0, long active0, long old1, long active1)
-{
+private int jjMoveStringLiteralDfa4_0(long old0, long active0, long old1, long active1){
    if (((active0 &= old0) | (active1 &= old1)) == 0L)
       return jjStartNfa_0(2, old0, old1);
    try { curChar = input_stream.readChar(); }
@@ -1308,8 +1298,7 @@ private int jjMoveStringLiteralDfa4_0(long old0, long active0, long old1, long a
    }
    return jjStartNfa_0(3, active0, active1);
 }
-private int jjMoveStringLiteralDfa5_0(long old0, long active0, long old1, long active1)
-{
+private int jjMoveStringLiteralDfa5_0(long old0, long active0, long old1, long active1){
    if (((active0 &= old0) | (active1 &= old1)) == 0L)
       return jjStartNfa_0(3, old0, old1);
    try { curChar = input_stream.readChar(); }
@@ -1366,8 +1355,7 @@ private int jjMoveStringLiteralDfa5_0(long old0, long active0, long old1, long a
    }
    return jjStartNfa_0(4, active0, active1);
 }
-private int jjMoveStringLiteralDfa6_0(long old0, long active0, long old1, long active1)
-{
+private int jjMoveStringLiteralDfa6_0(long old0, long active0, long old1, long active1){
    if (((active0 &= old0) | (active1 &= old1)) == 0L)
       return jjStartNfa_0(4, old0, old1);
    try { curChar = input_stream.readChar(); }
@@ -1421,8 +1409,7 @@ private int jjMoveStringLiteralDfa6_0(long old0, long active0, long old1, long a
    }
    return jjStartNfa_0(5, active0, active1);
 }
-private int jjMoveStringLiteralDfa7_0(long old0, long active0, long old1, long active1)
-{
+private int jjMoveStringLiteralDfa7_0(long old0, long active0, long old1, long active1){
    if (((active0 &= old0) | (active1 &= old1)) == 0L)
       return jjStartNfa_0(5, old0, old1);
    try { curChar = input_stream.readChar(); }
@@ -1459,8 +1446,7 @@ private int jjMoveStringLiteralDfa7_0(long old0, long active0, long old1, long a
    }
    return jjStartNfa_0(6, active0, active1);
 }
-private int jjMoveStringLiteralDfa8_0(long old0, long active0, long old1, long active1)
-{
+private int jjMoveStringLiteralDfa8_0(long old0, long active0, long old1, long active1){
    if (((active0 &= old0) | (active1 &= old1)) == 0L)
       return jjStartNfa_0(6, old0, old1);
    try { curChar = input_stream.readChar(); }
@@ -1478,8 +1464,7 @@ private int jjMoveStringLiteralDfa8_0(long old0, long active0, long old1, long a
    }
    return jjStartNfa_0(7, active0, 0L);
 }
-private int jjMoveStringLiteralDfa9_0(long old0, long active0)
-{
+private int jjMoveStringLiteralDfa9_0(long old0, long active0){
    if (((active0 &= old0)) == 0L)
       return jjStartNfa_0(7, old0, 0L);
    try { curChar = input_stream.readChar(); }
@@ -1530,13 +1515,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 620:
@@ -1544,13 +1529,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 656:
@@ -1558,13 +1543,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 373:
@@ -1572,13 +1557,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 376:
@@ -1586,13 +1571,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 966:
@@ -1600,23 +1585,23 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 95)
                         kind = 95;
-                     jjCheckNAdd(952);
+                     { jjCheckNAdd(952); }
                   }
                   if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(948, 949);
+                     { jjCheckNAddTwoStates(948, 949); }
                   break;
                case 303:
                   if ((0x83ff001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 431:
@@ -1624,13 +1609,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 5:
@@ -1638,13 +1623,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 168:
@@ -1652,13 +1637,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 669:
@@ -1666,13 +1651,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 137:
@@ -1680,13 +1665,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 324:
@@ -1694,13 +1679,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 910:
@@ -1708,13 +1693,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 295:
@@ -1722,13 +1707,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 33:
@@ -1736,13 +1721,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 877:
@@ -1750,13 +1735,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 423:
@@ -1764,13 +1749,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 908:
@@ -1778,13 +1763,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 932:
@@ -1792,13 +1777,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 249:
@@ -1806,13 +1791,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 821:
@@ -1820,13 +1805,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 491:
@@ -1834,13 +1819,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 637:
@@ -1848,13 +1833,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 967:
@@ -1862,13 +1847,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 813:
@@ -1876,13 +1861,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 501:
@@ -1890,13 +1875,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 481:
@@ -1904,13 +1889,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 452:
@@ -1918,13 +1903,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 410:
@@ -1932,13 +1917,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 372:
@@ -1946,13 +1931,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 752:
@@ -1960,13 +1945,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 969:
@@ -1974,13 +1959,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 859:
@@ -1988,13 +1973,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 315:
@@ -2002,13 +1987,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 32:
@@ -2016,13 +2001,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 52:
@@ -2030,13 +2015,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 426:
@@ -2044,13 +2029,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 0:
@@ -2058,7 +2043,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 96)
                         kind = 96;
-                     jjCheckNAddStates(0, 8);
+                     { jjCheckNAddStates(0, 8); }
                   }
                   else if ((0x100002600L & l) != 0L)
                   {
@@ -2069,10 +2054,10 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   else if (curChar == 46)
-                     jjCheckNAddTwoStates(948, 952);
+                     { jjCheckNAddTwoStates(948, 952); }
                   else if (curChar == 45)
                      jjstateSet[jjnewStateCnt++] = 22;
                   else if (curChar == 60)
@@ -2087,13 +2072,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 377:
@@ -2101,13 +2086,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 404:
@@ -2115,13 +2100,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 45:
@@ -2129,13 +2114,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 717:
@@ -2143,13 +2128,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 345:
@@ -2157,13 +2142,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 909:
@@ -2171,13 +2156,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 378:
@@ -2185,13 +2170,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 302:
@@ -2199,13 +2184,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 454:
@@ -2213,13 +2198,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 416:
@@ -2227,13 +2212,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 670:
@@ -2241,13 +2226,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 797:
@@ -2255,13 +2240,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 482:
@@ -2269,13 +2254,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 453:
@@ -2283,13 +2268,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 439:
@@ -2297,13 +2282,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 396:
@@ -2311,13 +2296,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 550:
@@ -2325,13 +2310,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 597:
@@ -2339,13 +2324,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 471:
@@ -2353,13 +2338,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 770:
@@ -2367,13 +2352,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 549:
@@ -2381,13 +2366,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 430:
@@ -2395,13 +2380,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 965:
@@ -2409,13 +2394,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 438:
@@ -2423,13 +2408,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 801:
@@ -2437,13 +2422,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 581:
@@ -2451,13 +2436,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 858:
@@ -2465,13 +2450,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 472:
@@ -2479,13 +2464,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 913:
@@ -2493,13 +2478,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 796:
@@ -2507,13 +2492,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 427:
@@ -2521,13 +2506,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 443:
@@ -2535,13 +2520,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 424:
@@ -2549,13 +2534,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 900:
@@ -2563,13 +2548,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 264:
@@ -2577,13 +2562,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 968:
@@ -2591,13 +2576,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 113:
@@ -2605,13 +2590,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 884:
@@ -2619,13 +2604,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x8000001a00000000L & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 1:
@@ -2661,14 +2646,14 @@ private int jjMoveNfa_0(int startState, int curPos)
                      break;
                   if (kind > 90)
                      kind = 90;
-                  jjCheckNAddStates(9, 11);
+                  { jjCheckNAddStates(9, 11); }
                   break;
                case 23:
                   if ((0xffffffffffffdbffL & l) == 0L)
                      break;
                   if (kind > 90)
                      kind = 90;
-                  jjCheckNAddStates(9, 11);
+                  { jjCheckNAddStates(9, 11); }
                   break;
                case 24:
                   if ((0x2400L & l) != 0L && kind > 90)
@@ -2687,14 +2672,14 @@ private int jjMoveNfa_0(int startState, int curPos)
                      break;
                   if (kind > 101)
                      kind = 101;
-                  jjCheckNAddTwoStates(27, 28);
+                  { jjCheckNAddTwoStates(27, 28); }
                   break;
                case 28:
                   if ((0x83ff001a00000000L & l) == 0L)
                      break;
                   if (kind > 101)
                      kind = 101;
-                  jjCheckNAdd(28);
+                  { jjCheckNAdd(28); }
                   break;
                case 255:
                   if (curChar == 45)
@@ -2702,95 +2687,95 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 947:
                   if (curChar == 46)
-                     jjCheckNAddTwoStates(948, 952);
+                     { jjCheckNAddTwoStates(948, 952); }
                   break;
                case 948:
                   if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(948, 949);
+                     { jjCheckNAddTwoStates(948, 949); }
                   break;
                case 950:
                   if ((0x280000000000L & l) != 0L)
-                     jjCheckNAdd(951);
+                     { jjCheckNAdd(951); }
                   break;
                case 951:
                   if ((0x3ff000000000000L & l) == 0L)
                      break;
                   if (kind > 94)
                      kind = 94;
-                  jjCheckNAdd(951);
+                  { jjCheckNAdd(951); }
                   break;
                case 952:
                   if ((0x3ff000000000000L & l) == 0L)
                      break;
                   if (kind > 95)
                      kind = 95;
-                  jjCheckNAdd(952);
+                  { jjCheckNAdd(952); }
                   break;
                case 953:
                   if ((0x3ff000000000000L & l) == 0L)
                      break;
                   if (kind > 96)
                      kind = 96;
-                  jjCheckNAddStates(0, 8);
+                  { jjCheckNAddStates(0, 8); }
                   break;
                case 954:
                   if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(954, 949);
+                     { jjCheckNAddTwoStates(954, 949); }
                   break;
                case 955:
                   if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(955, 956);
+                     { jjCheckNAddTwoStates(955, 956); }
                   break;
                case 956:
                   if (curChar == 46)
-                     jjCheckNAddTwoStates(957, 949);
+                     { jjCheckNAddTwoStates(957, 949); }
                   break;
                case 957:
                   if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(957, 949);
+                     { jjCheckNAddTwoStates(957, 949); }
                   break;
                case 958:
                   if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(958, 959);
+                     { jjCheckNAddTwoStates(958, 959); }
                   break;
                case 959:
                   if (curChar != 46)
                      break;
                   if (kind > 95)
                      kind = 95;
-                  jjCheckNAdd(960);
+                  { jjCheckNAdd(960); }
                   break;
                case 960:
                   if ((0x3ff000000000000L & l) == 0L)
                      break;
                   if (kind > 95)
                      kind = 95;
-                  jjCheckNAdd(960);
+                  { jjCheckNAdd(960); }
                   break;
                case 961:
                   if ((0x3ff000000000000L & l) == 0L)
                      break;
                   if (kind > 96)
                      kind = 96;
-                  jjCheckNAdd(961);
+                  { jjCheckNAdd(961); }
                   break;
                case 962:
                   if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(962, 963);
+                     { jjCheckNAddTwoStates(962, 963); }
                   break;
                case 963:
                   if ((0x8000001a00000000L & l) == 0L)
                      break;
                   if (kind > 101)
                      kind = 101;
-                  jjCheckNAdd(964);
+                  { jjCheckNAdd(964); }
                   break;
                case 964:
                   if ((0x83ff001a00000000L & l) == 0L)
                      break;
                   if (kind > 101)
                      kind = 101;
-                  jjCheckNAdd(964);
+                  { jjCheckNAdd(964); }
                   break;
                default : break;
             }
@@ -2808,13 +2793,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x200000002000000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 665;
@@ -2831,7 +2816,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   else if ((0x20000000200L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 620;
                   else if ((0x2000000020L & l) != 0L)
-                     jjCheckNAdd(34);
+                     { jjCheckNAdd(34); }
                   else if ((0x800000008L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 593;
                   if ((0x2000000020000L & l) != 0L)
@@ -2845,7 +2830,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   else if ((0x2000000020L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 607;
                   if ((0x2000000020000L & l) != 0L)
-                     jjCheckNAdd(280);
+                     { jjCheckNAdd(280); }
                   else if ((0x2000000020L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 602;
                   if ((0x2000000020L & l) != 0L)
@@ -2856,29 +2841,29 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x400000004000000L & l) != 0L)
-                     jjCheckNAdd(13);
+                     { jjCheckNAdd(13); }
                   break;
                case 656:
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x400000004L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 655;
@@ -2888,13 +2873,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x800000008000L & l) != 0L)
                   {
@@ -2913,29 +2898,29 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x800000008L & l) != 0L)
-                     jjCheckNAdd(34);
+                     { jjCheckNAdd(34); }
                   break;
                case 303:
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x800000008000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 302;
@@ -2945,13 +2930,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x400000004000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 433;
@@ -2963,13 +2948,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x800000008000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 4;
@@ -2979,13 +2964,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x20000000200L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 167;
@@ -2995,13 +2980,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x400000004L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 668;
@@ -3011,13 +2996,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x40000000400000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 173;
@@ -3037,13 +3022,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x200000002L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 323;
@@ -3053,13 +3038,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x100000001000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 945;
@@ -3073,11 +3058,11 @@ private int jjMoveNfa_0(int startState, int curPos)
                   else if ((0x8000000080000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 932;
                   else if ((0x4000000040000L & l) != 0L)
-                     jjCheckNAdd(13);
+                     { jjCheckNAdd(13); }
                   else if ((0x400000004000L & l) != 0L)
-                     jjCheckNAdd(7);
+                     { jjCheckNAdd(7); }
                   else if ((0x1000000010L & l) != 0L)
-                     jjCheckNAdd(53);
+                     { jjCheckNAdd(53); }
                   else if ((0x800000008L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 913;
                   else if ((0x400000004L & l) != 0L)
@@ -3092,13 +3077,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x800000008000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 312;
@@ -3113,20 +3098,20 @@ private int jjMoveNfa_0(int startState, int curPos)
                   if ((0x800000008000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 309;
                   if ((0x800000008000L & l) != 0L)
-                     jjCheckNAdd(3);
+                     { jjCheckNAdd(3); }
                   break;
                case 33:
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x800000008000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 45;
@@ -3135,20 +3120,20 @@ private int jjMoveNfa_0(int startState, int curPos)
                   else if ((0x2000000020L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 32;
                   if ((0x20000000200L & l) != 0L)
-                     jjCheckNAdd(34);
+                     { jjCheckNAdd(34); }
                   break;
                case 877:
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x8000000080000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 901;
@@ -3162,13 +3147,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x10000000100000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 422;
@@ -3178,13 +3163,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x800000008000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 907;
@@ -3194,13 +3179,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x8000000080000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 931;
@@ -3210,13 +3195,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x100000001000000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 290;
@@ -3229,7 +3214,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   if ((0x100000001000000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 285;
                   else if ((0x400000004000L & l) != 0L)
-                     jjCheckNAdd(53);
+                     { jjCheckNAdd(53); }
                   if ((0x100000001000000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 278;
                   if ((0x100000001000000L & l) != 0L)
@@ -3244,13 +3229,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x8000000080000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 867;
@@ -3276,13 +3261,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x20000000200000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 546;
@@ -3295,7 +3280,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   if ((0x4000000040000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 535;
                   else if ((0x200000002L & l) != 0L)
-                     jjCheckNAdd(53);
+                     { jjCheckNAdd(53); }
                   if ((0x4000000040000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 527;
                   if ((0x4000000040000L & l) != 0L)
@@ -3312,13 +3297,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x100000001000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 648;
@@ -3337,13 +3322,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x2000000020L & l) != 0L)
                   {
@@ -3356,13 +3341,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x20000000200L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 902;
@@ -3373,7 +3358,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   else if ((0x2000000020L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 868;
                   else if ((0x200000002L & l) != 0L)
-                     jjCheckNAdd(7);
+                     { jjCheckNAdd(7); }
                   if ((0x800000008000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 889;
                   else if ((0x20000000200L & l) != 0L)
@@ -3404,13 +3389,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x8000000080000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 500;
@@ -3420,13 +3405,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x1000000010000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 480;
@@ -3436,29 +3421,29 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x20000000200L & l) != 0L)
-                     jjCheckNAdd(451);
+                     { jjCheckNAdd(451); }
                   break;
                case 410:
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x40000000400000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 412;
@@ -3470,13 +3455,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x4000000040000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 384;
@@ -3490,13 +3475,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x8000000080000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 772;
@@ -3518,13 +3503,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x10000000100000L & l) != 0L)
                   {
@@ -3537,13 +3522,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x800000008L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 866;
@@ -3555,13 +3540,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x4000000040000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 324;
@@ -3570,7 +3555,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   else if ((0x100000001000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 318;
                   else if ((0x2000000020L & l) != 0L)
-                     jjCheckNAdd(34);
+                     { jjCheckNAdd(34); }
                   if ((0x800000008000L & l) != 0L)
                   {
                      if (kind > 2)
@@ -3582,13 +3567,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x8000000080L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 31;
@@ -3598,13 +3583,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x20000000200000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 245;
@@ -3672,13 +3657,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x20000000200000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 425;
@@ -3688,46 +3673,46 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x200000002L & l) != 0L)
-                     jjCheckNAddStates(12, 22);
+                     { jjCheckNAddStates(12, 22); }
                   else if ((0x1000000010L & l) != 0L)
-                     jjAddStates(23, 39);
+                     { jjAddStates(23, 39); }
                   else if ((0x80000000800000L & l) != 0L)
-                     jjAddStates(40, 44);
+                     { jjAddStates(40, 44); }
                   else if ((0x40000000400000L & l) != 0L)
-                     jjAddStates(45, 49);
+                     { jjAddStates(45, 49); }
                   else if ((0x20000000200000L & l) != 0L)
-                     jjAddStates(50, 56);
+                     { jjAddStates(50, 56); }
                   else if ((0x10000000100000L & l) != 0L)
-                     jjCheckNAddStates(57, 70);
+                     { jjCheckNAddStates(57, 70); }
                   else if ((0x8000000080000L & l) != 0L)
-                     jjAddStates(71, 87);
+                     { jjAddStates(71, 87); }
                   else if ((0x4000000040000L & l) != 0L)
-                     jjAddStates(88, 95);
+                     { jjAddStates(88, 95); }
                   else if ((0x1000000010000L & l) != 0L)
-                     jjAddStates(96, 106);
+                     { jjAddStates(96, 106); }
                   else if ((0x800000008000L & l) != 0L)
-                     jjCheckNAddStates(107, 113);
+                     { jjCheckNAddStates(107, 113); }
                   else if ((0x400000004000L & l) != 0L)
-                     jjCheckNAddStates(114, 120);
+                     { jjCheckNAddStates(114, 120); }
                   else if ((0x200000002000L & l) != 0L)
-                     jjAddStates(121, 124);
+                     { jjAddStates(121, 124); }
                   else if ((0x100000001000L & l) != 0L)
-                     jjAddStates(125, 130);
+                     { jjAddStates(125, 130); }
                   else if ((0x20000000200L & l) != 0L)
-                     jjAddStates(131, 143);
+                     { jjAddStates(131, 143); }
                   else if ((0x8000000080L & l) != 0L)
-                     jjCheckNAddStates(144, 148);
+                     { jjCheckNAddStates(144, 148); }
                   else if ((0x4000000040L & l) != 0L)
-                     jjAddStates(149, 155);
+                     { jjAddStates(149, 155); }
                   else if ((0x2000000020L & l) != 0L)
-                     jjAddStates(156, 165);
+                     { jjAddStates(156, 165); }
                   else if ((0x800000008L & l) != 0L)
-                     jjAddStates(166, 195);
+                     { jjAddStates(166, 195); }
                   else if ((0x400000004L & l) != 0L)
-                     jjAddStates(196, 199);
+                     { jjAddStates(196, 199); }
                   else if ((0x400000004000000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 15;
                   else if ((0x200000002000000L & l) != 0L)
@@ -3742,13 +3727,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x8000000080000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 396;
@@ -3765,7 +3750,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   if ((0x400000004000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 374;
                   if ((0x400000004000L & l) != 0L)
-                     jjCheckNAdd(34);
+                     { jjCheckNAdd(34); }
                   if ((0x400000004000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 368;
                   if ((0x400000004000L & l) != 0L)
@@ -3782,13 +3767,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x2000000020L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 376;
@@ -3798,13 +3783,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x800000008000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 419;
@@ -3824,32 +3809,32 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x10000000100000L & l) != 0L)
-                     jjCheckNAdd(36);
+                     { jjCheckNAdd(36); }
                   break;
                case 717:
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x20000000200000L & l) != 0L)
-                     jjCheckNAdd(13);
+                     { jjCheckNAdd(13); }
                   else if ((0x20000000200L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 744;
                   else if ((0x200000002L & l) != 0L)
@@ -3866,16 +3851,16 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x10000000100000L & l) != 0L)
-                     jjCheckNAdd(320);
+                     { jjCheckNAdd(320); }
                   else if ((0x8000000080000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 367;
                   else if ((0x1000000010000L & l) != 0L)
@@ -3903,13 +3888,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x8000000080000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 908;
@@ -3919,13 +3904,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x40000000400000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 383;
@@ -3937,29 +3922,29 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x200000002L & l) != 0L)
-                     jjCheckNAdd(34);
+                     { jjCheckNAdd(34); }
                   break;
                case 454:
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x200000002000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 458;
@@ -3971,13 +3956,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x80000000800000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 418;
@@ -3989,13 +3974,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x4000000040000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 747;
@@ -4034,13 +4019,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x4000000040000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 809;
@@ -4058,13 +4043,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x10000000100000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 481;
@@ -4074,13 +4059,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x100000001000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 452;
@@ -4090,13 +4075,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x20000000200000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 459;
@@ -4121,13 +4106,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x800000008000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 395;
@@ -4137,13 +4122,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x800000008000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 583;
@@ -4167,13 +4152,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x10000000100000L & l) != 0L)
                   {
@@ -4194,13 +4179,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x40000000400000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 488;
@@ -4225,16 +4210,16 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x2000000020L & l) != 0L)
-                     jjCheckNAdd(3);
+                     { jjCheckNAdd(3); }
                   else if ((0x200000002L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 769;
                   break;
@@ -4243,13 +4228,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x40000000400000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 574;
@@ -4260,22 +4245,22 @@ private int jjMoveNfa_0(int startState, int curPos)
                   else if ((0x4000000040L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 558;
                   else if ((0x200000002L & l) != 0L)
-                     jjCheckNAdd(280);
+                     { jjCheckNAdd(280); }
                   if ((0x200000002L & l) != 0L)
-                     jjCheckNAdd(53);
+                     { jjCheckNAdd(53); }
                   break;
                case 430:
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x20000000200000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 429;
@@ -4285,13 +4270,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   break;
                case 438:
@@ -4299,13 +4284,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x10000000100000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 443;
@@ -4317,13 +4302,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x400000004000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 800;
@@ -4338,16 +4323,16 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x80000000800000L & l) != 0L)
-                     jjCheckNAdd(156);
+                     { jjCheckNAdd(156); }
                   else if ((0x100000001000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 580;
                   break;
@@ -4356,13 +4341,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x4000000040000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 865;
@@ -4374,29 +4359,29 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x100000001000L & l) != 0L)
-                     jjCheckNAdd(7);
+                     { jjCheckNAdd(7); }
                   break;
                case 913:
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x10000000100000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 912;
@@ -4406,31 +4391,31 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x2000000020L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 801;
                   if ((0x2000000020L & l) != 0L)
-                     jjCheckNAdd(30);
+                     { jjCheckNAdd(30); }
                   break;
                case 427:
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x400000004000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 426;
@@ -4440,13 +4425,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x20000000200L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 442;
@@ -4456,13 +4441,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x800000008000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 434;
@@ -4478,13 +4463,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x20000000200L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 899;
@@ -4494,13 +4479,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x10000000100000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 289;
@@ -4511,7 +4496,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   if ((0x10000000100000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 284;
                   else if ((0x2000000020L & l) != 0L)
-                     jjCheckNAdd(251);
+                     { jjCheckNAdd(251); }
                   else if ((0x800000008L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 263;
                   break;
@@ -4520,13 +4505,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x200000002000000L & l) != 0L)
                   {
@@ -4539,13 +4524,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x4000000040000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 185;
@@ -4577,13 +4562,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAdd(28);
+                     { jjCheckNAdd(28); }
                   }
                   if ((0x6fffffffefffffffL & l) != 0L)
                   {
                      if (kind > 101)
                         kind = 101;
-                     jjCheckNAddTwoStates(27, 28);
+                     { jjCheckNAddTwoStates(27, 28); }
                   }
                   if ((0x10000000100000L & l) != 0L)
                      jjstateSet[jjnewStateCnt++] = 900;
@@ -4597,7 +4582,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 4:
                case 689:
                   if ((0x20000000200000L & l) != 0L)
-                     jjCheckNAdd(3);
+                     { jjCheckNAdd(3); }
                   break;
                case 6:
                   if ((0x10000000100L & l) != 0L)
@@ -4609,7 +4594,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 8:
                   if ((0x2000000020L & l) != 0L)
-                     jjCheckNAdd(7);
+                     { jjCheckNAdd(7); }
                   break;
                case 9:
                   if ((0x80000000800L & l) != 0L)
@@ -4620,7 +4605,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 446:
                case 782:
                   if ((0x200000002L & l) != 0L)
-                     jjCheckNAdd(3);
+                     { jjCheckNAdd(3); }
                   break;
                case 11:
                   if ((0x2000000020L & l) != 0L)
@@ -4636,7 +4621,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 14:
                   if ((0x400000004000L & l) != 0L)
-                     jjCheckNAdd(13);
+                     { jjCheckNAdd(13); }
                   break;
                case 15:
                   if ((0x800000008000L & l) != 0L)
@@ -4649,25 +4634,25 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 23:
                   if (kind > 90)
                      kind = 90;
-                  jjAddStates(9, 11);
+                  { jjAddStates(9, 11); }
                   break;
                case 27:
                   if ((0x6fffffffefffffffL & l) == 0L)
                      break;
                   if (kind > 101)
                      kind = 101;
-                  jjCheckNAddTwoStates(27, 28);
+                  { jjCheckNAddTwoStates(27, 28); }
                   break;
                case 28:
                   if ((0x6fffffffefffffffL & l) == 0L)
                      break;
                   if (kind > 101)
                      kind = 101;
-                  jjCheckNAdd(28);
+                  { jjCheckNAdd(28); }
                   break;
                case 29:
                   if ((0x400000004L & l) != 0L)
-                     jjAddStates(196, 199);
+                     { jjAddStates(196, 199); }
                   break;
                case 30:
                   if ((0x400000004000L & l) != 0L && kind > 2)
@@ -4676,7 +4661,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 31:
                case 887:
                   if ((0x20000000200L & l) != 0L)
-                     jjCheckNAdd(30);
+                     { jjCheckNAdd(30); }
                   break;
                case 34:
                   if ((0x10000000100000L & l) != 0L && kind > 2)
@@ -4685,7 +4670,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 35:
                case 131:
                   if ((0x20000000200L & l) != 0L)
-                     jjCheckNAdd(34);
+                     { jjCheckNAdd(34); }
                   break;
                case 36:
                   if ((0x10000000100L & l) != 0L && kind > 2)
@@ -4698,7 +4683,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 462:
                case 804:
                   if ((0x10000000100000L & l) != 0L)
-                     jjCheckNAdd(36);
+                     { jjCheckNAdd(36); }
                   break;
                case 38:
                   if ((0x8000000080L & l) != 0L)
@@ -4734,12 +4719,12 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 47:
                   if ((0x800000008L & l) != 0L)
-                     jjAddStates(166, 195);
+                     { jjAddStates(166, 195); }
                   break;
                case 48:
                case 634:
                   if ((0x1000000010L & l) != 0L)
-                     jjCheckNAdd(13);
+                     { jjCheckNAdd(13); }
                   break;
                case 49:
                   if ((0x200000002L & l) != 0L)
@@ -4760,7 +4745,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 54:
                case 846:
                   if ((0x2000000020L & l) != 0L)
-                     jjCheckNAdd(53);
+                     { jjCheckNAdd(53); }
                   break;
                case 55:
                   if ((0x1000000010L & l) != 0L)
@@ -4787,7 +4772,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 248:
                case 293:
                   if ((0x8000000080000L & l) != 0L)
-                     jjCheckNAdd(13);
+                     { jjCheckNAdd(13); }
                   break;
                case 61:
                   if ((0x200000002L & l) != 0L)
@@ -4797,7 +4782,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 299:
                case 405:
                   if ((0x8000000080000L & l) != 0L)
-                     jjCheckNAdd(34);
+                     { jjCheckNAdd(34); }
                   break;
                case 63:
                   if ((0x200000002L & l) != 0L)
@@ -4809,7 +4794,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 65:
                   if ((0x800000008000L & l) != 0L)
-                     jjCheckNAdd(64);
+                     { jjCheckNAdd(64); }
                   break;
                case 66:
                   if ((0x100000001000L & l) != 0L)
@@ -4841,7 +4826,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 798:
                case 922:
                   if ((0x2000000020L & l) != 0L)
-                     jjCheckNAdd(3);
+                     { jjCheckNAdd(3); }
                   break;
                case 73:
                   if ((0x10000000100000L & l) != 0L)
@@ -4958,7 +4943,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 103:
                case 577:
                   if ((0x800000008L & l) != 0L)
-                     jjCheckNAdd(102);
+                     { jjCheckNAdd(102); }
                   break;
                case 104:
                   if ((0x2000000020L & l) != 0L)
@@ -4979,7 +4964,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 109:
                case 630:
                   if ((0x800000008L & l) != 0L)
-                     jjCheckNAdd(13);
+                     { jjCheckNAdd(13); }
                   break;
                case 110:
                   if ((0x8000000080000L & l) != 0L)
@@ -5014,7 +4999,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 905:
                case 916:
                   if ((0x10000000100000L & l) != 0L)
-                     jjCheckNAdd(13);
+                     { jjCheckNAdd(13); }
                   break;
                case 116:
                   if ((0x200000002L & l) != 0L)
@@ -5048,7 +5033,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 927:
                case 934:
                   if ((0x800000008000L & l) != 0L)
-                     jjCheckNAdd(30);
+                     { jjCheckNAdd(30); }
                   break;
                case 121:
                   if ((0x20000000200L & l) != 0L)
@@ -5076,7 +5061,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 127:
                   if ((0x200000002000L & l) != 0L)
-                     jjCheckNAdd(30);
+                     { jjCheckNAdd(30); }
                   break;
                case 128:
                   if ((0x20000000200000L & l) != 0L)
@@ -5107,7 +5092,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 567:
                case 879:
                   if ((0x800000008L & l) != 0L)
-                     jjCheckNAdd(34);
+                     { jjCheckNAdd(34); }
                   break;
                case 136:
                   if ((0x2000000020L & l) != 0L)
@@ -5154,7 +5139,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 323:
                case 622:
                   if ((0x400000004000L & l) != 0L)
-                     jjCheckNAdd(34);
+                     { jjCheckNAdd(34); }
                   break;
                case 149:
                   if ((0x20000000200L & l) != 0L)
@@ -5190,7 +5175,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 157:
                   if ((0x10000000100000L & l) != 0L)
-                     jjCheckNAdd(156);
+                     { jjCheckNAdd(156); }
                   break;
                case 158:
                   if ((0x400000004000L & l) != 0L)
@@ -5228,7 +5213,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 753:
                case 775:
                   if ((0x20000000200000L & l) != 0L)
-                     jjCheckNAdd(13);
+                     { jjCheckNAdd(13); }
                   break;
                case 167:
                   if ((0x400000004000L & l) != 0L)
@@ -5249,7 +5234,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 172:
                case 366:
                   if ((0x4000000040000L & l) != 0L)
-                     jjCheckNAdd(34);
+                     { jjCheckNAdd(34); }
                   break;
                case 173:
                   if ((0x2000000020L & l) != 0L)
@@ -5273,7 +5258,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 713:
                case 787:
                   if ((0x400000004000L & l) != 0L)
-                     jjCheckNAdd(64);
+                     { jjCheckNAdd(64); }
                   break;
                case 178:
                   if ((0x20000000200L & l) != 0L)
@@ -5383,7 +5368,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 628:
                case 680:
                   if ((0x200000002000L & l) != 0L)
-                     jjCheckNAdd(13);
+                     { jjCheckNAdd(13); }
                   break;
                case 208:
                   if ((0x20000000200L & l) != 0L)
@@ -5428,7 +5413,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 218:
                case 682:
                   if ((0x200000002000L & l) != 0L)
-                     jjCheckNAdd(217);
+                     { jjCheckNAdd(217); }
                   break;
                case 219:
                   if ((0x200000002L & l) != 0L)
@@ -5528,7 +5513,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 639:
                case 862:
                   if ((0x800000008000L & l) != 0L)
-                     jjCheckNAdd(3);
+                     { jjCheckNAdd(3); }
                   break;
                case 244:
                   if ((0x8000000080000L & l) != 0L)
@@ -5544,13 +5529,13 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 247:
                   if ((0x2000000020L & l) != 0L)
-                     jjAddStates(156, 165);
+                     { jjAddStates(156, 165); }
                   break;
                case 250:
                case 311:
                case 595:
                   if ((0x400000004000L & l) != 0L)
-                     jjCheckNAdd(53);
+                     { jjCheckNAdd(53); }
                   break;
                case 251:
                   if ((0x800000008L & l) != 0L && kind > 2)
@@ -5558,7 +5543,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 252:
                   if ((0x2000000020L & l) != 0L)
-                     jjCheckNAdd(251);
+                     { jjCheckNAdd(251); }
                   break;
                case 253:
                   if ((0x100000001000000L & l) != 0L)
@@ -5578,7 +5563,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 258:
                   if ((0x1000000010000L & l) != 0L)
-                     jjCheckNAdd(13);
+                     { jjCheckNAdd(13); }
                   break;
                case 259:
                   if ((0x200000002L & l) != 0L)
@@ -5594,7 +5579,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 262:
                   if ((0x1000000010000L & l) != 0L)
-                     jjCheckNAdd(34);
+                     { jjCheckNAdd(34); }
                   break;
                case 263:
                   if ((0x2000000020L & l) != 0L)
@@ -5630,7 +5615,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 273:
                   if ((0x2000000020L & l) != 0L)
-                     jjCheckNAdd(251);
+                     { jjCheckNAdd(251); }
                   break;
                case 274:
                   if ((0x100000001000000L & l) != 0L)
@@ -5664,7 +5649,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 492:
                case 823:
                   if ((0x200000002L & l) != 0L)
-                     jjCheckNAdd(280);
+                     { jjCheckNAdd(280); }
                   break;
                case 282:
                   if ((0x400000004000L & l) != 0L)
@@ -5704,7 +5689,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 292:
                   if ((0x4000000040L & l) != 0L)
-                     jjAddStates(149, 155);
+                     { jjAddStates(149, 155); }
                   break;
                case 294:
                   if ((0x100000001000L & l) != 0L)
@@ -5713,7 +5698,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 296:
                case 422:
                   if ((0x800000008L & l) != 0L)
-                     jjCheckNAdd(36);
+                     { jjCheckNAdd(36); }
                   break;
                case 297:
                   if ((0x10000000100000L & l) != 0L)
@@ -5737,11 +5722,11 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 305:
                   if ((0x800000008000L & l) != 0L)
-                     jjCheckNAdd(3);
+                     { jjCheckNAdd(3); }
                   break;
                case 306:
                   if ((0x8000000080L & l) != 0L)
-                     jjCheckNAdd(30);
+                     { jjCheckNAdd(30); }
                   break;
                case 307:
                   if ((0x20000000200L & l) != 0L)
@@ -5769,7 +5754,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 314:
                   if ((0x8000000080L & l) != 0L)
-                     jjCheckNAddStates(144, 148);
+                     { jjCheckNAddStates(144, 148); }
                   break;
                case 317:
                   if ((0x400000004L & l) != 0L)
@@ -5789,7 +5774,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 321:
                   if ((0x10000000100000L & l) != 0L)
-                     jjCheckNAdd(320);
+                     { jjCheckNAdd(320); }
                   break;
                case 322:
                   if ((0x800000008000L & l) != 0L)
@@ -5801,11 +5786,11 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 326:
                   if ((0x20000000200L & l) != 0L)
-                     jjAddStates(131, 143);
+                     { jjAddStates(131, 143); }
                   break;
                case 327:
                   if ((0x10000000100000L & l) != 0L)
-                     jjCheckNAdd(7);
+                     { jjCheckNAdd(7); }
                   break;
                case 328:
                   if ((0x20000000200L & l) != 0L)
@@ -5869,7 +5854,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 347:
                   if ((0x100000001000L & l) != 0L)
-                     jjCheckNAdd(7);
+                     { jjCheckNAdd(7); }
                   break;
                case 348:
                   if ((0x100000001000L & l) != 0L)
@@ -5898,7 +5883,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 354:
                case 480:
                   if ((0x20000000200000L & l) != 0L)
-                     jjCheckNAdd(34);
+                     { jjCheckNAdd(34); }
                   break;
                case 355:
                   if ((0x1000000010000L & l) != 0L)
@@ -5912,7 +5897,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 515:
                case 561:
                   if ((0x40000000400000L & l) != 0L)
-                     jjCheckNAdd(13);
+                     { jjCheckNAdd(13); }
                   break;
                case 358:
                   if ((0x20000000200L & l) != 0L)
@@ -5960,7 +5945,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 370:
                   if ((0x400000004000L & l) != 0L)
-                     jjCheckNAdd(34);
+                     { jjCheckNAdd(34); }
                   break;
                case 374:
                   if ((0x10000000100000L & l) != 0L)
@@ -6008,7 +5993,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 389:
                   if ((0x10000000100000L & l) != 0L)
-                     jjCheckNAdd(320);
+                     { jjCheckNAdd(320); }
                   break;
                case 390:
                   if ((0x400000004000L & l) != 0L)
@@ -6036,12 +6021,12 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 398:
                   if ((0x100000001000L & l) != 0L)
-                     jjAddStates(125, 130);
+                     { jjAddStates(125, 130); }
                   break;
                case 399:
                case 769:
                   if ((0x8000000080L & l) != 0L)
-                     jjCheckNAdd(13);
+                     { jjCheckNAdd(13); }
                   break;
                case 400:
                   if ((0x200000002L & l) != 0L)
@@ -6077,7 +6062,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 412:
                   if ((0x2000000020L & l) != 0L)
-                     jjCheckNAdd(280);
+                     { jjCheckNAdd(280); }
                   break;
                case 413:
                   if ((0x40000000400000L & l) != 0L)
@@ -6101,7 +6086,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 421:
                   if ((0x200000002000L & l) != 0L)
-                     jjAddStates(121, 124);
+                     { jjAddStates(121, 124); }
                   break;
                case 428:
                   if ((0x20000000200L & l) != 0L)
@@ -6112,7 +6097,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 838:
                case 891:
                   if ((0x100000001000L & l) != 0L)
-                     jjCheckNAdd(13);
+                     { jjCheckNAdd(13); }
                   break;
                case 432:
                   if ((0x800000008000L & l) != 0L)
@@ -6128,14 +6113,14 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 436:
                   if ((0x400000004000L & l) != 0L)
-                     jjCheckNAddStates(114, 120);
+                     { jjCheckNAddStates(114, 120); }
                   break;
                case 437:
                case 529:
                case 553:
                case 778:
                   if ((0x2000000020L & l) != 0L)
-                     jjCheckNAdd(156);
+                     { jjCheckNAdd(156); }
                   break;
                case 441:
                   if ((0x400000004000L & l) != 0L)
@@ -6163,7 +6148,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 449:
                   if ((0x100000001000000L & l) != 0L)
-                     jjCheckNAdd(34);
+                     { jjCheckNAdd(34); }
                   break;
                case 450:
                   if ((0x2000000020L & l) != 0L)
@@ -6180,7 +6165,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 456:
                case 544:
                   if ((0x20000000200L & l) != 0L)
-                     jjCheckNAdd(251);
+                     { jjCheckNAdd(251); }
                   break;
                case 457:
                   if ((0x4000000040000L & l) != 0L)
@@ -6200,7 +6185,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 461:
                   if ((0x800000008000L & l) != 0L)
-                     jjCheckNAddStates(107, 113);
+                     { jjCheckNAddStates(107, 113); }
                   break;
                case 463:
                   if ((0x8000000080L & l) != 0L)
@@ -6241,7 +6226,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 474:
                case 678:
                   if ((0x2000000020L & l) != 0L)
-                     jjCheckNAdd(30);
+                     { jjCheckNAdd(30); }
                   break;
                case 475:
                   if ((0x1000000010000L & l) != 0L)
@@ -6265,7 +6250,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 484:
                   if ((0x1000000010000L & l) != 0L)
-                     jjCheckNAdd(156);
+                     { jjCheckNAdd(156); }
                   break;
                case 485:
                   if ((0x200000002L & l) != 0L)
@@ -6289,7 +6274,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 490:
                   if ((0x1000000010000L & l) != 0L)
-                     jjAddStates(96, 106);
+                     { jjAddStates(96, 106); }
                   break;
                case 493:
                   if ((0x20000000200L & l) != 0L)
@@ -6351,7 +6336,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 537:
                case 828:
                   if ((0x4000000040000L & l) != 0L)
-                     jjCheckNAdd(13);
+                     { jjCheckNAdd(13); }
                   break;
                case 511:
                   if ((0x200000002L & l) != 0L)
@@ -6392,7 +6377,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                case 521:
                case 671:
                   if ((0x4000000040000L & l) != 0L)
-                     jjCheckNAdd(7);
+                     { jjCheckNAdd(7); }
                   break;
                case 522:
                   if ((0x200000002L & l) != 0L)
@@ -6484,11 +6469,11 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 548:
                   if ((0x4000000040000L & l) != 0L)
-                     jjAddStates(88, 95);
+                     { jjAddStates(88, 95); }
                   break;
                case 551:
                   if ((0x200000002L & l) != 0L)
-                     jjCheckNAdd(280);
+                     { jjCheckNAdd(280); }
                   break;
                case 552:
                   if ((0x2000000020L & l) != 0L)
@@ -6564,7 +6549,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 573:
                   if ((0x80000000800L & l) != 0L)
-                     jjCheckNAdd(13);
+                     { jjCheckNAdd(13); }
                   break;
                case 574:
                   if ((0x800000008000L & l) != 0L)
@@ -6596,7 +6581,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 583:
                   if ((0x80000000800000L & l) != 0L)
-                     jjCheckNAdd(156);
+                     { jjCheckNAdd(156); }
                   break;
                case 584:
                   if ((0x800000008000L & l) != 0L)
@@ -6604,7 +6589,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 585:
                   if ((0x8000000080000L & l) != 0L)
-                     jjAddStates(71, 87);
+                     { jjAddStates(71, 87); }
                   break;
                case 586:
                   if ((0x200000002L & l) != 0L && kind > 2)
@@ -6624,7 +6609,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 591:
                   if ((0x100000001000L & l) != 0L)
-                     jjCheckNAdd(280);
+                     { jjCheckNAdd(280); }
                   break;
                case 592:
                   if ((0x800000008000L & l) != 0L)
@@ -6716,7 +6701,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 619:
                   if ((0x2000000020L & l) != 0L)
-                     jjCheckNAdd(34);
+                     { jjCheckNAdd(34); }
                   break;
                case 621:
                   if ((0x20000000200L & l) != 0L)
@@ -6756,7 +6741,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 633:
                   if ((0x2000000020000L & l) != 0L)
-                     jjCheckNAdd(280);
+                     { jjCheckNAdd(280); }
                   break;
                case 635:
                   if ((0x800000008000L & l) != 0L)
@@ -6864,7 +6849,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 667:
                   if ((0x10000000100000L & l) != 0L)
-                     jjCheckNAddStates(57, 70);
+                     { jjCheckNAddStates(57, 70); }
                   break;
                case 672:
                   if ((0x200000002L & l) != 0L)
@@ -7128,7 +7113,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 747:
                   if ((0x20000000200000L & l) != 0L)
-                     jjCheckNAdd(13);
+                     { jjCheckNAdd(13); }
                   break;
                case 748:
                   if ((0x4000000040000L & l) != 0L)
@@ -7136,7 +7121,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 749:
                   if ((0x20000000200000L & l) != 0L)
-                     jjAddStates(50, 56);
+                     { jjAddStates(50, 56); }
                   break;
                case 751:
                   if ((0x20000000200L & l) != 0L)
@@ -7156,7 +7141,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 757:
                   if ((0x80000000800000L & l) != 0L)
-                     jjCheckNAdd(30);
+                     { jjCheckNAdd(30); }
                   break;
                case 758:
                   if ((0x800000008000L & l) != 0L)
@@ -7200,7 +7185,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 772:
                   if ((0x2000000020L & l) != 0L)
-                     jjCheckNAdd(3);
+                     { jjCheckNAdd(3); }
                   break;
                case 773:
                   if ((0x8000000080000L & l) != 0L)
@@ -7208,7 +7193,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 774:
                   if ((0x40000000400000L & l) != 0L)
-                     jjAddStates(45, 49);
+                     { jjAddStates(45, 49); }
                   break;
                case 776:
                   if ((0x100000001000L & l) != 0L)
@@ -7276,7 +7261,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 795:
                   if ((0x80000000800000L & l) != 0L)
-                     jjAddStates(40, 44);
+                     { jjAddStates(40, 44); }
                   break;
                case 799:
                   if ((0x40000000400000L & l) != 0L)
@@ -7300,7 +7285,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 806:
                   if ((0x4000000040000L & l) != 0L)
-                     jjCheckNAdd(102);
+                     { jjCheckNAdd(102); }
                   break;
                case 807:
                   if ((0x800000008000L & l) != 0L)
@@ -7316,11 +7301,11 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 811:
                   if ((0x1000000010L & l) != 0L)
-                     jjAddStates(23, 39);
+                     { jjAddStates(23, 39); }
                   break;
                case 814:
                   if ((0x200000002L & l) != 0L)
-                     jjCheckNAdd(7);
+                     { jjCheckNAdd(7); }
                   break;
                case 816:
                   if ((0x200000002L & l) != 0L)
@@ -7380,7 +7365,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 833:
                   if ((0x100000001000L & l) != 0L)
-                     jjCheckNAdd(34);
+                     { jjCheckNAdd(34); }
                   break;
                case 834:
                   if ((0x20000000200000L & l) != 0L)
@@ -7460,7 +7445,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 856:
                   if ((0x400000004L & l) != 0L)
-                     jjCheckNAdd(13);
+                     { jjCheckNAdd(13); }
                   break;
                case 857:
                   if ((0x20000000200L & l) != 0L)
@@ -7504,7 +7489,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 870:
                   if ((0x800000008L & l) != 0L)
-                     jjCheckNAdd(156);
+                     { jjCheckNAdd(156); }
                   break;
                case 871:
                   if ((0x20000000200L & l) != 0L)
@@ -7584,7 +7569,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 895:
                   if ((0x800000008000L & l) != 0L)
-                     jjCheckNAdd(217);
+                     { jjCheckNAdd(217); }
                   break;
                case 896:
                   if ((0x4000000040000L & l) != 0L)
@@ -7616,7 +7601,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 904:
                   if ((0x200000002L & l) != 0L)
-                     jjCheckNAddStates(12, 22);
+                     { jjCheckNAddStates(12, 22); }
                   break;
                case 906:
                   if ((0x20000000200000L & l) != 0L)
@@ -7636,7 +7621,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 915:
                   if ((0x1000000010L & l) != 0L)
-                     jjCheckNAdd(53);
+                     { jjCheckNAdd(53); }
                   break;
                case 917:
                   if ((0x200000002L & l) != 0L)
@@ -7668,11 +7653,11 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 925:
                   if ((0x400000004000L & l) != 0L)
-                     jjCheckNAdd(7);
+                     { jjCheckNAdd(7); }
                   break;
                case 926:
                   if ((0x4000000040000L & l) != 0L)
-                     jjCheckNAdd(13);
+                     { jjCheckNAdd(13); }
                   break;
                case 928:
                   if ((0x20000000200L & l) != 0L)
@@ -7744,7 +7729,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                   break;
                case 949:
                   if ((0x2000000020L & l) != 0L)
-                     jjAddStates(200, 201);
+                     { jjAddStates(200, 201); }
                   break;
                case 963:
                case 964:
@@ -7752,7 +7737,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                      break;
                   if (kind > 101)
                      kind = 101;
-                  jjCheckNAdd(964);
+                  { jjCheckNAdd(964); }
                   break;
                default : break;
             }
@@ -7771,7 +7756,7 @@ private int jjMoveNfa_0(int startState, int curPos)
                      break;
                   if (kind > 90)
                      kind = 90;
-                  jjAddStates(9, 11);
+                  { jjAddStates(9, 11); }
                   break;
                default : break;
             }
@@ -7790,20 +7775,17 @@ private int jjMoveNfa_0(int startState, int curPos)
       catch(java.io.IOException e) { return curPos; }
    }
 }
-private final int jjStopStringLiteralDfa_1(int pos, long active0, long active1)
-{
+private final int jjStopStringLiteralDfa_1(int pos, long active0, long active1){
    switch (pos)
    {
       default :
          return -1;
    }
 }
-private final int jjStartNfa_1(int pos, long active0, long active1)
-{
+private final int jjStartNfa_1(int pos, long active0, long active1){
    return jjMoveNfa_1(jjStopStringLiteralDfa_1(pos, active0, active1), pos + 1);
 }
-private int jjMoveStringLiteralDfa0_1()
-{
+private int jjMoveStringLiteralDfa0_1(){
    switch(curChar)
    {
       case 39:
@@ -7928,80 +7910,6 @@ null, null, null, null, null, null, null, null, null, null, null, null, null, nu
 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
 null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
 null, null, null, null, null, null, null, null, null, null, };
-
-/** Lexer state names. */
-public static final String[] lexStateNames = {
-   "DEFAULT",
-   "WithinString",
-   "WithinDelimitedId",
-};
-
-/** Lex State array. */
-public static final int[] jjnewLexState = {
-   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
-   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
-   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
-   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, 0, -1, -1, -1, -1, 2, -1, 
-   0, -1, -1, 
-};
-static final long[] jjtoToken = {
-   0xfffffffffffffffdL, 0x31e3ffffffL, 
-};
-static final long[] jjtoSkip = {
-   0x2L, 0x4000000L, 
-};
-static final long[] jjtoMore = {
-   0x0L, 0xc18000000L, 
-};
-protected SimpleCharStream input_stream;
-private final int[] jjrounds = new int[965];
-private final int[] jjstateSet = new int[1930];
-protected char curChar;
-/** Constructor. */
-public ADQLParserTokenManager(SimpleCharStream stream){
-   if (SimpleCharStream.staticFlag)
-      throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
-   input_stream = stream;
-}
-
-/** Constructor. */
-public ADQLParserTokenManager(SimpleCharStream stream, int lexState){
-   this(stream);
-   SwitchTo(lexState);
-}
-
-/** Reinitialise parser. */
-public void ReInit(SimpleCharStream stream)
-{
-   jjmatchedPos = jjnewStateCnt = 0;
-   curLexState = defaultLexState;
-   input_stream = stream;
-   ReInitRounds();
-}
-private void ReInitRounds()
-{
-   int i;
-   jjround = 0x80000001;
-   for (i = 965; i-- > 0;)
-      jjrounds[i] = 0x80000000;
-}
-
-/** Reinitialise parser. */
-public void ReInit(SimpleCharStream stream, int lexState)
-{
-   ReInit(stream);
-   SwitchTo(lexState);
-}
-
-/** Switch to specified lex state. */
-public void SwitchTo(int lexState)
-{
-   if (lexState >= 3 || lexState < 0)
-      throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
-   else
-      curLexState = lexState;
-}
-
 protected Token jjFillToken()
 {
    final Token t;
@@ -8049,6 +7957,7 @@ public Token getNextToken()
    catch(java.io.IOException e)
    {
       jjmatchedKind = 0;
+      jjmatchedPos = -1;
       matchedToken = jjFillToken();
       return matchedToken;
    }
@@ -8151,4 +8060,83 @@ private void jjCheckNAddStates(int start, int end)
    } while (start++ != end);
 }
 
+    /** Constructor. */
+    public ADQLParserTokenManager(SimpleCharStream stream){
+
+      if (SimpleCharStream.staticFlag)
+            throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
+
+    input_stream = stream;
+  }
+
+  /** Constructor. */
+  public ADQLParserTokenManager (SimpleCharStream stream, int lexState){
+    ReInit(stream);
+    SwitchTo(lexState);
+  }
+
+  /** Reinitialise parser. */
+  public void ReInit(SimpleCharStream stream)
+  {
+    jjmatchedPos = jjnewStateCnt = 0;
+    curLexState = defaultLexState;
+    input_stream = stream;
+    ReInitRounds();
+  }
+
+  private void ReInitRounds()
+  {
+    int i;
+    jjround = 0x80000001;
+    for (i = 965; i-- > 0;)
+      jjrounds[i] = 0x80000000;
+  }
+
+  /** Reinitialise parser. */
+  public void ReInit(SimpleCharStream stream, int lexState)
+  {
+    ReInit(stream);
+    SwitchTo(lexState);
+  }
+
+  /** Switch to specified lex state. */
+  public void SwitchTo(int lexState)
+  {
+    if (lexState >= 3 || lexState < 0)
+      throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
+    else
+      curLexState = lexState;
+  }
+
+/** Lexer state names. */
+public static final String[] lexStateNames = {
+   "DEFAULT",
+   "WithinString",
+   "WithinDelimitedId",
+};
+
+/** Lex State array. */
+public static final int[] jjnewLexState = {
+   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
+   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
+   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
+   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, 0, -1, -1, -1, -1, 2, -1, 
+   0, -1, -1, 
+};
+static final long[] jjtoToken = {
+   0xfffffffffffffffdL, 0x31e3ffffffL, 
+};
+static final long[] jjtoSkip = {
+   0x2L, 0x4000000L, 
+};
+static final long[] jjtoMore = {
+   0x0L, 0xc18000000L, 
+};
+    protected SimpleCharStream  input_stream;
+
+    private final int[] jjrounds = new int[965];
+    private final int[] jjstateSet = new int[2 * 965];
+
+    
+    protected char curChar;
 }
diff --git a/src/adql/parser/adqlGrammar.jj b/src/adql/parser/adqlGrammar.jj
index e9ea32d07cf145b5e66e2fbf4d365dfe3fd42870..210a6fb15362738f23fef3244d85903327368d4e 100644
--- a/src/adql/parser/adqlGrammar.jj
+++ b/src/adql/parser/adqlGrammar.jj
@@ -31,7 +31,7 @@
 * printed else it will be the message "Correct syntax".
 *
 *  Author:  Gr&eacute;gory Mantelet (CDS;ARI)
-*  Version: 1.5 (03/2019)
+*  Version: 1.5-1 (07/2019)
 */
 
 							/* ########### */
@@ -119,7 +119,7 @@ import adql.translator.TranslationException;
 * @see ADQLQueryFactory
 *
 * @author Gr&eacute;gory Mantelet (CDS;ARI)
-* @version 1.5 (03/2019)
+* @version 1.5-1 (07/2019)
 */
 public class ADQLParser {
 	
@@ -644,7 +644,10 @@ public class ADQLParser {
 				/* same line, just get the space characters between the last
 				 * token and the one to append: */
 				if (lastLine == token.beginLine){
-					suggestedQuery.append(lines[lastLine - 1].substring(lastCol - 1, token.beginColumn - (isEnd(token) ? 0 : 1)));
+					if (token.kind == ADQLParserConstants.EOF)
+						suggestedQuery.append(lines[lastLine - 1].substring(lastCol - 1));
+					else
+						suggestedQuery.append(lines[lastLine - 1].substring(lastCol - 1, token.beginColumn - (isEnd(token) ? 0 : 1)));
 					lastCol = token.endColumn + 1;
 				}
 				// not the same line...