3#include <nlohmann/json.hpp>
9using JSON = nlohmann::json;
25 static void requireObject(
const JSON&
j,
const char* context);
26 static void rejectUnknownKeys(
const JSON&
j,
const std::set<std::string>& allowed,
const char* context);
RCP< const Basic > j
Imaginary unit j.
Definition Symbolic_functions.cpp:9
Lookup table for "parameters": { "name": number } at simulation or component scope.
Definition json_parameters.h:18
Definition json_validator.h:16
static void validateRoot(const JSON &root)
Definition json_validator.cpp:114
static void validateSimulation(const JSON &sim)
Definition json_validator.cpp:156
static void validateComponent(const JSON &comp, unsigned index, const JsonParameterTable &rootParams)
Definition json_validator.cpp:321
static void validateComputation(const JSON &calc, unsigned index)
Definition json_validator.cpp:345
static void validateBus(const JSON &bus, unsigned index)
Definition json_validator.cpp:165
nlohmann::json JSON
Definition component_builder.h:6
Named numeric parameters for JSON simulation files (Type A indirection).
nlohmann::json JSON
Definition json_validator.h:9