public void Token(string token, QueryTranslator q)
 {
     if (q.IsName(StringHelper.Root(token)))
     {
         ParserHelper.Parse(pathExpressionParser, q.Unalias(token), ParserHelper.PathSeparators, q);
         q.AppendOrderByToken(pathExpressionParser.WhereColumn);
         pathExpressionParser.AddAssociation(q);
     }
     else if (token.StartsWith(ParserHelper.HqlVariablePrefix))
     {
         var name = token.Substring(1);
         q.AppendOrderByParameter(name);
     }
     else if (StringHelper.SqlParameter.Equals(token))
     {
         q.AppendOrderByParameter();
     }
     else
     {
         q.AppendOrderByToken(token);
     }
 }