+ std::set<ProgramSyntax::Node *> unused_nodes;
+ std::map<ProgramSyntax::VariableDeclaration *, ProgramSyntax::Node *> aggregates;
+ ProgramSyntax::Node *aggregate;
+ std::map<ProgramSyntax::VariableDeclaration *, ProgramSyntax::Node *> assignments;
+ bool assignment;
+ bool record_target;
+ ProgramSyntax::VariableDeclaration *assignment_target;
+ bool indeterminate_target;
+ bool self_referencing;
+
+ UnusedVariableLocator();