cuelang.org/go@v0.13.0/pkg/strconv/pkg.go (about)

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