github.com/joomcode/cue@v0.4.4-0.20221111115225-539fe3512047/pkg/regexp/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 regexp
     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("regexp", 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: "Find",
    22  		Params: []internal.Param{
    23  			{Kind: adt.StringKind},
    24  			{Kind: adt.StringKind},
    25  		},
    26  		Result: adt.StringKind,
    27  		Func: func(c *internal.CallCtxt) {
    28  			pattern, s := c.String(0), c.String(1)
    29  			if c.Do() {
    30  				c.Ret, c.Err = Find(pattern, s)
    31  			}
    32  		},
    33  	}, {
    34  		Name: "FindAll",
    35  		Params: []internal.Param{
    36  			{Kind: adt.StringKind},
    37  			{Kind: adt.StringKind},
    38  			{Kind: adt.IntKind},
    39  		},
    40  		Result: adt.ListKind,
    41  		Func: func(c *internal.CallCtxt) {
    42  			pattern, s, n := c.String(0), c.String(1), c.Int(2)
    43  			if c.Do() {
    44  				c.Ret, c.Err = FindAll(pattern, s, n)
    45  			}
    46  		},
    47  	}, {
    48  		Name: "FindAllNamedSubmatch",
    49  		Params: []internal.Param{
    50  			{Kind: adt.StringKind},
    51  			{Kind: adt.StringKind},
    52  			{Kind: adt.IntKind},
    53  		},
    54  		Result: adt.ListKind,
    55  		Func: func(c *internal.CallCtxt) {
    56  			pattern, s, n := c.String(0), c.String(1), c.Int(2)
    57  			if c.Do() {
    58  				c.Ret, c.Err = FindAllNamedSubmatch(pattern, s, n)
    59  			}
    60  		},
    61  	}, {
    62  		Name: "FindAllSubmatch",
    63  		Params: []internal.Param{
    64  			{Kind: adt.StringKind},
    65  			{Kind: adt.StringKind},
    66  			{Kind: adt.IntKind},
    67  		},
    68  		Result: adt.ListKind,
    69  		Func: func(c *internal.CallCtxt) {
    70  			pattern, s, n := c.String(0), c.String(1), c.Int(2)
    71  			if c.Do() {
    72  				c.Ret, c.Err = FindAllSubmatch(pattern, s, n)
    73  			}
    74  		},
    75  	}, {
    76  		Name: "FindNamedSubmatch",
    77  		Params: []internal.Param{
    78  			{Kind: adt.StringKind},
    79  			{Kind: adt.StringKind},
    80  		},
    81  		Result: adt.StructKind,
    82  		Func: func(c *internal.CallCtxt) {
    83  			pattern, s := c.String(0), c.String(1)
    84  			if c.Do() {
    85  				c.Ret, c.Err = FindNamedSubmatch(pattern, s)
    86  			}
    87  		},
    88  	}, {
    89  		Name: "FindSubmatch",
    90  		Params: []internal.Param{
    91  			{Kind: adt.StringKind},
    92  			{Kind: adt.StringKind},
    93  		},
    94  		Result: adt.ListKind,
    95  		Func: func(c *internal.CallCtxt) {
    96  			pattern, s := c.String(0), c.String(1)
    97  			if c.Do() {
    98  				c.Ret, c.Err = FindSubmatch(pattern, s)
    99  			}
   100  		},
   101  	}, {
   102  		Name: "ReplaceAll",
   103  		Params: []internal.Param{
   104  			{Kind: adt.StringKind},
   105  			{Kind: adt.StringKind},
   106  			{Kind: adt.StringKind},
   107  		},
   108  		Result: adt.StringKind,
   109  		Func: func(c *internal.CallCtxt) {
   110  			pattern, src, repl := c.String(0), c.String(1), c.String(2)
   111  			if c.Do() {
   112  				c.Ret, c.Err = ReplaceAll(pattern, src, repl)
   113  			}
   114  		},
   115  	}, {
   116  		Name: "ReplaceAllLiteral",
   117  		Params: []internal.Param{
   118  			{Kind: adt.StringKind},
   119  			{Kind: adt.StringKind},
   120  			{Kind: adt.StringKind},
   121  		},
   122  		Result: adt.StringKind,
   123  		Func: func(c *internal.CallCtxt) {
   124  			pattern, src, repl := c.String(0), c.String(1), c.String(2)
   125  			if c.Do() {
   126  				c.Ret, c.Err = ReplaceAllLiteral(pattern, src, repl)
   127  			}
   128  		},
   129  	}, {
   130  		Name: "Valid",
   131  		Params: []internal.Param{
   132  			{Kind: adt.StringKind},
   133  		},
   134  		Result: adt.BoolKind,
   135  		Func: func(c *internal.CallCtxt) {
   136  			pattern := c.String(0)
   137  			if c.Do() {
   138  				c.Ret, c.Err = Valid(pattern)
   139  			}
   140  		},
   141  	}, {
   142  		Name: "Match",
   143  		Params: []internal.Param{
   144  			{Kind: adt.StringKind},
   145  			{Kind: adt.StringKind},
   146  		},
   147  		Result: adt.BoolKind,
   148  		Func: func(c *internal.CallCtxt) {
   149  			pattern, s := c.String(0), c.String(1)
   150  			if c.Do() {
   151  				c.Ret, c.Err = Match(pattern, s)
   152  			}
   153  		},
   154  	}, {
   155  		Name: "QuoteMeta",
   156  		Params: []internal.Param{
   157  			{Kind: adt.StringKind},
   158  		},
   159  		Result: adt.StringKind,
   160  		Func: func(c *internal.CallCtxt) {
   161  			s := c.String(0)
   162  			if c.Do() {
   163  				c.Ret = QuoteMeta(s)
   164  			}
   165  		},
   166  	}},
   167  }