5"""This module provides maps and sets that report unused elements."""
11 for value
in _monitored_values:
12 if value._dart2jsOnly
and not includeDart2jsOnly:
14 value.CheckUsage(logger)
23 _monitored_values.append(self)
27 """Wrapper for a dict that reports unused keys."""
29 def __init__(self, name, map, dart2jsOnly=False):
30 super(Dict, self).
__init__(name, dart2jsOnly)
38 self.
_map[key] = value
42 return key
in self.
_map
47 def get(self, key, default=None):
49 return self.
_map.
get(key, default)
58 'dict \'%s\' has unused key \'%s\'' % (self.
namename, v))
62 """Wrapper for a set that reports unused keys."""
64 def __init__(self, name, a_set, dart2jsOnly=False):
65 super(Set, self).
__init__(name, dart2jsOnly)
70 return key
in self.
_set
79 for v
in sorted(self.
_set):
81 logger.warn(
'set \'%s\' has unused key \'%s\'' % (self.
namename, v))
__setitem__(self, key, value)
__init__(self, name, map, dart2jsOnly=False)
get(self, key, default=None)
__init__(self, name, dart2jsOnly)
__init__(self, name, a_set, dart2jsOnly=False)
FinishMonitoring(includeDart2jsOnly, logger)