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  }