observe method

Implementation

PatchbaySemanticsEntry observe(SemanticsNode node) {
  final PatchbaySemanticsEntry? existing = _entries[node.id];
  if (existing != null && identical(existing.node.target, node)) {
    return existing;
  }
  final PatchbaySemanticsEntry next = PatchbaySemanticsEntry(
    WeakReference<SemanticsNode>(node),
    ++_nextGeneration,
  );
  _entries[node.id] = next;
  return next;
}