yql_dq_optimization_impl.h 837 B

1234567891011121314151617
  1. #pragma once
  2. #include <yql/essentials/core/dq_integration/yql_dq_optimization.h>
  3. namespace NYql {
  4. class TDqOptimizationBase: public IDqOptimization {
  5. public:
  6. TExprNode::TPtr RewriteRead(const TExprNode::TPtr& read, TExprContext& ctx) override;
  7. TExprNode::TPtr RewriteLookupRead(const TExprNode::TPtr& read, TExprContext& ctx) override;
  8. TExprNode::TPtr ApplyExtractMembers(const TExprNode::TPtr& read, const TExprNode::TPtr& members, TExprContext& ctx) override;
  9. TExprNode::TPtr ApplyTakeOrSkip(const TExprNode::TPtr& read, const TExprNode::TPtr& countBase, TExprContext& ctx) override;
  10. TExprNode::TPtr ApplyUnordered(const TExprNode::TPtr& read, TExprContext& ctx) override;
  11. TExprNode::TListType ApplyExtend(const TExprNode::TListType& reads, bool ordered, TExprContext& ctx) override;
  12. };
  13. } // namespace NYql