...
1
2
3 package structs
4
5 import (
6 "cuelang.org/go/internal/core/adt"
7 "cuelang.org/go/internal/pkg"
8 )
9
10 func init() {
11 pkg.Register("struct", p)
12 }
13
14 var _ = adt.TopKind
15
16 var p = &pkg.Package{
17 Native: []*pkg.Builtin{{
18 Name: "MinFields",
19 Params: []pkg.Param{
20 {Kind: adt.StructKind},
21 {Kind: adt.IntKind},
22 },
23 Result: adt.BoolKind,
24 Func: func(c *pkg.CallCtxt) {
25 object, n := c.Struct(0), c.Int(1)
26 if c.Do() {
27 c.Ret, c.Err = MinFields(object, n)
28 }
29 },
30 }, {
31 Name: "MaxFields",
32 Params: []pkg.Param{
33 {Kind: adt.StructKind},
34 {Kind: adt.IntKind},
35 },
36 Result: adt.BoolKind,
37 Func: func(c *pkg.CallCtxt) {
38 object, n := c.Struct(0), c.Int(1)
39 if c.Do() {
40 c.Ret, c.Err = MaxFields(object, n)
41 }
42 },
43 }},
44 }
45
View as plain text