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  }