cuelang.org/go@v0.10.1/pkg/math/bits/pkg.go (about)

     1  // Code generated by cuelang.org/go/pkg/gen. DO NOT EDIT.
     2  
     3  package bits
     4  
     5  import (
     6  	"cuelang.org/go/internal/core/adt"
     7  	"cuelang.org/go/internal/pkg"
     8  )
     9  
    10  func init() {
    11  	pkg.Register("math/bits", p)
    12  }
    13  
    14  var _ = adt.TopKind // in case the adt package isn't used
    15  
    16  var p = &pkg.Package{
    17  	Native: []*pkg.Builtin{{
    18  		Name: "Lsh",
    19  		Params: []pkg.Param{
    20  			{Kind: adt.IntKind},
    21  			{Kind: adt.IntKind},
    22  		},
    23  		Result: adt.IntKind,
    24  		Func: func(c *pkg.CallCtxt) {
    25  			x, n := c.BigInt(0), c.Uint(1)
    26  			if c.Do() {
    27  				c.Ret = Lsh(x, n)
    28  			}
    29  		},
    30  	}, {
    31  		Name: "Rsh",
    32  		Params: []pkg.Param{
    33  			{Kind: adt.IntKind},
    34  			{Kind: adt.IntKind},
    35  		},
    36  		Result: adt.IntKind,
    37  		Func: func(c *pkg.CallCtxt) {
    38  			x, n := c.BigInt(0), c.Uint(1)
    39  			if c.Do() {
    40  				c.Ret = Rsh(x, n)
    41  			}
    42  		},
    43  	}, {
    44  		Name: "At",
    45  		Params: []pkg.Param{
    46  			{Kind: adt.IntKind},
    47  			{Kind: adt.IntKind},
    48  		},
    49  		Result: adt.IntKind,
    50  		Func: func(c *pkg.CallCtxt) {
    51  			x, i := c.BigInt(0), c.Uint(1)
    52  			if c.Do() {
    53  				c.Ret, c.Err = At(x, i)
    54  			}
    55  		},
    56  	}, {
    57  		Name: "Set",
    58  		Params: []pkg.Param{
    59  			{Kind: adt.IntKind},
    60  			{Kind: adt.IntKind},
    61  			{Kind: adt.IntKind},
    62  		},
    63  		Result: adt.IntKind,
    64  		Func: func(c *pkg.CallCtxt) {
    65  			x, i, bit := c.BigInt(0), c.Int(1), c.Uint(2)
    66  			if c.Do() {
    67  				c.Ret = Set(x, i, bit)
    68  			}
    69  		},
    70  	}, {
    71  		Name: "And",
    72  		Params: []pkg.Param{
    73  			{Kind: adt.IntKind},
    74  			{Kind: adt.IntKind},
    75  		},
    76  		Result: adt.IntKind,
    77  		Func: func(c *pkg.CallCtxt) {
    78  			a, b := c.BigInt(0), c.BigInt(1)
    79  			if c.Do() {
    80  				c.Ret = And(a, b)
    81  			}
    82  		},
    83  	}, {
    84  		Name: "Or",
    85  		Params: []pkg.Param{
    86  			{Kind: adt.IntKind},
    87  			{Kind: adt.IntKind},
    88  		},
    89  		Result: adt.IntKind,
    90  		Func: func(c *pkg.CallCtxt) {
    91  			a, b := c.BigInt(0), c.BigInt(1)
    92  			if c.Do() {
    93  				c.Ret = Or(a, b)
    94  			}
    95  		},
    96  	}, {
    97  		Name: "Xor",
    98  		Params: []pkg.Param{
    99  			{Kind: adt.IntKind},
   100  			{Kind: adt.IntKind},
   101  		},
   102  		Result: adt.IntKind,
   103  		Func: func(c *pkg.CallCtxt) {
   104  			a, b := c.BigInt(0), c.BigInt(1)
   105  			if c.Do() {
   106  				c.Ret = Xor(a, b)
   107  			}
   108  		},
   109  	}, {
   110  		Name: "Clear",
   111  		Params: []pkg.Param{
   112  			{Kind: adt.IntKind},
   113  			{Kind: adt.IntKind},
   114  		},
   115  		Result: adt.IntKind,
   116  		Func: func(c *pkg.CallCtxt) {
   117  			a, b := c.BigInt(0), c.BigInt(1)
   118  			if c.Do() {
   119  				c.Ret = Clear(a, b)
   120  			}
   121  		},
   122  	}, {
   123  		Name: "OnesCount",
   124  		Params: []pkg.Param{
   125  			{Kind: adt.IntKind},
   126  		},
   127  		Result: adt.IntKind,
   128  		Func: func(c *pkg.CallCtxt) {
   129  			x := c.BigInt(0)
   130  			if c.Do() {
   131  				c.Ret = OnesCount(x)
   132  			}
   133  		},
   134  	}, {
   135  		Name: "Len",
   136  		Params: []pkg.Param{
   137  			{Kind: adt.IntKind},
   138  		},
   139  		Result: adt.IntKind,
   140  		Func: func(c *pkg.CallCtxt) {
   141  			x := c.BigInt(0)
   142  			if c.Do() {
   143  				c.Ret = Len(x)
   144  			}
   145  		},
   146  	}},
   147  }