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); } }