cuelang.org/go@v0.13.0/pkg/encoding/yaml/pkg.go (about)

     1  // Code generated by cuelang.org/go/pkg/gen. DO NOT EDIT.
     2  
     3  package yaml
     4  
     5  import (
     6  	"cuelang.org/go/internal/core/adt"
     7  	"cuelang.org/go/internal/pkg"
     8  )
     9  
    10  func init() {
    11  	pkg.Register("encoding/yaml", p)
    12  }
    13  
    14  var _ = adt.TopKind // in case the adt package isn't used
    15  
    16  var p = &pkg.Package{
    17  	Native: []*pkg.Builtin{{
    18  		Name: "Marshal",
    19  		Params: []pkg.Param{
    20  			{Kind: adt.TopKind},
    21  		},
    22  		Result: adt.StringKind,
    23  		Func: func(c *pkg.CallCtxt) {
    24  			v := c.Value(0)
    25  			if c.Do() {
    26  				c.Ret, c.Err = Marshal(v)
    27  			}
    28  		},
    29  	}, {
    30  		Name: "MarshalStream",
    31  		Params: []pkg.Param{
    32  			{Kind: adt.TopKind},
    33  		},
    34  		Result: adt.StringKind,
    35  		Func: func(c *pkg.CallCtxt) {
    36  			v := c.Value(0)
    37  			if c.Do() {
    38  				c.Ret, c.Err = MarshalStream(v)
    39  			}
    40  		},
    41  	}, {
    42  		Name: "Unmarshal",
    43  		Params: []pkg.Param{
    44  			{Kind: adt.BytesKind | adt.StringKind},
    45  		},
    46  		Result: adt.TopKind,
    47  		Func: func(c *pkg.CallCtxt) {
    48  			data := c.Bytes(0)
    49  			if c.Do() {
    50  				c.Ret, c.Err = Unmarshal(data)
    51  			}
    52  		},
    53  	}, {
    54  		Name: "UnmarshalStream",
    55  		Params: []pkg.Param{
    56  			{Kind: adt.BytesKind | adt.StringKind},
    57  		},
    58  		Result: adt.TopKind,
    59  		Func: func(c *pkg.CallCtxt) {
    60  			data := c.Bytes(0)
    61  			if c.Do() {
    62  				c.Ret, c.Err = UnmarshalStream(data)
    63  			}
    64  		},
    65  	}, {
    66  		Name: "Validate",
    67  		Params: []pkg.Param{
    68  			{Kind: adt.BytesKind | adt.StringKind},
    69  			{Kind: adt.TopKind},
    70  		},
    71  		Result:      adt.BoolKind,
    72  		NonConcrete: true,
    73  		Func: func(c *pkg.CallCtxt) {
    74  			b, v := c.Bytes(0), c.Schema(1)
    75  			if c.Do() {
    76  				c.Ret, c.Err = validate(c.OpContext(), b, v)
    77  			}
    78  		},
    79  	}, {
    80  		Name: "ValidatePartial",
    81  		Params: []pkg.Param{
    82  			{Kind: adt.BytesKind | adt.StringKind},
    83  			{Kind: adt.TopKind},
    84  		},
    85  		Result:      adt.BoolKind,
    86  		NonConcrete: true,
    87  		Func: func(c *pkg.CallCtxt) {
    88  			b, v := c.Bytes(0), c.Schema(1)
    89  			if c.Do() {
    90  				c.Ret, c.Err = validatePartial(c.OpContext(), b, v)
    91  			}
    92  		},
    93  	}},
    94  }