/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
CommonTools/Utils/interface/parser/ExpressionVarSetter.h
39 строк
1 KB
Christopher Jones
Move parser related headers to interface subdirectory
21 июл 2023, 16:43
21 июл 2023, 16:43
c1ad033
Код
Авторство
О чём код?
#ifndef CommonTools_Utils_ExpressionVarSetter_h #define CommonTools_Utils_ExpressionVarSetter_h /* \class reco::parser::ExpressionNumber * * Numerical expression setter * * \author original version: Chris Jones, Cornell, * adapted by Luca Lista, INFN * * \version $Revision: 1.3 $ * */ #include "CommonTools/Utils/interface/parser/ExpressionStack.h" #include "CommonTools/Utils/interface/parser/MethodStack.h" #include "CommonTools/Utils/interface/parser/TypeStack.h" namespace reco { namespace parser { struct ExpressionVarSetter { ExpressionVarSetter(ExpressionStack &exprStack, MethodStack &methStack, LazyMethodStack &lazyMethStack, TypeStack &typeStack) : exprStack_(exprStack), methStack_(methStack), lazyMethStack_(lazyMethStack), typeStack_(typeStack) {} void operator()(const char *, const char *) const; private: void push(const char *, const char *) const; void lazyPush(const char *, const char *) const; ExpressionStack &exprStack_; MethodStack &methStack_; LazyMethodStack &lazyMethStack_; TypeStack &typeStack_; }; } // namespace parser } // namespace reco #endif