12 #ifndef CPROVER_GOTO_SYMEX_EXPR_SKELETON_H
13 #define CPROVER_GOTO_SYMEX_EXPR_SKELETON_H
Expression in which some part is missing and can be substituted for another expression.
exprt apply(exprt expr) const
Replace the missing part by the given expression, to end-up with a complete expression.
expr_skeletont()
Empty skeleton.
expr_skeletont compose(expr_skeletont other) const
Replace the missing part of the current skeleton by another skeleton, ending in a bigger skeleton cor...
static expr_skeletont remove_op0(exprt e)
Create a skeleton by removing the first operand of e.
exprt skeleton
In skeleton, nil_exprt is used to mark the sub expression to be substituted.
Base class for all expressions.