ATLAS Offline Software
Namespaces | Macros | Functions | Variables
ParsingInternals.cxx File Reference
#include "ParsingInternals.h"
Include dependency graph for ParsingInternals.cxx:

Go to the source code of this file.

Namespaces

 ExpressionParsing
 Namespace holding all the expression evaluation code.
 

Macros

#define VM_CASE_UNARY(OP)
 
#define VISITOR_UNARY(OP)   else if (x.operator_ == #OP) code.push_back(op_ ## OP)
 

Functions

template<class T_func >
void ExpressionParsing::bin_op (std::vector< StackElement > &stack, T_func a_func)
 

Variables

std::atomic< std::size_t > g_maxStackSize =0
 

Macro Definition Documentation

◆ VISITOR_UNARY

#define VISITOR_UNARY (   OP)    else if (x.operator_ == #OP) code.push_back(op_ ## OP)

Definition at line 21 of file ParsingInternals.cxx.

◆ VM_CASE_UNARY

#define VM_CASE_UNARY (   OP)
Value:
case op_ ## OP: \
stack.back() = stack.back()._ ## OP(); \
break

Definition at line 15 of file ParsingInternals.cxx.

Variable Documentation

◆ g_maxStackSize

std::atomic<std::size_t> g_maxStackSize =0

Definition at line 22 of file ParsingInternals.cxx.

04Plot.stack
list stack
Definition: 04Plot.py:10