Skip to content

Commit d47d503

Browse files
dcattaruzzapeterschrammel
authored andcommitted
Get symbol of member expression
1 parent 6c0ff32 commit d47d503

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/util/std_expr.h

+11
Original file line numberDiff line numberDiff line change
@@ -2979,6 +2979,17 @@ class member_exprt:public exprt
29792979
{
29802980
return op0();
29812981
}
2982+
2983+
// Retrieves the object(symbol) this member corresponds to
2984+
inline const symbol_exprt &symbol() const
2985+
{
2986+
const exprt &op=op0();
2987+
if(op.id()==ID_member)
2988+
{
2989+
return static_cast<const member_exprt &>(op).symbol();
2990+
}
2991+
return to_symbol_expr(op);
2992+
}
29822993
};
29832994

29842995
/*! \brief Cast a generic exprt to a \ref member_exprt

0 commit comments

Comments
 (0)