github.com/nevalang/neva@v0.23.1-0.20240507185603-7696a9bb8dda/internal/compiler/analyzer/utils.go (about) 1 package analyzer 2 3 type nodesNetUsage map[string]nodeNetUsage 4 5 func (n nodesNetUsage) AddOutport(node, port string) { 6 if _, ok := n[node]; !ok { 7 defaultValue := nodeNetUsage{ 8 In: map[string]struct{}{}, 9 Out: map[string]struct{}{}, 10 } 11 n[node] = defaultValue 12 } 13 n[node].Out[port] = struct{}{} 14 } 15 16 func (n nodesNetUsage) AddInport(node, port string) { 17 if _, ok := n[node]; !ok { 18 defaultValue := nodeNetUsage{ 19 In: map[string]struct{}{}, 20 Out: map[string]struct{}{}, 21 } 22 n[node] = defaultValue 23 } 24 n[node].In[port] = struct{}{} 25 }