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 }