github.com/nevalang/neva@v0.23.1-0.20240507185603-7696a9bb8dda/internal/compiler/parser/smoke_test/happypath/026_mixed.neva (about)

     1  import {
     2  	std:io
     3  }
     4  
     5  type {
     6  	useId int
     7  	money float
     8  	userName string
     9  	isAdmin bool
    10  }
    11  
    12  const {
    13      pi float = 3.14
    14      magicNum int = 42
    15  }
    16  
    17  interface {
    18  	IReader(path string) (i int, e err)
    19  	IWriter(path string) (i int, anything any)
    20  }
    21  
    22  component {
    23  	Main(start any) (stop any) {
    24  		nodes {
    25  			abs IReader
    26  			concrete  Scanner
    27  		}
    28  		:start -> abs:v
    29  		abs:v -> [concrete:v]
    30  		concrete:v -> :code
    31  	}
    32  
    33  	#extern(int IntAdder, float FloatAdder, string StringAdder)
    34      pub Add<
    35          T int | float | string
    36      >(seq stream<T>) (res T)
    37  }