virtual void visit(ProgramSyntax::BinaryExpression &);
virtual void visit(ProgramSyntax::MemberAccess &);
virtual void visit(ProgramSyntax::FunctionCall &);
+ virtual void visit(ProgramSyntax::VariableDeclaration &);
virtual void visit(ProgramSyntax::Return &);
};
std::vector<BlockVariableMap> variables;
ProgramSyntax::Assignment *assignment;
bool assignment_target;
+ bool assign_to_subscript;
bool global_scope;
UnusedVariableLocator();
using Visitor::visit;
virtual void visit(ProgramSyntax::Block &);
virtual void visit(ProgramSyntax::VariableDeclaration &);
+ virtual void visit(ProgramSyntax::Iteration &);
};
struct PrecisionRemover: BlockModifier