def updated

bendvy-ecs-core@0.1.0.4 · relation_graph.bend:118

import bendvy-ecs-core@0.1.0.4/relation_graph.bend as RelationGraph
import Base
import entity_key.bend as K
import relation_types.bend as T

118def updated(~S: Data,same: Bool,+edges: List<&2,T.Edge<S>>,inverses: List<&2,T.Inverse<S>>,+descriptor: T.Descriptor<S>,+source: K.Key,+target: K.Key) -> T.Graph<S>:
119  match same:
120    case True{}: T.Graph{edges,inverses}
121    case False{}: T.Graph{List.append(&2,T.Edge<S>,remove_edge(~S,edges,descriptor,source),[T.Edge{descriptor,source,target}]),inverse_add(~S,remove_previous(~S,target_edges(~S,edges,descriptor,source),inverses,descriptor,source),descriptor,target,source)}

Uses (12)

Used by (3)