greenplumn CParseHandlerOp 源码

  • 2022-08-18
  • 浏览 (144)

greenplumn CParseHandlerOp 代码

文件路径:/src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/CParseHandlerOp.h

//---------------------------------------------------------------------------
//	Greenplum Database
//	Copyright (C) 2010 Greenplum, Inc.
//
//	@filename:
//		CParseHandlerOp.h
//
//	@doc:
//		Base SAX parse handler class for parsing DXL operators.
//---------------------------------------------------------------------------

#ifndef GPDXL_CParseHandlerOp_H
#define GPDXL_CParseHandlerOp_H

#include "gpos/base.h"

#include "naucrates/dxl/operators/CDXLNode.h"
#include "naucrates/dxl/parser/CParseHandlerBase.h"
#include "naucrates/dxl/parser/CParseHandlerManager.h"

namespace gpdxl
{
using namespace gpos;

XERCES_CPP_NAMESPACE_USE

//---------------------------------------------------------------------------
//	@class:
//		CParseHandlerOp
//
//	@doc:
//		Base parse handler class for DXL operators
//
//
//---------------------------------------------------------------------------
class CParseHandlerOp : public CParseHandlerBase
{
private:
protected:
	// the root of the parsed DXL tree constructed by the parse handler
	CDXLNode *m_dxl_node;


	void AddChildFromParseHandler(const CParseHandlerOp *);

public:
	CParseHandlerOp(const CParseHandlerOp &) = delete;

	// ctor/dtor
	CParseHandlerOp(CMemoryPool *mp, CParseHandlerManager *parse_handler_mgr,
					CParseHandlerBase *parse_handler_root);

	~CParseHandlerOp() override;

	// returns constructed DXL node
	CDXLNode *CreateDXLNode() const;
};
}  // namespace gpdxl

#endif	// !GPDXL_CParseHandlerOp_H

// EOF

相关信息

greenplumn 源码目录

相关文章

greenplumn CParseHandlerAgg 源码

greenplumn CParseHandlerAppend 源码

greenplumn CParseHandlerArray 源码

greenplumn CParseHandlerAssert 源码

greenplumn CParseHandlerBase 源码

greenplumn CParseHandlerBroadcastMotion 源码

greenplumn CParseHandlerCTEConfig 源码

greenplumn CParseHandlerCTEList 源码

greenplumn CParseHandlerColDescr 源码

greenplumn CParseHandlerColStats 源码

0  赞