virtual void visit(ProgramSyntax::VariableReference &);
virtual void visit(ProgramSyntax::MemberAccess &);
virtual void visit(ProgramSyntax::BinaryExpression &);
virtual void visit(ProgramSyntax::Assignment &);
void record_assignment(ProgramSyntax::VariableDeclaration &, ProgramSyntax::Node &, bool);
virtual void visit(ProgramSyntax::VariableReference &);
virtual void visit(ProgramSyntax::MemberAccess &);
virtual void visit(ProgramSyntax::BinaryExpression &);
virtual void visit(ProgramSyntax::Assignment &);
void record_assignment(ProgramSyntax::VariableDeclaration &, ProgramSyntax::Node &, bool);