greenplumn CParseHandlerScalarIfStmt 源码

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

greenplumn CParseHandlerScalarIfStmt 代码

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

//---------------------------------------------------------------------------
//	Greenplum Database
//	Copyright (C) 2010 Greenplum, Inc.
//
//	@filename:
//		CParseHandlerScalarIfStmt.h
//
//	@doc:
//
//		SAX parse handler class for parsing If statement operator
//---------------------------------------------------------------------------
#ifndef GPDXL_CParseHandlerIfStmt_H
#define GPDXL_CParseHandlerIfStmt_H

#include "gpos/base.h"

#include "naucrates/dxl/operators/CDXLScalarIfStmt.h"
#include "naucrates/dxl/parser/CParseHandlerScalarOp.h"


namespace gpdxl
{
using namespace gpos;

XERCES_CPP_NAMESPACE_USE

//---------------------------------------------------------------------------
//	@class:
//		CParseHandlerScalarIfStmt
//
//	@doc:
//		Parse handler for parsing an IF statement
//
//---------------------------------------------------------------------------
class CParseHandlerScalarIfStmt : public CParseHandlerScalarOp
{
private:
	// process the start of an element
	void StartElement(const XMLCh *const element_uri,
					  const XMLCh *const element_local_name,
					  const XMLCh *const element_qname,
					  const Attributes &attr) override;

	// process the end of an element
	void EndElement(const XMLCh *const element_uri,
					const XMLCh *const element_local_name,
					const XMLCh *const element_qname) override;

public:
	CParseHandlerScalarIfStmt(const CParseHandlerScalarIfStmt &) = delete;

	// ctor
	CParseHandlerScalarIfStmt(CMemoryPool *mp,
							  CParseHandlerManager *parse_handler_mgr,
							  CParseHandlerBase *parse_handler_root);
};
}  // namespace gpdxl

#endif	// !GPDXL_CParseHandlerIfStmt_H

//EOF

相关信息

greenplumn 源码目录

相关文章

greenplumn CParseHandlerAgg 源码

greenplumn CParseHandlerAppend 源码

greenplumn CParseHandlerArray 源码

greenplumn CParseHandlerAssert 源码

greenplumn CParseHandlerBase 源码

greenplumn CParseHandlerBroadcastMotion 源码

greenplumn CParseHandlerCTEConfig 源码

greenplumn CParseHandlerCTEList 源码

greenplumn CParseHandlerColDescr 源码

greenplumn CParseHandlerColStats 源码

0  赞