github.com/joomcode/cue@v0.4.4-0.20221111115225-539fe3512047/pkg/time/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 time
     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("time", 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:  "Nanosecond",
    22  		Const: "1",
    23  	}, {
    24  		Name:  "Microsecond",
    25  		Const: "1000",
    26  	}, {
    27  		Name:  "Millisecond",
    28  		Const: "1000000",
    29  	}, {
    30  		Name:  "Second",
    31  		Const: "1000000000",
    32  	}, {
    33  		Name:  "Minute",
    34  		Const: "60000000000",
    35  	}, {
    36  		Name:  "Hour",
    37  		Const: "3600000000000",
    38  	}, {
    39  		Name: "Duration",
    40  		Params: []internal.Param{
    41  			{Kind: adt.StringKind},
    42  		},
    43  		Result: adt.BoolKind,
    44  		Func: func(c *internal.CallCtxt) {
    45  			s := c.String(0)
    46  			if c.Do() {
    47  				c.Ret, c.Err = Duration(s)
    48  			}
    49  		},
    50  	}, {
    51  		Name: "FormatDuration",
    52  		Params: []internal.Param{
    53  			{Kind: adt.IntKind},
    54  		},
    55  		Result: adt.StringKind,
    56  		Func: func(c *internal.CallCtxt) {
    57  			d := c.Int64(0)
    58  			if c.Do() {
    59  				c.Ret = FormatDuration(d)
    60  			}
    61  		},
    62  	}, {
    63  		Name: "ParseDuration",
    64  		Params: []internal.Param{
    65  			{Kind: adt.StringKind},
    66  		},
    67  		Result: adt.IntKind,
    68  		Func: func(c *internal.CallCtxt) {
    69  			s := c.String(0)
    70  			if c.Do() {
    71  				c.Ret, c.Err = ParseDuration(s)
    72  			}
    73  		},
    74  	}, {
    75  		Name:  "ANSIC",
    76  		Const: "\"Mon Jan _2 15:04:05 2006\"",
    77  	}, {
    78  		Name:  "UnixDate",
    79  		Const: "\"Mon Jan _2 15:04:05 MST 2006\"",
    80  	}, {
    81  		Name:  "RubyDate",
    82  		Const: "\"Mon Jan 02 15:04:05 -0700 2006\"",
    83  	}, {
    84  		Name:  "RFC822",
    85  		Const: "\"02 Jan 06 15:04 MST\"",
    86  	}, {
    87  		Name:  "RFC822Z",
    88  		Const: "\"02 Jan 06 15:04 -0700\"",
    89  	}, {
    90  		Name:  "RFC850",
    91  		Const: "\"Monday, 02-Jan-06 15:04:05 MST\"",
    92  	}, {
    93  		Name:  "RFC1123",
    94  		Const: "\"Mon, 02 Jan 2006 15:04:05 MST\"",
    95  	}, {
    96  		Name:  "RFC1123Z",
    97  		Const: "\"Mon, 02 Jan 2006 15:04:05 -0700\"",
    98  	}, {
    99  		Name:  "RFC3339",
   100  		Const: "\"2006-01-02T15:04:05Z07:00\"",
   101  	}, {
   102  		Name:  "RFC3339Nano",
   103  		Const: "\"2006-01-02T15:04:05.999999999Z07:00\"",
   104  	}, {
   105  		Name:  "RFC3339Date",
   106  		Const: "\"2006-01-02\"",
   107  	}, {
   108  		Name:  "Kitchen",
   109  		Const: "\"3:04PM\"",
   110  	}, {
   111  		Name:  "Kitchen24",
   112  		Const: "\"15:04\"",
   113  	}, {
   114  		Name:  "January",
   115  		Const: "1",
   116  	}, {
   117  		Name:  "February",
   118  		Const: "2",
   119  	}, {
   120  		Name:  "March",
   121  		Const: "3",
   122  	}, {
   123  		Name:  "April",
   124  		Const: "4",
   125  	}, {
   126  		Name:  "May",
   127  		Const: "5",
   128  	}, {
   129  		Name:  "June",
   130  		Const: "6",
   131  	}, {
   132  		Name:  "July",
   133  		Const: "7",
   134  	}, {
   135  		Name:  "August",
   136  		Const: "8",
   137  	}, {
   138  		Name:  "September",
   139  		Const: "9",
   140  	}, {
   141  		Name:  "October",
   142  		Const: "10",
   143  	}, {
   144  		Name:  "November",
   145  		Const: "11",
   146  	}, {
   147  		Name:  "December",
   148  		Const: "12",
   149  	}, {
   150  		Name:  "Sunday",
   151  		Const: "0",
   152  	}, {
   153  		Name:  "Monday",
   154  		Const: "1",
   155  	}, {
   156  		Name:  "Tuesday",
   157  		Const: "2",
   158  	}, {
   159  		Name:  "Wednesday",
   160  		Const: "3",
   161  	}, {
   162  		Name:  "Thursday",
   163  		Const: "4",
   164  	}, {
   165  		Name:  "Friday",
   166  		Const: "5",
   167  	}, {
   168  		Name:  "Saturday",
   169  		Const: "6",
   170  	}, {
   171  		Name: "Time",
   172  		Params: []internal.Param{
   173  			{Kind: adt.StringKind},
   174  		},
   175  		Result: adt.BoolKind,
   176  		Func: func(c *internal.CallCtxt) {
   177  			s := c.String(0)
   178  			if c.Do() {
   179  				c.Ret, c.Err = Time(s)
   180  			}
   181  		},
   182  	}, {
   183  		Name: "Format",
   184  		Params: []internal.Param{
   185  			{Kind: adt.StringKind},
   186  			{Kind: adt.StringKind},
   187  		},
   188  		Result: adt.BoolKind,
   189  		Func: func(c *internal.CallCtxt) {
   190  			value, layout := c.String(0), c.String(1)
   191  			if c.Do() {
   192  				c.Ret, c.Err = Format(value, layout)
   193  			}
   194  		},
   195  	}, {
   196  		Name: "FormatString",
   197  		Params: []internal.Param{
   198  			{Kind: adt.StringKind},
   199  			{Kind: adt.StringKind},
   200  		},
   201  		Result: adt.StringKind,
   202  		Func: func(c *internal.CallCtxt) {
   203  			layout, value := c.String(0), c.String(1)
   204  			if c.Do() {
   205  				c.Ret, c.Err = FormatString(layout, value)
   206  			}
   207  		},
   208  	}, {
   209  		Name: "Parse",
   210  		Params: []internal.Param{
   211  			{Kind: adt.StringKind},
   212  			{Kind: adt.StringKind},
   213  		},
   214  		Result: adt.StringKind,
   215  		Func: func(c *internal.CallCtxt) {
   216  			layout, value := c.String(0), c.String(1)
   217  			if c.Do() {
   218  				c.Ret, c.Err = Parse(layout, value)
   219  			}
   220  		},
   221  	}, {
   222  		Name: "Unix",
   223  		Params: []internal.Param{
   224  			{Kind: adt.IntKind},
   225  			{Kind: adt.IntKind},
   226  		},
   227  		Result: adt.StringKind,
   228  		Func: func(c *internal.CallCtxt) {
   229  			sec, nsec := c.Int64(0), c.Int64(1)
   230  			if c.Do() {
   231  				c.Ret = Unix(sec, nsec)
   232  			}
   233  		},
   234  	}, {
   235  		Name: "Split",
   236  		Params: []internal.Param{
   237  			{Kind: adt.StringKind},
   238  		},
   239  		Result: adt.TopKind,
   240  		Func: func(c *internal.CallCtxt) {
   241  			t := c.String(0)
   242  			if c.Do() {
   243  				c.Ret, c.Err = Split(t)
   244  			}
   245  		},
   246  	}},
   247  }