libkea_eval_la_SOURCES += parser.cc parser.h
libkea_eval_la_SOURCES += lexer.cc
-libkea_eval_la_SOURCES += eval_context.cc
+libkea_eval_la_SOURCES += eval_context.cc eval_context.h eval_context_decl.h
nodist_libkea_eval_la_SOURCES = eval_messages.h eval_messages.cc
#include <string>
#include <map>
#include <eval/parser.h>
+#include <eval/eval_context_decl.h>
#include <exceptions/exceptions.h>
// Tell Flex the lexer's prototype ...
// ... and declare it for the parser's sake.
YY_DECL;
+namespace isc {
+namespace eval {
+
/// @brief Evaluation error exception raised when trying to parse an axceptions.
class EvalError : public isc::Exception {
public:
bool trace_parsing_;
};
-#endif // ! EVALCONTEXT_H
+
+}; // end of isc::eval namespace
+}; // end of isc namespace
+
+#endif
<<EOF>> return isc::eval::EvalParser::make_END(loc);
%%
+using namespace isc::eval;
+
void
EvalContext::scanBegin()
{
{
#include <string>
#include <eval/token.h>
-class EvalContext;
+#include <eval/eval_context_decl.h>
using namespace isc::dhcp;
+using namespace isc::eval;
}
// The parsing context.
%param { EvalContext& ctx }