class AssignmentCollector: private TraversingVisitor
{
private:
- std::set<VariableDeclaration *> assigned_variables;
+ bool assignment_target = false;
+ std::set<Node *> assigned_variables;
public:
- std::set<VariableDeclaration *> apply(Node &);
+ std::set<Node *> apply(Node &);
private:
+ virtual void visit(VariableReference &);
+ virtual void visit(InterfaceBlockReference &);
+ virtual void visit(UnaryExpression &);
+ virtual void visit(BinaryExpression &);
virtual void visit(Assignment &);
};