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 }