yql_pg_expr_nodes.h 1017 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #pragma once
  2. #include <yql/essentials/core/expr_nodes/yql_expr_nodes.h>
  3. #include <yql/essentials/providers/common/provider/yql_provider_names.h>
  4. #include <yql/essentials/providers/pg/expr_nodes/yql_pg_expr_nodes.gen.h>
  5. namespace NYql {
  6. namespace NNodes {
  7. #include <yql/essentials/providers/pg/expr_nodes/yql_pg_expr_nodes.decl.inl.h>
  8. class TPgDataSource: public NGenerated::TPgDataSourceStub<TExprBase, TCallable, TCoAtom> {
  9. public:
  10. explicit TPgDataSource(const TExprNode* node)
  11. : TPgDataSourceStub(node)
  12. {
  13. }
  14. explicit TPgDataSource(const TExprNode::TPtr& node)
  15. : TPgDataSourceStub(node)
  16. {
  17. }
  18. static bool Match(const TExprNode* node) {
  19. if (!TPgDataSourceStub::Match(node)) {
  20. return false;
  21. }
  22. if (node->Child(0)->Content() != PgProviderName) {
  23. return false;
  24. }
  25. return true;
  26. }
  27. };
  28. #include <yql/essentials/providers/pg/expr_nodes/yql_pg_expr_nodes.defs.inl.h>
  29. } // namespace NNodes
  30. } // namespace NYql