ATLAS Offline Software
Loading...
Searching...
No Matches
ParsingInternals.cxx File Reference
#include "ParsingInternals.h"
Include dependency graph for ParsingInternals.cxx:

Go to the source code of this file.

Namespaces

namespace  ExpressionParsing
 Namespace holding all the expression evaluation code.

Macros

#define VM_CASE_UNARY(OP)
#define VISITOR_UNARY(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)
Value:
else if (x.operator_ == #OP) code.push_back(op_ ## OP)
#define x

Definition at line 20 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 14 of file ParsingInternals.cxx.

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

Variable Documentation

◆ g_maxStackSize

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

Definition at line 22 of file ParsingInternals.cxx.