include
xqilla
debug
DebugListener.hpp
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2001, 2008,
3
* DecisionSoft Limited. All rights reserved.
4
* Copyright (c) 2004, 2015 Oracle and/or its affiliates. All rights reserved.
5
*
6
*
7
* Licensed under the Apache License, Version 2.0 (the "License");
8
* you may not use this file except in compliance with the License.
9
* You may obtain a copy of the License at
10
*
11
* http://www.apache.org/licenses/LICENSE-2.0
12
*
13
* Unless required by applicable law or agreed to in writing, software
14
* distributed under the License is distributed on an "AS IS" BASIS,
15
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16
* See the License for the specific language governing permissions and
17
* limitations under the License.
18
*/
19
20
#ifndef _DEBUGLISTENER_HPP
21
#define _DEBUGLISTENER_HPP
22
23
#include <xqilla/framework/XQillaExport.hpp>
24
#include <
xqilla/exceptions/XQException.hpp
>
25
#include <xercesc/util/XercesDefs.hpp>
26
27
class
StackFrame
;
28
class
DynamicContext
;
29
class
XQException
;
30
34
class
XQILLA_API
DebugListener
{
35
public
:
36
virtual
~DebugListener
() {}
37
38
virtual
void
start
(
const
StackFrame
*stack,
const
DynamicContext
*context) {}
39
virtual
void
end
(
const
StackFrame
*stack,
const
DynamicContext
*context) {}
40
virtual
void
enter
(
const
StackFrame
*stack,
const
DynamicContext
*context) {}
41
virtual
void
exit
(
const
StackFrame
*stack,
const
DynamicContext
*context) {}
42
virtual
void
error
(
const
XQException
&error,
const
StackFrame
*stack,
const
DynamicContext
*context) {
throw
error
; }
43
44
virtual
bool
doLazyEvaluation
()
const
{
return
true
; }
45
virtual
bool
doFocusOptimizations
()
const
{
return
true
; }
46
};
47
48
#endif
DebugListener::~DebugListener
virtual ~DebugListener()
Definition:
DebugListener.hpp:36
DebugListener::start
virtual void start(const StackFrame *stack, const DynamicContext *context)
Definition:
DebugListener.hpp:38
XQException
Definition:
XQException.hpp:33
StackFrame
A class that represents an item in a query call stack.
Definition:
StackFrame.hpp:45
XQException.hpp
DebugListener::enter
virtual void enter(const StackFrame *stack, const DynamicContext *context)
Definition:
DebugListener.hpp:40
DebugListener::error
virtual void error(const XQException &error, const StackFrame *stack, const DynamicContext *context)
Definition:
DebugListener.hpp:42
DebugListener
A class used to listen for debugging information.
Definition:
DebugListener.hpp:34
DebugListener::doLazyEvaluation
virtual bool doLazyEvaluation() const
Definition:
DebugListener.hpp:44
DebugListener::exit
virtual void exit(const StackFrame *stack, const DynamicContext *context)
Definition:
DebugListener.hpp:41
DynamicContext
The execution time dynamic context interface.
Definition:
DynamicContext.hpp:38
DebugListener::doFocusOptimizations
virtual bool doFocusOptimizations() const
Definition:
DebugListener.hpp:45
DebugListener::end
virtual void end(const StackFrame *stack, const DynamicContext *context)
Definition:
DebugListener.hpp:39
Generated by
1.8.14