* never referenced.
*/
private void removeUnusedProperties(NameReferenceGraph graph) {
for (GraphNode<Name, Reference> node : graph.getNodes()) {
Name name = node.getValue();
NameInfo nameInfo = node.getAnnotation();
if (nameInfo == null || !nameInfo.isReferenced()) {
if (canModifyExterns || !name.isExtern()) {
name.remove();
compiler.reportCodeChange();
logger.fine("Removed unused name" + name);
}