package nl.uva.sc.encoders.ql.ast.operator;
import nl.uva.sc.encoders.ql.ast.type.DataType;
import nl.uva.sc.encoders.ql.visitor.BinaryOperatorVisitor;
public interface BinaryOperator {
<T> T accept(BinaryOperatorVisitor<T> visitor);
boolean supports(DataType leftHandType, DataType rightHandType);
DataType getType(DataType leftHandType, DataType rightHandType);
}