github.com/joomcode/cue@v0.4.4-0.20221111115225-539fe3512047/pkg/encoding/json/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 json
     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/json", 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: "Valid",
    22  		Params: []internal.Param{
    23  			{Kind: adt.BytesKind | adt.StringKind},
    24  		},
    25  		Result: adt.BoolKind,
    26  		Func: func(c *internal.CallCtxt) {
    27  			data := c.Bytes(0)
    28  			if c.Do() {
    29  				c.Ret = Valid(data)
    30  			}
    31  		},
    32  	}, {
    33  		Name: "Compact",
    34  		Params: []internal.Param{
    35  			{Kind: adt.BytesKind | adt.StringKind},
    36  		},
    37  		Result: adt.StringKind,
    38  		Func: func(c *internal.CallCtxt) {
    39  			src := c.Bytes(0)
    40  			if c.Do() {
    41  				c.Ret, c.Err = Compact(src)
    42  			}
    43  		},
    44  	}, {
    45  		Name: "Indent",
    46  		Params: []internal.Param{
    47  			{Kind: adt.BytesKind | adt.StringKind},
    48  			{Kind: adt.StringKind},
    49  			{Kind: adt.StringKind},
    50  		},
    51  		Result: adt.StringKind,
    52  		Func: func(c *internal.CallCtxt) {
    53  			src, prefix, indent := c.Bytes(0), c.String(1), c.String(2)
    54  			if c.Do() {
    55  				c.Ret, c.Err = Indent(src, prefix, indent)
    56  			}
    57  		},
    58  	}, {
    59  		Name: "HTMLEscape",
    60  		Params: []internal.Param{
    61  			{Kind: adt.BytesKind | adt.StringKind},
    62  		},
    63  		Result: adt.StringKind,
    64  		Func: func(c *internal.CallCtxt) {
    65  			src := c.Bytes(0)
    66  			if c.Do() {
    67  				c.Ret = HTMLEscape(src)
    68  			}
    69  		},
    70  	}, {
    71  		Name: "Marshal",
    72  		Params: []internal.Param{
    73  			{Kind: adt.TopKind},
    74  		},
    75  		Result: adt.StringKind,
    76  		Func: func(c *internal.CallCtxt) {
    77  			v := c.Value(0)
    78  			if c.Do() {
    79  				c.Ret, c.Err = Marshal(v)
    80  			}
    81  		},
    82  	}, {
    83  		Name: "MarshalStream",
    84  		Params: []internal.Param{
    85  			{Kind: adt.TopKind},
    86  		},
    87  		Result: adt.StringKind,
    88  		Func: func(c *internal.CallCtxt) {
    89  			v := c.Value(0)
    90  			if c.Do() {
    91  				c.Ret, c.Err = MarshalStream(v)
    92  			}
    93  		},
    94  	}, {
    95  		Name: "UnmarshalStream",
    96  		Params: []internal.Param{
    97  			{Kind: adt.BytesKind | adt.StringKind},
    98  		},
    99  		Result: adt.TopKind,
   100  		Func: func(c *internal.CallCtxt) {
   101  			data := c.Bytes(0)
   102  			if c.Do() {
   103  				c.Ret, c.Err = UnmarshalStream(data)
   104  			}
   105  		},
   106  	}, {
   107  		Name: "Unmarshal",
   108  		Params: []internal.Param{
   109  			{Kind: adt.BytesKind | adt.StringKind},
   110  		},
   111  		Result: adt.TopKind,
   112  		Func: func(c *internal.CallCtxt) {
   113  			b := c.Bytes(0)
   114  			if c.Do() {
   115  				c.Ret, c.Err = Unmarshal(b)
   116  			}
   117  		},
   118  	}, {
   119  		Name: "Validate",
   120  		Params: []internal.Param{
   121  			{Kind: adt.BytesKind | adt.StringKind},
   122  			{Kind: adt.TopKind},
   123  		},
   124  		Result: adt.BoolKind,
   125  		Func: func(c *internal.CallCtxt) {
   126  			b, v := c.Bytes(0), c.Value(1)
   127  			if c.Do() {
   128  				c.Ret, c.Err = Validate(b, v)
   129  			}
   130  		},
   131  	}},
   132  }