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 }