package com.intellij.tasks.jira.jql.psi.impl; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.tasks.jira.jql.JqlTokenTypes; import com.intellij.tasks.jira.jql.psi.JqlElementVisitor; import com.intellij.tasks.jira.jql.psi.JqlSortKey; import org.jetbrains.annotations.NotNull; /** * @author Mikhail Golubev */ public class JqlSortKeyImpl extends JqlElementImpl implements JqlSortKey { public JqlSortKeyImpl(@NotNull ASTNode node) { super(node); } @Override public void accept(JqlElementVisitor visitor) { visitor.visitJqlSortKey(this); } @NotNull @Override public String getFieldName() { PsiElement fieldNode = getFirstChild(); assert fieldNode != null; return unescape(fieldNode.getText()); } @Override public boolean isAscending() { PsiElement order = findChildByType(JqlTokenTypes.SORT_ORDERS); return order == null || order.getNode().getElementType() == JqlTokenTypes.ASC_KEYWORD; } }