cuelang.org/go@v0.10.1/pkg/net/pkg.go (about)

     1  // Code generated by cuelang.org/go/pkg/gen. DO NOT EDIT.
     2  
     3  package net
     4  
     5  import (
     6  	"cuelang.org/go/internal/core/adt"
     7  	"cuelang.org/go/internal/pkg"
     8  )
     9  
    10  func init() {
    11  	pkg.Register("net", 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: "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: "PathEscape",
   242  		Params: []pkg.Param{
   243  			{Kind: adt.StringKind},
   244  		},
   245  		Result: adt.StringKind,
   246  		Func: func(c *pkg.CallCtxt) {
   247  			s := c.String(0)
   248  			if c.Do() {
   249  				c.Ret = PathEscape(s)
   250  			}
   251  		},
   252  	}, {
   253  		Name: "PathUnescape",
   254  		Params: []pkg.Param{
   255  			{Kind: adt.StringKind},
   256  		},
   257  		Result: adt.StringKind,
   258  		Func: func(c *pkg.CallCtxt) {
   259  			s := c.String(0)
   260  			if c.Do() {
   261  				c.Ret, c.Err = PathUnescape(s)
   262  			}
   263  		},
   264  	}, {
   265  		Name: "QueryEscape",
   266  		Params: []pkg.Param{
   267  			{Kind: adt.StringKind},
   268  		},
   269  		Result: adt.StringKind,
   270  		Func: func(c *pkg.CallCtxt) {
   271  			s := c.String(0)
   272  			if c.Do() {
   273  				c.Ret = QueryEscape(s)
   274  			}
   275  		},
   276  	}, {
   277  		Name: "QueryUnescape",
   278  		Params: []pkg.Param{
   279  			{Kind: adt.StringKind},
   280  		},
   281  		Result: adt.StringKind,
   282  		Func: func(c *pkg.CallCtxt) {
   283  			s := c.String(0)
   284  			if c.Do() {
   285  				c.Ret, c.Err = QueryUnescape(s)
   286  			}
   287  		},
   288  	}},
   289  }