github.com/joomcode/cue@v0.4.4-0.20221111115225-539fe3512047/pkg/strconv/pkg.go (about) 1 // Code generated by go generate. DO NOT EDIT. 2 3 //go:generate rm pkg.go 4 //go:generate go run ../gen/gen.go 5 6 package strconv 7 8 import ( 9 "github.com/joomcode/cue/internal/core/adt" 10 "github.com/joomcode/cue/pkg/internal" 11 ) 12 13 func init() { 14 internal.Register("strconv", pkg) 15 } 16 17 var _ = adt.TopKind // in case the adt package isn't used 18 19 var pkg = &internal.Package{ 20 Native: []*internal.Builtin{{ 21 Name: "Unquote", 22 Params: []internal.Param{ 23 {Kind: adt.StringKind}, 24 }, 25 Result: adt.StringKind, 26 Func: func(c *internal.CallCtxt) { 27 s := c.String(0) 28 if c.Do() { 29 c.Ret, c.Err = Unquote(s) 30 } 31 }, 32 }, { 33 Name: "ParseBool", 34 Params: []internal.Param{ 35 {Kind: adt.StringKind}, 36 }, 37 Result: adt.BoolKind, 38 Func: func(c *internal.CallCtxt) { 39 str := c.String(0) 40 if c.Do() { 41 c.Ret, c.Err = ParseBool(str) 42 } 43 }, 44 }, { 45 Name: "FormatBool", 46 Params: []internal.Param{ 47 {Kind: adt.BoolKind}, 48 }, 49 Result: adt.StringKind, 50 Func: func(c *internal.CallCtxt) { 51 b := c.Bool(0) 52 if c.Do() { 53 c.Ret = FormatBool(b) 54 } 55 }, 56 }, { 57 Name: "ParseComplex", 58 Params: []internal.Param{ 59 {Kind: adt.StringKind}, 60 {Kind: adt.IntKind}, 61 }, 62 Result: adt.TopKind, 63 Func: func(c *internal.CallCtxt) { 64 s, bitSize := c.String(0), c.Int(1) 65 if c.Do() { 66 c.Ret, c.Err = ParseComplex(s, bitSize) 67 } 68 }, 69 }, { 70 Name: "ParseFloat", 71 Params: []internal.Param{ 72 {Kind: adt.StringKind}, 73 {Kind: adt.IntKind}, 74 }, 75 Result: adt.NumKind, 76 Func: func(c *internal.CallCtxt) { 77 s, bitSize := c.String(0), c.Int(1) 78 if c.Do() { 79 c.Ret, c.Err = ParseFloat(s, bitSize) 80 } 81 }, 82 }, { 83 Name: "IntSize", 84 Const: "64", 85 }, { 86 Name: "ParseUint", 87 Params: []internal.Param{ 88 {Kind: adt.StringKind}, 89 {Kind: adt.IntKind}, 90 {Kind: adt.IntKind}, 91 }, 92 Result: adt.IntKind, 93 Func: func(c *internal.CallCtxt) { 94 s, base, bitSize := c.String(0), c.Int(1), c.Int(2) 95 if c.Do() { 96 c.Ret, c.Err = ParseUint(s, base, bitSize) 97 } 98 }, 99 }, { 100 Name: "ParseInt", 101 Params: []internal.Param{ 102 {Kind: adt.StringKind}, 103 {Kind: adt.IntKind}, 104 {Kind: adt.IntKind}, 105 }, 106 Result: adt.IntKind, 107 Func: func(c *internal.CallCtxt) { 108 s, base, bitSize := c.String(0), c.Int(1), c.Int(2) 109 if c.Do() { 110 c.Ret, c.Err = ParseInt(s, base, bitSize) 111 } 112 }, 113 }, { 114 Name: "Atoi", 115 Params: []internal.Param{ 116 {Kind: adt.StringKind}, 117 }, 118 Result: adt.IntKind, 119 Func: func(c *internal.CallCtxt) { 120 s := c.String(0) 121 if c.Do() { 122 c.Ret, c.Err = Atoi(s) 123 } 124 }, 125 }, { 126 Name: "FormatFloat", 127 Params: []internal.Param{ 128 {Kind: adt.NumKind}, 129 {Kind: adt.IntKind}, 130 {Kind: adt.IntKind}, 131 {Kind: adt.IntKind}, 132 }, 133 Result: adt.StringKind, 134 Func: func(c *internal.CallCtxt) { 135 f, fmt, prec, bitSize := c.Float64(0), c.Byte(1), c.Int(2), c.Int(3) 136 if c.Do() { 137 c.Ret = FormatFloat(f, fmt, prec, bitSize) 138 } 139 }, 140 }, { 141 Name: "FormatUint", 142 Params: []internal.Param{ 143 {Kind: adt.IntKind}, 144 {Kind: adt.IntKind}, 145 }, 146 Result: adt.StringKind, 147 Func: func(c *internal.CallCtxt) { 148 i, base := c.Uint64(0), c.Int(1) 149 if c.Do() { 150 c.Ret = FormatUint(i, base) 151 } 152 }, 153 }, { 154 Name: "FormatInt", 155 Params: []internal.Param{ 156 {Kind: adt.IntKind}, 157 {Kind: adt.IntKind}, 158 }, 159 Result: adt.StringKind, 160 Func: func(c *internal.CallCtxt) { 161 i, base := c.Int64(0), c.Int(1) 162 if c.Do() { 163 c.Ret = FormatInt(i, base) 164 } 165 }, 166 }, { 167 Name: "Quote", 168 Params: []internal.Param{ 169 {Kind: adt.StringKind}, 170 }, 171 Result: adt.StringKind, 172 Func: func(c *internal.CallCtxt) { 173 s := c.String(0) 174 if c.Do() { 175 c.Ret = Quote(s) 176 } 177 }, 178 }, { 179 Name: "QuoteToASCII", 180 Params: []internal.Param{ 181 {Kind: adt.StringKind}, 182 }, 183 Result: adt.StringKind, 184 Func: func(c *internal.CallCtxt) { 185 s := c.String(0) 186 if c.Do() { 187 c.Ret = QuoteToASCII(s) 188 } 189 }, 190 }, { 191 Name: "QuoteToGraphic", 192 Params: []internal.Param{ 193 {Kind: adt.StringKind}, 194 }, 195 Result: adt.StringKind, 196 Func: func(c *internal.CallCtxt) { 197 s := c.String(0) 198 if c.Do() { 199 c.Ret = QuoteToGraphic(s) 200 } 201 }, 202 }, { 203 Name: "QuoteRune", 204 Params: []internal.Param{ 205 {Kind: adt.IntKind}, 206 }, 207 Result: adt.StringKind, 208 Func: func(c *internal.CallCtxt) { 209 r := c.Rune(0) 210 if c.Do() { 211 c.Ret = QuoteRune(r) 212 } 213 }, 214 }, { 215 Name: "QuoteRuneToASCII", 216 Params: []internal.Param{ 217 {Kind: adt.IntKind}, 218 }, 219 Result: adt.StringKind, 220 Func: func(c *internal.CallCtxt) { 221 r := c.Rune(0) 222 if c.Do() { 223 c.Ret = QuoteRuneToASCII(r) 224 } 225 }, 226 }, { 227 Name: "QuoteRuneToGraphic", 228 Params: []internal.Param{ 229 {Kind: adt.IntKind}, 230 }, 231 Result: adt.StringKind, 232 Func: func(c *internal.CallCtxt) { 233 r := c.Rune(0) 234 if c.Do() { 235 c.Ret = QuoteRuneToGraphic(r) 236 } 237 }, 238 }, { 239 Name: "IsPrint", 240 Params: []internal.Param{ 241 {Kind: adt.IntKind}, 242 }, 243 Result: adt.BoolKind, 244 Func: func(c *internal.CallCtxt) { 245 r := c.Rune(0) 246 if c.Do() { 247 c.Ret = IsPrint(r) 248 } 249 }, 250 }, { 251 Name: "IsGraphic", 252 Params: []internal.Param{ 253 {Kind: adt.IntKind}, 254 }, 255 Result: adt.BoolKind, 256 Func: func(c *internal.CallCtxt) { 257 r := c.Rune(0) 258 if c.Do() { 259 c.Ret = IsGraphic(r) 260 } 261 }, 262 }}, 263 }