DbExpressionVisitor.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. 
  2. namespace Ant.DbExpressions
  3. {
  4. public abstract class DbExpressionVisitor<T>
  5. {
  6. public abstract T Visit(DbEqualExpression exp);
  7. public abstract T Visit(DbNotEqualExpression exp);
  8. // +
  9. public abstract T Visit(DbAddExpression exp);
  10. // -
  11. public abstract T Visit(DbSubtractExpression exp);
  12. // *
  13. public abstract T Visit(DbMultiplyExpression exp);
  14. // /
  15. public abstract T Visit(DbDivideExpression exp);
  16. // <
  17. public abstract T Visit(DbLessThanExpression exp);
  18. // <=
  19. public abstract T Visit(DbLessThanOrEqualExpression exp);
  20. // >
  21. public abstract T Visit(DbGreaterThanExpression exp);
  22. // >=
  23. public abstract T Visit(DbGreaterThanOrEqualExpression exp);
  24. public abstract T Visit(DbAndExpression exp);
  25. public abstract T Visit(DbAndAlsoExpression exp);
  26. public abstract T Visit(DbOrExpression exp);
  27. public abstract T Visit(DbOrElseExpression exp);
  28. public abstract T Visit(DbConstantExpression exp);
  29. public abstract T Visit(DbMemberExpression exp);
  30. public abstract T Visit(DbNotExpression exp);
  31. public abstract T Visit(DbConvertExpression exp);
  32. public abstract T Visit(DbCaseWhenExpression exp);
  33. public abstract T Visit(DbMethodCallExpression exp);
  34. public abstract T Visit(DbTableExpression exp);
  35. public abstract T Visit(DbColumnAccessExpression exp);
  36. public abstract T Visit(DbParameterExpression exp);
  37. public abstract T Visit(DbSubQueryExpression exp);
  38. public abstract T Visit(DbSqlQueryExpression exp);
  39. public abstract T Visit(DbFromTableExpression exp);
  40. public abstract T Visit(DbJoinTableExpression exp);
  41. public abstract T Visit(DbAggregateExpression exp);
  42. public abstract T Visit(DbInsertExpression exp);
  43. public abstract T Visit(DbUpdateExpression exp);
  44. public abstract T Visit(DbDeleteExpression exp);
  45. }
  46. }