func addExpandedMappings(m mp.MappingIf, n bh.NodeIf, parentId bh.NodeIdIf) { idlist := m.MappedIds() nId := behaviour.NodeIdNew(parentId, n.Name()) for _, id := range idlist { if nId.String() == id.String() { return } } melem := m.AddMapping(n, nId, nil) melem.SetExpanded(true) for _, impl := range n.ItsType().Implementation() { if impl.ImplementationType() == bh.NodeTypeGraph { for _, nn := range impl.Graph().ProcessingNodes() { addExpandedMappings(m, nn, nId) } } } }