mmCEsim 0.3.0
mmWave Channel Estimation Simulation
functions.h
Go to the documentation of this file.
1
12#ifndef _EXPORT_FUNCTIONS_H_
13#define _EXPORT_FUNCTIONS_H_
14
15#include "utils.h"
16#include <array>
17#include <string>
18
19static std::array functions_no_end = { "BRANCH"s, "BREAK"s, "CALC"s, "CALL"s, "COMMENT"s, "CPP"s,
20 "ESTIMATE"s, "INIT"s, "LOG"s, "MATLAB"s, "MERGE"s, "NEW"s,
21 "OCTAVE"s, "PRINT"s, "PYTHON"s, "RECOVER"s, "SETCH"s };
22
23static std::array functions_needs_end = {
24 "ELSE"s, "ELIF"s, "FOR"s, "FOREVER"s, "FUNCTION"s, "IF"s, "LOOP"s, "WHILE"s,
25};
26
27static std::array functions_is_end = {
28 "END"s,
29 "ELSE"s,
30 "ELIF"s,
31};
32
33static inline bool isFuncNoEnd(const std::string& str) noexcept { return contains(functions_no_end, str); }
34
35static inline bool isFuncNeedsEnd(const std::string& str) noexcept { return contains(functions_needs_end, str); }
36
37static inline bool isFuncIsEnd(const std::string& str) noexcept { return contains(functions_is_end, str); }
38
39static inline bool isFunc(const std::string& str) noexcept {
41}
42
43#endif
static std::array functions_needs_end
Definition: functions.h:23
static bool isFunc(const std::string &str) noexcept
Definition: functions.h:39
static bool isFuncNeedsEnd(const std::string &str) noexcept
Definition: functions.h:35
static std::array functions_is_end
Definition: functions.h:27
static bool isFuncIsEnd(const std::string &str) noexcept
Definition: functions.h:37
static std::array functions_no_end
Definition: functions.h:19
static bool isFuncNoEnd(const std::string &str) noexcept
Definition: functions.h:33
str
Definition: version_bump.py:14
Utilities.
static bool contains(const T &container, const typename T::value_type value)
Definition: utils.h:133