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); }