12#ifndef MCRL2_DATA_REWRITER_TOOL_H
13#define MCRL2_DATA_REWRITER_TOOL_H
29template <
typename Tool>
40 void add_options(utilities::interface_description& desc,
bool suppress_jittyp)
42 Tool::add_options(desc);
44 utilities::interface_description::enum_argument<data::rewrite_strategy> rewriter_option(
"NAME");
46#ifdef MCRL2_ENABLE_JITTYC
47 rewriter_option.add_value(data::jitty_compiling);
57 "use rewrite strategy NAME:"
64 "limit enumeration of universal and existential quantifiers in data expressions to NUM iterations (default NUM=10, NUM=0 for unlimited).",
83 Tool::parse_options(parser);
86 if (parser.options.count(
"qlimit"))
89 std::size_t qlimit = parser.option_argument_as< std::size_t >(
"qlimit");
102 const std::string& author,
103 const std::string& what_is,
104 const std::string& tool_description,
105 std::string known_issues =
""
107 : Tool(name, author, what_is, tool_description, known_issues),
Rewriter that operates on data expressions.
Components for command line interfaces of mCRL2 tools.
Stores a static variable that indicates the number of iterations allowed during enumeration.
void set_enumerator_iteration_limit(std::size_t size)
rewrite_strategy
The strategy of the rewriter.
interface_description::mandatory_argument< std::string > make_mandatory_argument(std::string const &name, std::string const &default_value)
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...