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 }