CHG: the processing of * doesn't need a custom function (I think), I have removed the access to isCustomFunction() ADD: the custom function is in the first loop a colref, the next loop handles the parentheses, and the processor should correct the previous token from colref to function. I have added code to check the colref against the customFunctions array. 
CHG: the processing of * doesn't need a custom function (I think), I
have removed the access to isCustomFunction()
ADD: the custom function is in the first loop a colref, the next loop
handles the parentheses, and the processor should correct the previous
token from colref to function. I have added code to check the colref
against the customFunctions array. 
greenlion/PHP-SQL-Parser,rezonant/PHP-SQL-Parser,noisecapella/PHP-SQL-Parser,greenlion/PHP-SQL-Parser,rezonant/PHP-SQL-Parser,oger000/PHP-SQL-Parser,secondtruth/PHP-SQL-Parser