Create format_t::mark_uncompiled

This commit is contained in:
John Wiegley 2010-12-22 15:31:35 -05:00
parent edc5371bd3
commit d2ac9f7eaf
2 changed files with 11 additions and 2 deletions

View file

@ -131,11 +131,11 @@ public:
set_text(original_string ? *original_string : "<stream>");
}
void mark_uncompiled() {
virtual void mark_uncompiled() {
compiled = false;
}
void recompile(scope_t& scope) {
void recompile(scope_t& scope) {
compiled = false;
compile(scope);
}

View file

@ -142,6 +142,15 @@ public:
set_text(_format);
}
virtual void mark_uncompiled() {
for (element_t * elem = elements.get(); elem; elem = elem->next.get()) {
if (elem->type == element_t::EXPR) {
expr_t& expr(boost::get<expr_t>(elem->data));
expr.mark_uncompiled();
}
}
}
virtual result_type real_calc(scope_t& scope);
virtual void dump(std::ostream& out) const {