github.com/joomcode/cue@v0.4.4-0.20221111115225-539fe3512047/pkg/net/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 net
     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("net", 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: "SplitHostPort",
    22  		Params: []internal.Param{
    23  			{Kind: adt.StringKind},
    24  		},
    25  		Result: adt.ListKind,
    26  		Func: func(c *internal.CallCtxt) {
    27  			s := c.String(0)
    28  			if c.Do() {
    29  				c.Ret, c.Err = SplitHostPort(s)
    30  			}
    31  		},
    32  	}, {
    33  		Name: "JoinHostPort",
    34  		Params: []internal.Param{
    35  			{Kind: adt.TopKind},
    36  			{Kind: adt.TopKind},
    37  		},
    38  		Result: adt.StringKind,
    39  		Func: func(c *internal.CallCtxt) {
    40  			host, port := c.Value(0), c.Value(1)
    41  			if c.Do() {
    42  				c.Ret, c.Err = JoinHostPort(host, port)
    43  			}
    44  		},
    45  	}, {
    46  		Name: "FQDN",
    47  		Params: []internal.Param{
    48  			{Kind: adt.StringKind},
    49  		},
    50  		Result: adt.BoolKind,
    51  		Func: func(c *internal.CallCtxt) {
    52  			s := c.String(0)
    53  			if c.Do() {
    54  				c.Ret = FQDN(s)
    55  			}
    56  		},
    57  	}, {
    58  		Name:  "IPv4len",
    59  		Const: "4",
    60  	}, {
    61  		Name:  "IPv6len",
    62  		Const: "16",
    63  	}, {
    64  		Name: "ParseIP",
    65  		Params: []internal.Param{
    66  			{Kind: adt.StringKind},
    67  		},
    68  		Result: adt.ListKind,
    69  		Func: func(c *internal.CallCtxt) {
    70  			s := c.String(0)
    71  			if c.Do() {
    72  				c.Ret, c.Err = ParseIP(s)
    73  			}
    74  		},
    75  	}, {
    76  		Name: "IPv4",
    77  		Params: []internal.Param{
    78  			{Kind: adt.TopKind},
    79  		},
    80  		Result: adt.BoolKind,
    81  		Func: func(c *internal.CallCtxt) {
    82  			ip := c.Value(0)
    83  			if c.Do() {
    84  				c.Ret = IPv4(ip)
    85  			}
    86  		},
    87  	}, {
    88  		Name: "IP",
    89  		Params: []internal.Param{
    90  			{Kind: adt.TopKind},
    91  		},
    92  		Result: adt.BoolKind,
    93  		Func: func(c *internal.CallCtxt) {
    94  			ip := c.Value(0)
    95  			if c.Do() {
    96  				c.Ret = IP(ip)
    97  			}
    98  		},
    99  	}, {
   100  		Name: "IPCIDR",
   101  		Params: []internal.Param{
   102  			{Kind: adt.TopKind},
   103  		},
   104  		Result: adt.BoolKind,
   105  		Func: func(c *internal.CallCtxt) {
   106  			ip := c.Value(0)
   107  			if c.Do() {
   108  				c.Ret, c.Err = IPCIDR(ip)
   109  			}
   110  		},
   111  	}, {
   112  		Name: "LoopbackIP",
   113  		Params: []internal.Param{
   114  			{Kind: adt.TopKind},
   115  		},
   116  		Result: adt.BoolKind,
   117  		Func: func(c *internal.CallCtxt) {
   118  			ip := c.Value(0)
   119  			if c.Do() {
   120  				c.Ret = LoopbackIP(ip)
   121  			}
   122  		},
   123  	}, {
   124  		Name: "MulticastIP",
   125  		Params: []internal.Param{
   126  			{Kind: adt.TopKind},
   127  		},
   128  		Result: adt.BoolKind,
   129  		Func: func(c *internal.CallCtxt) {
   130  			ip := c.Value(0)
   131  			if c.Do() {
   132  				c.Ret = MulticastIP(ip)
   133  			}
   134  		},
   135  	}, {
   136  		Name: "InterfaceLocalMulticastIP",
   137  		Params: []internal.Param{
   138  			{Kind: adt.TopKind},
   139  		},
   140  		Result: adt.BoolKind,
   141  		Func: func(c *internal.CallCtxt) {
   142  			ip := c.Value(0)
   143  			if c.Do() {
   144  				c.Ret = InterfaceLocalMulticastIP(ip)
   145  			}
   146  		},
   147  	}, {
   148  		Name: "LinkLocalMulticastIP",
   149  		Params: []internal.Param{
   150  			{Kind: adt.TopKind},
   151  		},
   152  		Result: adt.BoolKind,
   153  		Func: func(c *internal.CallCtxt) {
   154  			ip := c.Value(0)
   155  			if c.Do() {
   156  				c.Ret = LinkLocalMulticastIP(ip)
   157  			}
   158  		},
   159  	}, {
   160  		Name: "LinkLocalUnicastIP",
   161  		Params: []internal.Param{
   162  			{Kind: adt.TopKind},
   163  		},
   164  		Result: adt.BoolKind,
   165  		Func: func(c *internal.CallCtxt) {
   166  			ip := c.Value(0)
   167  			if c.Do() {
   168  				c.Ret = LinkLocalUnicastIP(ip)
   169  			}
   170  		},
   171  	}, {
   172  		Name: "GlobalUnicastIP",
   173  		Params: []internal.Param{
   174  			{Kind: adt.TopKind},
   175  		},
   176  		Result: adt.BoolKind,
   177  		Func: func(c *internal.CallCtxt) {
   178  			ip := c.Value(0)
   179  			if c.Do() {
   180  				c.Ret = GlobalUnicastIP(ip)
   181  			}
   182  		},
   183  	}, {
   184  		Name: "UnspecifiedIP",
   185  		Params: []internal.Param{
   186  			{Kind: adt.TopKind},
   187  		},
   188  		Result: adt.BoolKind,
   189  		Func: func(c *internal.CallCtxt) {
   190  			ip := c.Value(0)
   191  			if c.Do() {
   192  				c.Ret = UnspecifiedIP(ip)
   193  			}
   194  		},
   195  	}, {
   196  		Name: "ToIP4",
   197  		Params: []internal.Param{
   198  			{Kind: adt.TopKind},
   199  		},
   200  		Result: adt.ListKind,
   201  		Func: func(c *internal.CallCtxt) {
   202  			ip := c.Value(0)
   203  			if c.Do() {
   204  				c.Ret, c.Err = ToIP4(ip)
   205  			}
   206  		},
   207  	}, {
   208  		Name: "ToIP16",
   209  		Params: []internal.Param{
   210  			{Kind: adt.TopKind},
   211  		},
   212  		Result: adt.ListKind,
   213  		Func: func(c *internal.CallCtxt) {
   214  			ip := c.Value(0)
   215  			if c.Do() {
   216  				c.Ret, c.Err = ToIP16(ip)
   217  			}
   218  		},
   219  	}, {
   220  		Name: "IPString",
   221  		Params: []internal.Param{
   222  			{Kind: adt.TopKind},
   223  		},
   224  		Result: adt.StringKind,
   225  		Func: func(c *internal.CallCtxt) {
   226  			ip := c.Value(0)
   227  			if c.Do() {
   228  				c.Ret, c.Err = IPString(ip)
   229  			}
   230  		},
   231  	}},
   232  }