greenplumn CParseHandlerStackTrace 源码

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

greenplumn CParseHandlerStackTrace 代码

文件路径:/src/backend/gporca/libnaucrates/src/parser/CParseHandlerStackTrace.cpp

//---------------------------------------------------------------------------
//	Greenplum Database
//	Copyright (C) 2012 EMC Corp.
//
//	@filename:
//		CParseHandlerStackTrace.cpp
//
//	@doc:
//		Implementation of the SAX parse handler class for stack traces.
//		This is a pass-through parse handler, since we do not do anything with
//		the stack traces
//---------------------------------------------------------------------------

#include "naucrates/dxl/parser/CParseHandlerStacktrace.h"

#include "naucrates/dxl/parser/CParseHandlerFactory.h"
#include "naucrates/dxl/parser/CParseHandlerManager.h"

using namespace gpdxl;


XERCES_CPP_NAMESPACE_USE

//---------------------------------------------------------------------------
//	@function:
//		CParseHandlerStacktrace::CParseHandlerStacktrace
//
//	@doc:
//		Constructor
//
//---------------------------------------------------------------------------
CParseHandlerStacktrace::CParseHandlerStacktrace(
	CMemoryPool *mp, CParseHandlerManager *parse_handler_mgr,
	CParseHandlerBase *parse_handler_root)
	: CParseHandlerBase(mp, parse_handler_mgr, parse_handler_root)
{
}


//---------------------------------------------------------------------------
//	@function:
//		CParseHandlerStacktrace::StartElement
//
//	@doc:
//		Invoked by Xerces to process an opening tag
//
//---------------------------------------------------------------------------
void
CParseHandlerStacktrace::StartElement(
	const XMLCh *const,	 // element_uri,
	const XMLCh *const,	 // element_local_name,
	const XMLCh *const,	 // element_qname
	const Attributes &	 // attrs
)
{
	// passthrough
}

//---------------------------------------------------------------------------
//	@function:
//		CParseHandlerStacktrace::EndElement
//
//	@doc:
//		Invoked by Xerces to process a closing tag
//
//---------------------------------------------------------------------------
void
CParseHandlerStacktrace::EndElement(const XMLCh *const,	 // element_uri,
									const XMLCh *const,	 // element_local_name,
									const XMLCh *const	 // element_qname
)
{
	// deactivate handler
	m_parse_handler_mgr->DeactivateHandler();
}

// EOF

相关信息

greenplumn 源码目录

相关文章

greenplumn CParseHandlerAgg 源码

greenplumn CParseHandlerAppend 源码

greenplumn CParseHandlerArray 源码

greenplumn CParseHandlerAssert 源码

greenplumn CParseHandlerBase 源码

greenplumn CParseHandlerBroadcastMotion 源码

greenplumn CParseHandlerCTEConfig 源码

greenplumn CParseHandlerCTEList 源码

greenplumn CParseHandlerColDescr 源码

greenplumn CParseHandlerColStats 源码

0  赞