1// Code generated by cuelang.org/go/pkg/gen. DO NOT EDIT.
2
3package net
4
5import (
6 "cuelang.org/go/internal/core/adt"
7 "cuelang.org/go/internal/pkg"
8)
9
10func init() {
11 pkg.Register("net", p)
12}
13
14var _ = adt.TopKind // in case the adt package isn't used
15
16var p = &pkg.Package{
17 Native: []*pkg.Builtin{{
18 Name: "SplitHostPort",
19 Params: []pkg.Param{
20 {Kind: adt.StringKind},
21 },
22 Result: adt.ListKind,
23 Func: func(c *pkg.CallCtxt) {
24 s := c.String(0)
25 if c.Do() {
26 c.Ret, c.Err = SplitHostPort(s)
27 }
28 },
29 }, {
30 Name: "JoinHostPort",
31 Params: []pkg.Param{
32 {Kind: adt.TopKind},
33 {Kind: adt.TopKind},
34 },
35 Result: adt.StringKind,
36 Func: func(c *pkg.CallCtxt) {
37 host, port := c.Value(0), c.Value(1)
38 if c.Do() {
39 c.Ret, c.Err = JoinHostPort(host, port)
40 }
41 },
42 }, {
43 Name: "FQDN",
44 Params: []pkg.Param{
45 {Kind: adt.StringKind},
46 },
47 Result: adt.BoolKind,
48 Func: func(c *pkg.CallCtxt) {
49 s := c.String(0)
50 if c.Do() {
51 c.Ret = FQDN(s)
52 }
53 },
54 }, {
55 Name: "IPv4len",
56 Const: "4",
57 }, {
58 Name: "IPv6len",
59 Const: "16",
60 }, {
61 Name: "ParseIP",
62 Params: []pkg.Param{
63 {Kind: adt.StringKind},
64 },
65 Result: adt.ListKind,
66 Func: func(c *pkg.CallCtxt) {
67 s := c.String(0)
68 if c.Do() {
69 c.Ret, c.Err = ParseIP(s)
70 }
71 },
72 }, {
73 Name: "IPv4",
74 Params: []pkg.Param{
75 {Kind: adt.TopKind},
76 },
77 Result: adt.BoolKind,
78 Func: func(c *pkg.CallCtxt) {
79 ip := c.Value(0)
80 if c.Do() {
81 c.Ret = IPv4(ip)
82 }
83 },
84 }, {
85 Name: "IPv6",
86 Params: []pkg.Param{
87 {Kind: adt.TopKind},
88 },
89 Result: adt.BoolKind,
90 Func: func(c *pkg.CallCtxt) {
91 ip := c.Value(0)
92 if c.Do() {
93 c.Ret = IPv6(ip)
94 }
95 },
96 }, {
97 Name: "IP",
98 Params: []pkg.Param{
99 {Kind: adt.TopKind},
100 },
101 Result: adt.BoolKind,
102 Func: func(c *pkg.CallCtxt) {
103 ip := c.Value(0)
104 if c.Do() {
105 c.Ret = IP(ip)
106 }
107 },
108 }, {
109 Name: "IPCIDR",
110 Params: []pkg.Param{
111 {Kind: adt.TopKind},
112 },
113 Result: adt.BoolKind,
114 Func: func(c *pkg.CallCtxt) {
115 ip := c.Value(0)
116 if c.Do() {
117 c.Ret, c.Err = IPCIDR(ip)
118 }
119 },
120 }, {
121 Name: "LoopbackIP",
122 Params: []pkg.Param{
123 {Kind: adt.TopKind},
124 },
125 Result: adt.BoolKind,
126 Func: func(c *pkg.CallCtxt) {
127 ip := c.Value(0)
128 if c.Do() {
129 c.Ret = LoopbackIP(ip)
130 }
131 },
132 }, {
133 Name: "MulticastIP",
134 Params: []pkg.Param{
135 {Kind: adt.TopKind},
136 },
137 Result: adt.BoolKind,
138 Func: func(c *pkg.CallCtxt) {
139 ip := c.Value(0)
140 if c.Do() {
141 c.Ret = MulticastIP(ip)
142 }
143 },
144 }, {
145 Name: "InterfaceLocalMulticastIP",
146 Params: []pkg.Param{
147 {Kind: adt.TopKind},
148 },
149 Result: adt.BoolKind,
150 Func: func(c *pkg.CallCtxt) {
151 ip := c.Value(0)
152 if c.Do() {
153 c.Ret = InterfaceLocalMulticastIP(ip)
154 }
155 },
156 }, {
157 Name: "LinkLocalMulticastIP",
158 Params: []pkg.Param{
159 {Kind: adt.TopKind},
160 },
161 Result: adt.BoolKind,
162 Func: func(c *pkg.CallCtxt) {
163 ip := c.Value(0)
164 if c.Do() {
165 c.Ret = LinkLocalMulticastIP(ip)
166 }
167 },
168 }, {
169 Name: "LinkLocalUnicastIP",
170 Params: []pkg.Param{
171 {Kind: adt.TopKind},
172 },
173 Result: adt.BoolKind,
174 Func: func(c *pkg.CallCtxt) {
175 ip := c.Value(0)
176 if c.Do() {
177 c.Ret = LinkLocalUnicastIP(ip)
178 }
179 },
180 }, {
181 Name: "GlobalUnicastIP",
182 Params: []pkg.Param{
183 {Kind: adt.TopKind},
184 },
185 Result: adt.BoolKind,
186 Func: func(c *pkg.CallCtxt) {
187 ip := c.Value(0)
188 if c.Do() {
189 c.Ret = GlobalUnicastIP(ip)
190 }
191 },
192 }, {
193 Name: "UnspecifiedIP",
194 Params: []pkg.Param{
195 {Kind: adt.TopKind},
196 },
197 Result: adt.BoolKind,
198 Func: func(c *pkg.CallCtxt) {
199 ip := c.Value(0)
200 if c.Do() {
201 c.Ret = UnspecifiedIP(ip)
202 }
203 },
204 }, {
205 Name: "ToIP4",
206 Params: []pkg.Param{
207 {Kind: adt.TopKind},
208 },
209 Result: adt.ListKind,
210 Func: func(c *pkg.CallCtxt) {
211 ip := c.Value(0)
212 if c.Do() {
213 c.Ret, c.Err = ToIP4(ip)
214 }
215 },
216 }, {
217 Name: "ToIP16",
218 Params: []pkg.Param{
219 {Kind: adt.TopKind},
220 },
221 Result: adt.ListKind,
222 Func: func(c *pkg.CallCtxt) {
223 ip := c.Value(0)
224 if c.Do() {
225 c.Ret, c.Err = ToIP16(ip)
226 }
227 },
228 }, {
229 Name: "IPString",
230 Params: []pkg.Param{
231 {Kind: adt.TopKind},
232 },
233 Result: adt.StringKind,
234 Func: func(c *pkg.CallCtxt) {
235 ip := c.Value(0)
236 if c.Do() {
237 c.Ret, c.Err = IPString(ip)
238 }
239 },
240 }, {
241 Name: "AddIP",
242 Params: []pkg.Param{
243 {Kind: adt.TopKind},
244 {Kind: adt.IntKind},
245 },
246 Result: adt.StringKind,
247 Func: func(c *pkg.CallCtxt) {
248 ip, offset := c.Value(0), c.BigInt(1)
249 if c.Do() {
250 c.Ret, c.Err = AddIP(ip, offset)
251 }
252 },
253 }, {
254 Name: "AddIPCIDR",
255 Params: []pkg.Param{
256 {Kind: adt.TopKind},
257 {Kind: adt.IntKind},
258 },
259 Result: adt.StringKind,
260 Func: func(c *pkg.CallCtxt) {
261 ip, offset := c.Value(0), c.BigInt(1)
262 if c.Do() {
263 c.Ret, c.Err = AddIPCIDR(ip, offset)
264 }
265 },
266 }, {
267 Name: "ParseCIDR",
268 Params: []pkg.Param{
269 {Kind: adt.StringKind},
270 },
271 Result: adt.StructKind,
272 Func: func(c *pkg.CallCtxt) {
273 s := c.String(0)
274 if c.Do() {
275 c.Ret, c.Err = ParseCIDR(s)
276 }
277 },
278 }, {
279 Name: "InCIDR",
280 Params: []pkg.Param{
281 {Kind: adt.TopKind},
282 {Kind: adt.TopKind},
283 },
284 Result: adt.BoolKind,
285 Func: func(c *pkg.CallCtxt) {
286 ip, cidr := c.Value(0), c.Value(1)
287 if c.Do() {
288 c.Ret, c.Err = InCIDR(ip, cidr)
289 }
290 },
291 }, {
292 Name: "PathEscape",
293 Params: []pkg.Param{
294 {Kind: adt.StringKind},
295 },
296 Result: adt.StringKind,
297 Func: func(c *pkg.CallCtxt) {
298 s := c.String(0)
299 if c.Do() {
300 c.Ret = PathEscape(s)
301 }
302 },
303 }, {
304 Name: "PathUnescape",
305 Params: []pkg.Param{
306 {Kind: adt.StringKind},
307 },
308 Result: adt.StringKind,
309 Func: func(c *pkg.CallCtxt) {
310 s := c.String(0)
311 if c.Do() {
312 c.Ret, c.Err = PathUnescape(s)
313 }
314 },
315 }, {
316 Name: "QueryEscape",
317 Params: []pkg.Param{
318 {Kind: adt.StringKind},
319 },
320 Result: adt.StringKind,
321 Func: func(c *pkg.CallCtxt) {
322 s := c.String(0)
323 if c.Do() {
324 c.Ret = QueryEscape(s)
325 }
326 },
327 }, {
328 Name: "QueryUnescape",
329 Params: []pkg.Param{
330 {Kind: adt.StringKind},
331 },
332 Result: adt.StringKind,
333 Func: func(c *pkg.CallCtxt) {
334 s := c.String(0)
335 if c.Do() {
336 c.Ret, c.Err = QueryUnescape(s)
337 }
338 },
339 }, {
340 Name: "URL",
341 Params: []pkg.Param{
342 {Kind: adt.StringKind},
343 },
344 Result: adt.BoolKind,
345 Func: func(c *pkg.CallCtxt) {
346 s := c.String(0)
347 if c.Do() {
348 c.Ret, c.Err = URL(s)
349 }
350 },
351 }, {
352 Name: "AbsURL",
353 Params: []pkg.Param{
354 {Kind: adt.StringKind},
355 },
356 Result: adt.BoolKind,
357 Func: func(c *pkg.CallCtxt) {
358 s := c.String(0)
359 if c.Do() {
360 c.Ret, c.Err = AbsURL(s)
361 }
362 },
363 }},
364}