12#ifndef MCRL2_LPS_FIND_H
13#define MCRL2_LPS_FIND_H
30template <
typename T,
typename OutputIterator>
33 data::detail::make_find_all_variables_traverser<lps::variable_traverser>(o).apply(x);
42 std::set<data::variable> result;
51template <
typename T,
typename OutputIterator>
54 data::detail::make_find_free_variables_traverser<lps::data_expression_traverser, lps::add_data_variable_traverser_binding>(o).apply(x);
62template <
typename T,
typename OutputIterator,
typename VariableContainer>
65 data::detail::make_find_free_variables_traverser<lps::data_expression_traverser, lps::add_data_variable_traverser_binding>(o, bound).apply(x);
74 std::set<data::variable> result;
83template <
typename T,
typename VariableContainer>
86 std::set<data::variable> result;
95template <
typename T,
typename OutputIterator>
98 data::detail::make_find_identifiers_traverser<lps::identifier_string_traverser>(o).apply(x);
107 std::set<core::identifier_string> result;
116template <
typename T,
typename OutputIterator>
119 data::detail::make_find_sort_expressions_traverser<lps::sort_expression_traverser>(o).apply(x);
128 std::set<data::sort_expression> result;
137template <
typename T,
typename OutputIterator>
140 data::detail::make_find_function_symbols_traverser<lps::data_expression_traverser>(o).apply(x);
149 std::set<data::function_symbol> result;
162 data::detail::search_free_variable_traverser<lps::data_expression_traverser, lps::add_data_variable_traverser_binding> f(v);
171template <
typename T,
typename OutputIterator>
174 process::detail::make_find_action_labels_traverser<lps::action_label_traverser>(o).apply(x);
183 std::set<process::action_label> result;
add your file description here.
add your file description here.
void find_function_symbols(const T &x, OutputIterator o)
bool search_free_variable(const T &x, const data::variable &v)
Returns true if the term has a given free variable as subterm.
void find_sort_expressions(const T &x, OutputIterator o)
std::set< data::variable > find_free_variables(const lps::deadlock &x)
void find_identifiers(const T &x, OutputIterator o)
void find_free_variables_with_bound(const T &x, OutputIterator o, const VariableContainer &bound)
std::set< data::variable > find_all_variables(const lps::deadlock &x)
void find_action_labels(const T &x, OutputIterator o)
Returns all action labels that occur in an object.
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...
add your file description here.