CommonTools
Utils
src
ExpressionSetter.cc
Go to the documentation of this file.
1
#include "
CommonTools/Utils/src/ExpressionSetter.h
"
2
#include "
CommonTools/Utils/src/AndCombiner.h
"
3
#include "
CommonTools/Utils/src/OrCombiner.h
"
4
#include "
CommonTools/Utils/src/NotCombiner.h
"
5
#include "
CommonTools/Utils/interface/Exception.h
"
6
7
using namespace
reco::parser
;
8
9
void
ExpressionSetter::operator()
(
const
char
*
begin
,
const
char
*)
const
{
10
if
(
exprStack_
.empty())
11
throw
Exception
(
begin
)
12
<<
"Grammar error: When trying parse an expression, expression stack is empty! Please contact a developer."
;
13
expr_
=
exprStack_
.back();
14
}
OrCombiner.h
ExpressionSetter.h
AndCombiner.h
Exception.h
reco::parser::ExpressionSetter::exprStack_
ExpressionStack & exprStack_
Definition:
ExpressionSetter.h:23
reco::parser::ExpressionSetter::operator()
void operator()(const char *, const char *) const
Definition:
ExpressionSetter.cc:9
reco::parser::ExpressionSetter::expr_
ExpressionPtr & expr_
Definition:
ExpressionSetter.h:22
reco::parser
Definition:
cutParser.h:9
Exception
Definition:
hltDiff.cc:246
NotCombiner.h
begin
#define begin
Definition:
vmac.h:32
Generated for CMSSW Reference Manual by
1.8.16