FILE(0,58)
  JqlQuery(assignee = John order by duedate desc, reported, votes asc)(0,58)
    JqlSimpleClause(assignee = John)(0,15)
      JqlIdentifier(assignee)(0,8)
        PsiElement(JQL: STRING_LITERAL)('assignee')(0,8)
      PsiWhiteSpace(' ')(8,9)
      PsiElement(JQL: EQ)('=')(9,10)
      PsiWhiteSpace(' ')(10,11)
      JqlLiteral(John)(11,15)
        PsiElement(JQL: STRING_LITERAL)('John')(11,15)
    PsiWhiteSpace(' ')(15,16)
    JqlOrderBy(order by duedate desc, reported, votes asc)(16,58)
      PsiElement(JQL: ORDER_KEYWORD)('order')(16,21)
      PsiWhiteSpace(' ')(21,22)
      PsiElement(JQL: BY_KEYWORD)('by')(22,24)
      PsiWhiteSpace(' ')(24,25)
      JqlSortKey(duedate desc)(25,37)
        JqlIdentifier(duedate)(25,32)
          PsiElement(JQL: STRING_LITERAL)('duedate')(25,32)
        PsiWhiteSpace(' ')(32,33)
        PsiElement(JQL: DESC_KEYWORD)('desc')(33,37)
      PsiElement(JQL: COMMA)(',')(37,38)
      PsiWhiteSpace(' ')(38,39)
      JqlSortKey(reported)(39,47)
        JqlIdentifier(reported)(39,47)
          PsiElement(JQL: STRING_LITERAL)('reported')(39,47)
      PsiElement(JQL: COMMA)(',')(47,48)
      PsiWhiteSpace(' ')(48,49)
      JqlSortKey(votes asc)(49,58)
        JqlIdentifier(votes)(49,54)
          PsiElement(JQL: STRING_LITERAL)('votes')(49,54)
        PsiWhiteSpace(' ')(54,55)
        PsiElement(JQL: ASC_KEYWORD)('asc')(55,58)