package com.wix.rt.lang.psi;

import com.intellij.lang.ASTNode;
import com.intellij.lang.javascript.psi.JSReferenceExpression;
import com.intellij.lang.javascript.psi.impl.JSCallExpressionImpl;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;

/**
 * @author Dennis.Ushakov
 */
public class RTFilterExpression extends JSCallExpressionImpl {
    public RTFilterExpression(ASTNode node) {
        super(node);
    }

    public static boolean isFilterNameRef(PsiReference ref, PsiElement parent) {
        return parent instanceof RTFilterExpression && ((RTFilterExpression) parent).getFilterName() == ref;
    }

    public JSReferenceExpression getFilterName() {
        return (JSReferenceExpression) getFirstChild();
    }
}