github.com/nspcc-dev/neo-go@v0.105.2-0.20240517133400-6be757af3eba/pkg/compiler/testdata/inline/inline.go (about) 1 package inline 2 3 import ( 4 "github.com/nspcc-dev/neo-go/pkg/compiler/testdata/inline/a" 5 "github.com/nspcc-dev/neo-go/pkg/compiler/testdata/inline/b" 6 ) 7 8 func NoArgsNoReturn() {} 9 func NoArgsReturn1() int { 10 return 1 11 } 12 func Sum(a, b int) int { 13 return a + b 14 } 15 func sum(x, y int) int { 16 return x + y 17 } 18 func SumSquared(a, b int) int { 19 return sum(a, b) * (a + b) 20 } 21 22 var A = 1 23 24 func GetSumSameName() int { 25 return a.GetA() + b.GetA() + A 26 } 27 28 func DropInsideInline() int { 29 sum(1, 2) 30 sum(3, 4) 31 return 7 32 } 33 34 func VarSum(a int, b ...int) int { 35 sum := a 36 for i := range b { 37 sum += b[i] 38 } 39 return sum 40 } 41 42 func SumVar(a, b int) int { 43 return VarSum(a, b) 44 } 45 46 func Concat(n int) int { 47 return n*100 + b.A*10 + A 48 } 49 50 type T struct { 51 N int 52 } 53 54 func (t *T) Inc(i int) int { 55 n := t.N 56 t.N += i 57 return n 58 } 59 60 func NewT() T { 61 return T{N: 42} 62 } 63 64 func (t T) GetN() int { 65 return t.N 66 } 67 68 func AppendInsideInline(val []byte) []byte { 69 inlinedType := []byte{1, 2, 3} 70 return append(inlinedType, val...) 71 } 72 73 func ForeignTypeInsideInline() int { 74 return a.GetA() 75 }