@@ -206,9 +206,10 @@ data YearMonthDay = YearMonthDay
206
206
, ymdDay :: {-# UNPACK #-}! DayOfMonth
207
207
} deriving (Eq , Ord , Data , Typeable , Generic , Show )
208
208
209
- LENS (YearMonthDay ,ymdYear,Year )
210
- LENS (YearMonthDay ,ymdMonth,Month )
211
- LENS (YearMonthDay ,ymdDay,DayOfMonth )
209
+ makeLensesFor [(" ymdYear" ," _ymdYear" ),(" ymdMonth" ," _ymdMonth" ),(" ymdDay" ," _ymdDay" )] ''YearMonthDay
210
+ {-# INLINE _ymdYear #-}
211
+ {-# INLINE _ymdMonth #-}
212
+ {-# INLINE _ymdDay #-}
212
213
213
214
instance Hashable YearMonthDay
214
215
instance NFData YearMonthDay
@@ -230,8 +231,9 @@ data OrdinalDate = OrdinalDate
230
231
, odDay :: {-# UNPACK #-}! DayOfYear
231
232
} deriving (Eq , Ord , Data , Typeable , Generic , Show )
232
233
233
- LENS (OrdinalDate ,odYear,Year )
234
- LENS (OrdinalDate ,odDay,DayOfYear )
234
+ makeLensesFor [(" odYear" ," _odYear" ),(" odDay" ," _odDay" )] ''OrdinalDate
235
+ {-# INLINE _odYear #-}
236
+ {-# INLINE _odDay #-}
235
237
236
238
instance Hashable OrdinalDate
237
239
instance NFData OrdinalDate
@@ -370,8 +372,9 @@ data MonthDay = MonthDay
370
372
, mdDay :: {-# UNPACK #-}! DayOfMonth
371
373
} deriving (Eq , Ord , Data , Typeable , Generic , Show )
372
374
373
- LENS (MonthDay ,mdMonth,Month )
374
- LENS (MonthDay ,mdDay,DayOfMonth )
375
+ makeLensesFor [(" mdMonth" ," _mdMonth" ),(" mdDay" ," _mdDay" )] ''MonthDay
376
+ {-# INLINE _mdMonth #-}
377
+ {-# INLINE _mdDay #-}
375
378
376
379
instance Hashable MonthDay
377
380
instance NFData MonthDay
@@ -514,9 +517,10 @@ data WeekDate = WeekDate
514
517
-- ^ /1 = Monday/ … /7 = Sunday/.
515
518
} deriving (Eq , Ord , Data , Typeable , Generic , Show )
516
519
517
- LENS (WeekDate ,wdYear,Year )
518
- LENS (WeekDate ,wdWeek,WeekOfYear )
519
- LENS (WeekDate ,wdDay,DayOfWeek )
520
+ makeLensesFor [(" wdYear" ," _wdYear" ),(" wdWeek" ," _wdWeek" ),(" wdDay" ," _wdDay" )] ''WeekDate
521
+ {-# INLINE _wdYear #-}
522
+ {-# INLINE _wdWeek #-}
523
+ {-# INLINE _wdDay #-}
520
524
521
525
instance Hashable WeekDate
522
526
instance NFData WeekDate
@@ -604,9 +608,10 @@ data SundayWeek = SundayWeek
604
608
-- ^ /0 = Sunday/.
605
609
} deriving (Eq , Ord , Data , Typeable , Generic , Show )
606
610
607
- LENS (SundayWeek ,swYear,Year )
608
- LENS (SundayWeek ,swWeek,WeekOfYear )
609
- LENS (SundayWeek ,swDay,DayOfWeek )
611
+ makeLensesFor [(" swYear" ," _swYear" ),(" swWeek" ," _swWeek" ),(" swDay" ," _swDay" )] ''SundayWeek
612
+ {-# INLINE _swYear #-}
613
+ {-# INLINE _swWeek #-}
614
+ {-# INLINE _swDay #-}
610
615
611
616
instance Hashable SundayWeek
612
617
instance NFData SundayWeek
@@ -670,9 +675,10 @@ data MondayWeek = MondayWeek
670
675
-- ^ /7 = Sunday/.
671
676
} deriving (Eq , Ord , Data , Typeable , Generic , Show )
672
677
673
- LENS (MondayWeek ,mwYear,Year )
674
- LENS (MondayWeek ,mwWeek,WeekOfYear )
675
- LENS (MondayWeek ,mwDay,DayOfWeek )
678
+ makeLensesFor [(" mwYear" ," _mwYear" ),(" mwWeek" ," _mwWeek" ),(" mwDay" ," _mwDay" )] ''MondayWeek
679
+ {-# INLINE _mwYear #-}
680
+ {-# INLINE _mwWeek #-}
681
+ {-# INLINE _mwDay #-}
676
682
677
683
instance Hashable MondayWeek
678
684
instance NFData MondayWeek
@@ -747,4 +753,3 @@ derivingUnbox "SundayWeek" [t| SundayWeek -> Int |]
747
753
derivingUnbox " MondayWeek" [t | MondayWeek -> Int |]
748
754
[| \ MondayWeek {.. } -> shiftL mwYear 9 .|. shiftL mwWeek 3 .|. mwDay | ]
749
755
[| \ n -> MondayWeek (shiftR n 9 ) (shiftR n 3 .&. 0x3f ) (n .&. 0x7 ) | ]
750
-
0 commit comments