method inferObservers


void inferObservers()

Fetch a list of all *Changed methods so we can observe the associated properties.

Source

void inferObservers() {
  for (var decl in smoke.query(type, _changedMethodQueryOptions)) {
    // TODO(jmesserly): now that we have a better system, should we
    // deprecate *Changed methods?
    if (_observe == null) _observe = new HashMap();
    var name = smoke.symbolToName(decl.name);
    name = name.substring(0, name.length - 7);
    if (!_canObserveProperty(decl.name)) continue;
    _observe[new PropertyPath(name)] = [decl.name];
  }
}