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 }