class ConstantConditionEliminator: private TraversingVisitor
{
private:
- unsigned scope_level;
- Block *current_block;
bool record_only;
ExpressionEvaluator::ValueMap variable_values;
NodeList<Statement>::iterator insert_point;
Assignment *assignment;
bool assignment_target;
bool assign_to_subscript;
- bool global_scope;
public:
UnusedVariableRemover();