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

     1  interface {
     2      IReader1 () ()
     3      IReader20 (x int, y string) (a int, b bool)
     4  
     5      IReader12 (
     6          x enum {
     7              Monday,
     8              Tuesday,
     9              Wednesday
    10          }, y enum {
    11              January,
    12              February
    13          }
    14      ) (
    15          a enum {
    16              Monday,
    17              Tuesday,
    18              Wednesday
    19          }, b  enum {
    20              January, February
    21          }
    22      )
    23  
    24      IReader1 (
    25          arr enum { Monday, Tuesday },
    26          arr2 struct { foo int },
    27          arr3 struct { baz struct {} }
    28      ) (
    29          arr enum { January, February },
    30          arr2 struct { bar bool },
    31          arr3 struct { bax struct {} }
    32      )
    33  
    34      IReader1 (x struct {
    35          foo int
    36          bar string
    37      }) (a struct {
    38          baz bool
    39          bax float })
    40  
    41      IReader1 (
    42          x struct { foo struct { a int } },
    43          y struct {}
    44      ) (
    45          bar struct { baz struct { b bool } },
    46          bax struct { r struct {} }
    47      )
    48  
    49      pub IReader1 (
    50          a bool | int | struct { foo int | string },
    51          b struct { bar int }
    52      ) (
    53          x string |
    54              float |
    55              enum { Monday } |
    56              struct {
    57                  foo enum { January } | struct {}
    58              }
    59      )
    60  }