File indexing completed on 2024-04-06 12:01:19
0001 #include "CommonTools/Utils/interface/parser/ExpressionSetter.h"
0002 #include "CommonTools/Utils/src/AndCombiner.h"
0003 #include "CommonTools/Utils/src/OrCombiner.h"
0004 #include "CommonTools/Utils/src/NotCombiner.h"
0005 #include "CommonTools/Utils/interface/parser/Exception.h"
0006
0007 using namespace reco::parser;
0008
0009 void ExpressionSetter::operator()(const char *begin, const char *) const {
0010 if (exprStack_.empty())
0011 throw Exception(begin)
0012 << "Grammar error: When trying parse an expression, expression stack is empty! Please contact a developer.";
0013 expr_ = exprStack_.back();
0014 }