63 const std::source_location &location)
78 std::string directive,
79 const std::source_location &location,
80 std::vector<std::string> options,
81 std::optional<std::string> default_value,
82 bool has_unnamed_default)
85 location, std::move(options), std::move(default_value),
92 std::vector<std::string> members,
93 std::vector<std::string> units,
94 const std::source_location &location)
97 std::move(units), location);
static void SetTraversalMode(bool enabled)
static const InputNode & InputTree()
void PrintTraversalBranch(std::string name, const std::string &value)
static void SetTraversalOutputFile(std::string path)
static bool checked_for_input_files
void RecordInput(std::string name, std::string directive, const std::source_location &location, std::vector< std::string > options={}, std::optional< std::string > default_value=std::nullopt, bool has_unnamed_default=false)
static const std::string & TraversalOutputFile()
static void WriteInputTreeJsonFile(const std::string &path)
static bool InTraversalMode()
static bool ShouldExecute()
static void ClearInputTree()
void RecordConstraint(std::string kind, int count, std::vector< std::string > members, std::vector< std::string > units, const std::source_location &location)
static bool IgnoreInTraversalMode(std::string note="This input parser is not yet compliant with traversal mode; its inputs are not fully documented.", const std::source_location &location=std::source_location::current())
static void WriteInputTreeJson(std::ostream &os)