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