File tree Expand file tree Collapse file tree 1 file changed +10
-10
lines changed
src/analyses/variable-sensitivity Expand file tree Collapse file tree 1 file changed +10
-10
lines changed Original file line number Diff line number Diff line change @@ -128,26 +128,26 @@ static abstract_object_pointert value_set_expression_transform(
128
128
const abstract_environmentt &environment,
129
129
const namespacet &ns);
130
130
131
- bool any_value_sets (const std::vector<abstract_object_pointert> &operands)
131
+ template <class representation_type >
132
+ bool any_of_type (const std::vector<abstract_object_pointert> &operands)
132
133
{
133
134
return std::find_if (
134
135
operands.begin (),
135
136
operands.end (),
136
137
[](const abstract_object_pointert &p) {
137
- return std::dynamic_pointer_cast<const value_set_abstract_objectt>(
138
- p) != nullptr ;
138
+ return std::dynamic_pointer_cast<const representation_type>(p) !=
139
+ nullptr ;
139
140
}) != operands.end ();
140
141
}
141
142
143
+ bool any_value_sets (const std::vector<abstract_object_pointert> &operands)
144
+ {
145
+ return any_of_type<value_set_abstract_objectt>(operands);
146
+ }
147
+
142
148
bool any_intervals (const std::vector<abstract_object_pointert> &operands)
143
149
{
144
- return std::find_if (
145
- operands.begin (),
146
- operands.end (),
147
- [](const abstract_object_pointert &p) {
148
- return std::dynamic_pointer_cast<const interval_abstract_valuet>(
149
- p) != nullptr ;
150
- }) != operands.end ();
150
+ return any_of_type<interval_abstract_valuet>(operands);
151
151
}
152
152
153
153
static abstract_object_pointert transform (
You can’t perform that action at this time.
0 commit comments