package com.netflix.suro.routing.filter.lang;
import com.netflix.suro.routing.filter.PathExistsMessageFilter;
import com.netflix.suro.routing.filter.MessageFilter;
import org.antlr.runtime.Token;
import org.antlr.runtime.tree.Tree;
import static com.netflix.suro.routing.filter.lang.TreeNodeUtil.getXPath;
public class ExistsTreeNode extends MessageFilterBaseTreeNode implements MessageFilterTranslatable {
@Override
public MessageFilter translate() {
return new PathExistsMessageFilter(getXPath(getChild(0)));
}
public ExistsTreeNode(Token t) {
super(t);
}
public ExistsTreeNode(ExistsTreeNode node) {
super(node);
}
public Tree dupNode() {
return new ExistsTreeNode(this);
}
}