github.com/joomcode/cue@v0.4.4-0.20221111115225-539fe3512047/pkg/encoding/hex/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 hex
     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("encoding/hex", 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: "EncodedLen",
    22  		Params: []internal.Param{
    23  			{Kind: adt.IntKind},
    24  		},
    25  		Result: adt.IntKind,
    26  		Func: func(c *internal.CallCtxt) {
    27  			n := c.Int(0)
    28  			if c.Do() {
    29  				c.Ret = EncodedLen(n)
    30  			}
    31  		},
    32  	}, {
    33  		Name: "DecodedLen",
    34  		Params: []internal.Param{
    35  			{Kind: adt.IntKind},
    36  		},
    37  		Result: adt.IntKind,
    38  		Func: func(c *internal.CallCtxt) {
    39  			x := c.Int(0)
    40  			if c.Do() {
    41  				c.Ret = DecodedLen(x)
    42  			}
    43  		},
    44  	}, {
    45  		Name: "Decode",
    46  		Params: []internal.Param{
    47  			{Kind: adt.StringKind},
    48  		},
    49  		Result: adt.BytesKind | adt.StringKind,
    50  		Func: func(c *internal.CallCtxt) {
    51  			s := c.String(0)
    52  			if c.Do() {
    53  				c.Ret, c.Err = Decode(s)
    54  			}
    55  		},
    56  	}, {
    57  		Name: "Dump",
    58  		Params: []internal.Param{
    59  			{Kind: adt.BytesKind | adt.StringKind},
    60  		},
    61  		Result: adt.StringKind,
    62  		Func: func(c *internal.CallCtxt) {
    63  			data := c.Bytes(0)
    64  			if c.Do() {
    65  				c.Ret = Dump(data)
    66  			}
    67  		},
    68  	}, {
    69  		Name: "Encode",
    70  		Params: []internal.Param{
    71  			{Kind: adt.BytesKind | adt.StringKind},
    72  		},
    73  		Result: adt.StringKind,
    74  		Func: func(c *internal.CallCtxt) {
    75  			src := c.Bytes(0)
    76  			if c.Do() {
    77  				c.Ret = Encode(src)
    78  			}
    79  		},
    80  	}},
    81  }