package uk.ac.imperial.lsds.streamsql.visitors; import uk.ac.imperial.lsds.streamsql.expressions.Addition; import uk.ac.imperial.lsds.streamsql.expressions.ColumnReference; import uk.ac.imperial.lsds.streamsql.expressions.DateDiff; import uk.ac.imperial.lsds.streamsql.expressions.DateSum; import uk.ac.imperial.lsds.streamsql.expressions.Division; import uk.ac.imperial.lsds.streamsql.expressions.IntegerYearFromDate; import uk.ac.imperial.lsds.streamsql.expressions.Multiplication; import uk.ac.imperial.lsds.streamsql.expressions.StringConcatenate; import uk.ac.imperial.lsds.streamsql.expressions.Subtraction; import uk.ac.imperial.lsds.streamsql.expressions.ValueExpression; public interface ValueExpressionVisitor { public void visit(Addition add); public void visit(ColumnReference cr); public void visit(DateSum ds); public void visit(DateDiff dd); public void visit(Division dvsn); public void visit(IntegerYearFromDate iyfd); public void visit(Multiplication mult); public void visit(StringConcatenate sc); public void visit(Subtraction sub); public void visit(ValueExpression vs); }