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  }