github.com/nevalang/neva@v0.23.1-0.20240507185603-7696a9bb8dda/e2e/interface_verbose/main/main.neva (about)

     1  interface IPrinter<T>(data T) (sig T)
     2  
     3  component {
     4      Main(start any) (stop any) {
     5          nodes {
     6              SecondComponent {
     7                  depNode Println<any>
     8              }
     9          }
    10          :start -> secondComponent:msg
    11          secondComponent:msg -> :stop
    12      }
    13      
    14      SecondComponent (msg any) (msg any) {
    15          nodes { depNode IPrinter<any> }
    16          :msg -> depNode:data
    17          depNode:sig -> :msg
    18      }
    19  }