scenario_simulator_v2 C++ API
Classes | Namespaces | Macros
scope.hpp File Reference
#include <boost/filesystem.hpp>
#include <boost/lexical_cast.hpp>
#include <boost/range/algorithm.hpp>
#include <functional>
#include <memory>
#include <openscenario_interpreter/name.hpp>
#include <openscenario_interpreter/syntax/catalog_locations.hpp>
#include <openscenario_interpreter/syntax/entity.hpp>
#include <openscenario_interpreter/utility/demangle.hpp>
#include <unordered_map>
#include <utility>
#include <vector>
Include dependency graph for scope.hpp:

Go to the source code of this file.

Classes

class  openscenario_interpreter::EnvironmentFrame
 
class  openscenario_interpreter::Scope
 

Namespaces

 openscenario_interpreter
 
 openscenario_interpreter::syntax
 

Macros

#define DEFINE_SYNTAX_ERROR(TYPENAME, ...)
 

Macro Definition Documentation

◆ DEFINE_SYNTAX_ERROR

#define DEFINE_SYNTAX_ERROR (   TYPENAME,
  ... 
)
Value:
template <typename T> \
struct TYPENAME : public SyntaxError \
{ \
explicit TYPENAME(const std::string & variable) \
: SyntaxError(__VA_ARGS__, std::quoted(variable), " of type ", makeTypename(typeid(T)), ".") \
{ \
} \
}
auto makeTypename(Ts &&... xs)
Definition: demangle.hpp:30
std::string string
Definition: junit5.hpp:26