declare<T> method

void declare<T>(
  1. String name,
  2. Accessor<T> accessor
)

Implementation

void declare<T>(String name, Accessor<T> accessor) {
  _idx[T]?.m.putIfAbsent(name, () => accessor);
  if (name != accessor.idx.name) {
    _idx[T]?.m.putIfAbsent(accessor.idx.name ?? '', () => accessor);
  }
  for (var n in accessor.idx.alias ?? []) {
    if (name != n) {
      _idx[T]?.m.putIfAbsent(n, () => accessor);
    }
  }
}