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