@@ -247,34 +247,46 @@ class value_sett
247
247
idt identifier;
248
248
std::string suffix;
249
249
typet declared_on_type;
250
+ exprt structured_lhs;
250
251
251
252
entryt ()
252
253
{
253
254
}
254
255
255
- entryt (const idt &_identifier, const std::string &_suffix):
256
- identifier (_identifier),
257
- suffix (_suffix)
256
+ entryt (const idt &_identifier, const std::string &_suffix)
257
+ : identifier(_identifier), suffix(_suffix), structured_lhs(nil_exprt())
258
258
{
259
259
}
260
260
261
261
entryt (
262
262
const idt &_identifier,
263
263
const std::string &_suffix,
264
- const typet &_declared_on_type):
265
- identifier (_identifier),
266
- suffix (_suffix),
267
- declared_on_type (_declared_on_type)
264
+ const typet &_declared_on_type)
265
+ : identifier(_identifier),
266
+ suffix (_suffix),
267
+ declared_on_type(_declared_on_type),
268
+ structured_lhs(nil_exprt())
269
+ {
270
+ }
271
+
272
+ entryt (
273
+ const idt &_identifier,
274
+ const std::string &_suffix,
275
+ const typet &_declared_on_type,
276
+ const exprt &structured_lhs)
277
+ : identifier(_identifier),
278
+ suffix(_suffix),
279
+ declared_on_type(_declared_on_type),
280
+ structured_lhs(structured_lhs)
268
281
{
269
282
}
270
283
271
284
bool operator ==(const entryt &other) const
272
285
{
273
- return
274
- identifier==other.identifier &&
275
- suffix==other.suffix &&
276
- declared_on_type==other.declared_on_type &&
277
- object_map==other.object_map ;
286
+ return identifier == other.identifier && suffix == other.suffix &&
287
+ declared_on_type == other.declared_on_type &&
288
+ structured_lhs == other.structured_lhs &&
289
+ object_map == other.object_map ;
278
290
}
279
291
bool operator !=(const entryt &other) const
280
292
{
0 commit comments