pinchot 0.18.0.2 → 0.18.2.0
raw patch · 4 files changed
+14/−8 lines, 4 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
+ Pinchot: infixr 0 <?>
+ Pinchot.Intervals: instance Data.Data.Data a => Data.Data.Data (Pinchot.Intervals.Intervals a)
+ Pinchot.NonEmpty: instance Data.Data.Data a => Data.Data.Data (Pinchot.NonEmpty.NonEmpty a)
+ Pinchot.Rules: infixr 0 <?>
+ Pinchot.Types: instance Data.Data.Data Pinchot.Types.Loc
+ Pinchot.Types: instance Data.Data.Data t => Data.Data.Data (Pinchot.Types.Branch t)
+ Pinchot.Types: instance Data.Data.Data t => Data.Data.Data (Pinchot.Types.Rule t)
+ Pinchot.Types: instance Data.Data.Data t => Data.Data.Data (Pinchot.Types.RuleType t)
- Pinchot: front :: Lens' (NonEmpty a_aagT) a_aagT
+ Pinchot: front :: forall a_aeSO. Lens' (NonEmpty a_aeSO) a_aeSO
- Pinchot: rest :: Lens' (NonEmpty a_aagT) (Seq a_aagT)
+ Pinchot: rest :: forall a_aeSO. Lens' (NonEmpty a_aeSO) (Seq a_aeSO)
- Pinchot.Examples.AllRulesRecord: Productions :: Prod r String (t, a) (Address t a) -> Prod r String (t, a) (NameLine t a) -> Prod r String (t, a) (Words t a) -> Prod r String (t, a) (PostalWord t a) -> Prod r String (t, a) (Letter t a) -> Prod r String (t, a) (Letters t a) -> Prod r String (t, a) (PreSpacedWord'Star t a) -> Prod r String (t, a) (PreSpacedWord t a) -> Prod r String (t, a) (Space t a) -> Prod r String (t, a) (Separator t a) -> Prod r String (t, a) (CommaSpace t a) -> Prod r String (t, a) (Comma t a) -> Prod r String (t, a) (Newline t a) -> Prod r String (t, a) (StreetLine t a) -> Prod r String (t, a) (Number t a) -> Prod r String (t, a) (Digit'Plus t a) -> Prod r String (t, a) (Digit t a) -> Prod r String (t, a) (DirectionSpace'Opt t a) -> Prod r String (t, a) (DirectionSpace t a) -> Prod r String (t, a) (Direction t a) -> Prod r String (t, a) (North t a) -> Prod r String (t, a) (South t a) -> Prod r String (t, a) (East t a) -> Prod r String (t, a) (West t a) -> Prod r String (t, a) (NE t a) -> Prod r String (t, a) (NE'0 t a) -> Prod r String (t, a) (NE'1 t a) -> Prod r String (t, a) (NW t a) -> Prod r String (t, a) (NW'0 t a) -> Prod r String (t, a) (NW'1 t a) -> Prod r String (t, a) (SE t a) -> Prod r String (t, a) (SE'0 t a) -> Prod r String (t, a) (SE'1 t a) -> Prod r String (t, a) (SW t a) -> Prod r String (t, a) (SW'0 t a) -> Prod r String (t, a) (SW'1 t a) -> Prod r String (t, a) (StreetName t a) -> Prod r String (t, a) (SpaceSuffix'Opt t a) -> Prod r String (t, a) (SpaceSuffix t a) -> Prod r String (t, a) (Suffix t a) -> Prod r String (t, a) (Street t a) -> Prod r String (t, a) (Street'0 t a) -> Prod r String (t, a) (Street'1 t a) -> Prod r String (t, a) (Avenue t a) -> Prod r String (t, a) (Avenue'0 t a) -> Prod r String (t, a) (Avenue'1 t a) -> Prod r String (t, a) (Avenue'2 t a) -> Prod r String (t, a) (Way t a) -> Prod r String (t, a) (Way'0 t a) -> Prod r String (t, a) (Way'1 t a) -> Prod r String (t, a) (Way'2 t a) -> Prod r String (t, a) (Boulevard t a) -> Prod r String (t, a) (Boulevard'0 t a) -> Prod r String (t, a) (Boulevard'1 t a) -> Prod r String (t, a) (Boulevard'2 t a) -> Prod r String (t, a) (Boulevard'3 t a) -> Prod r String (t, a) (CityLine t a) -> Prod r String (t, a) (City t a) -> Prod r String (t, a) (State t a) -> Prod r String (t, a) (ZipCode t a) -> Prod r String (t, a) (Newline'Opt t a) -> Productions r t a
+ Pinchot.Examples.AllRulesRecord: Productions :: (Prod r String (t, a) (Address t a)) -> (Prod r String (t, a) (NameLine t a)) -> (Prod r String (t, a) (Words t a)) -> (Prod r String (t, a) (PostalWord t a)) -> (Prod r String (t, a) (Letter t a)) -> (Prod r String (t, a) (Letters t a)) -> (Prod r String (t, a) (PreSpacedWord'Star t a)) -> (Prod r String (t, a) (PreSpacedWord t a)) -> (Prod r String (t, a) (Space t a)) -> (Prod r String (t, a) (Separator t a)) -> (Prod r String (t, a) (CommaSpace t a)) -> (Prod r String (t, a) (Comma t a)) -> (Prod r String (t, a) (Newline t a)) -> (Prod r String (t, a) (StreetLine t a)) -> (Prod r String (t, a) (Number t a)) -> (Prod r String (t, a) (Digit'Plus t a)) -> (Prod r String (t, a) (Digit t a)) -> (Prod r String (t, a) (DirectionSpace'Opt t a)) -> (Prod r String (t, a) (DirectionSpace t a)) -> (Prod r String (t, a) (Direction t a)) -> (Prod r String (t, a) (North t a)) -> (Prod r String (t, a) (South t a)) -> (Prod r String (t, a) (East t a)) -> (Prod r String (t, a) (West t a)) -> (Prod r String (t, a) (NE t a)) -> (Prod r String (t, a) (NE'0 t a)) -> (Prod r String (t, a) (NE'1 t a)) -> (Prod r String (t, a) (NW t a)) -> (Prod r String (t, a) (NW'0 t a)) -> (Prod r String (t, a) (NW'1 t a)) -> (Prod r String (t, a) (SE t a)) -> (Prod r String (t, a) (SE'0 t a)) -> (Prod r String (t, a) (SE'1 t a)) -> (Prod r String (t, a) (SW t a)) -> (Prod r String (t, a) (SW'0 t a)) -> (Prod r String (t, a) (SW'1 t a)) -> (Prod r String (t, a) (StreetName t a)) -> (Prod r String (t, a) (SpaceSuffix'Opt t a)) -> (Prod r String (t, a) (SpaceSuffix t a)) -> (Prod r String (t, a) (Suffix t a)) -> (Prod r String (t, a) (Street t a)) -> (Prod r String (t, a) (Street'0 t a)) -> (Prod r String (t, a) (Street'1 t a)) -> (Prod r String (t, a) (Avenue t a)) -> (Prod r String (t, a) (Avenue'0 t a)) -> (Prod r String (t, a) (Avenue'1 t a)) -> (Prod r String (t, a) (Avenue'2 t a)) -> (Prod r String (t, a) (Way t a)) -> (Prod r String (t, a) (Way'0 t a)) -> (Prod r String (t, a) (Way'1 t a)) -> (Prod r String (t, a) (Way'2 t a)) -> (Prod r String (t, a) (Boulevard t a)) -> (Prod r String (t, a) (Boulevard'0 t a)) -> (Prod r String (t, a) (Boulevard'1 t a)) -> (Prod r String (t, a) (Boulevard'2 t a)) -> (Prod r String (t, a) (Boulevard'3 t a)) -> (Prod r String (t, a) (CityLine t a)) -> (Prod r String (t, a) (City t a)) -> (Prod r String (t, a) (State t a)) -> (Prod r String (t, a) (ZipCode t a)) -> (Prod r String (t, a) (Newline'Opt t a)) -> Productions r t a
- Pinchot.Examples.AllRulesRecord: [a'Address] :: Productions r t a -> Prod r String (t, a) (Address t a)
+ Pinchot.Examples.AllRulesRecord: [a'Address] :: Productions r t a -> (Prod r String (t, a) (Address t a))
- Pinchot.Examples.AllRulesRecord: [a'Avenue'0] :: Productions r t a -> Prod r String (t, a) (Avenue'0 t a)
+ Pinchot.Examples.AllRulesRecord: [a'Avenue'0] :: Productions r t a -> (Prod r String (t, a) (Avenue'0 t a))
- Pinchot.Examples.AllRulesRecord: [a'Avenue'1] :: Productions r t a -> Prod r String (t, a) (Avenue'1 t a)
+ Pinchot.Examples.AllRulesRecord: [a'Avenue'1] :: Productions r t a -> (Prod r String (t, a) (Avenue'1 t a))
- Pinchot.Examples.AllRulesRecord: [a'Avenue'2] :: Productions r t a -> Prod r String (t, a) (Avenue'2 t a)
+ Pinchot.Examples.AllRulesRecord: [a'Avenue'2] :: Productions r t a -> (Prod r String (t, a) (Avenue'2 t a))
- Pinchot.Examples.AllRulesRecord: [a'Avenue] :: Productions r t a -> Prod r String (t, a) (Avenue t a)
+ Pinchot.Examples.AllRulesRecord: [a'Avenue] :: Productions r t a -> (Prod r String (t, a) (Avenue t a))
- Pinchot.Examples.AllRulesRecord: [a'Boulevard'0] :: Productions r t a -> Prod r String (t, a) (Boulevard'0 t a)
+ Pinchot.Examples.AllRulesRecord: [a'Boulevard'0] :: Productions r t a -> (Prod r String (t, a) (Boulevard'0 t a))
- Pinchot.Examples.AllRulesRecord: [a'Boulevard'1] :: Productions r t a -> Prod r String (t, a) (Boulevard'1 t a)
+ Pinchot.Examples.AllRulesRecord: [a'Boulevard'1] :: Productions r t a -> (Prod r String (t, a) (Boulevard'1 t a))
- Pinchot.Examples.AllRulesRecord: [a'Boulevard'2] :: Productions r t a -> Prod r String (t, a) (Boulevard'2 t a)
+ Pinchot.Examples.AllRulesRecord: [a'Boulevard'2] :: Productions r t a -> (Prod r String (t, a) (Boulevard'2 t a))
- Pinchot.Examples.AllRulesRecord: [a'Boulevard'3] :: Productions r t a -> Prod r String (t, a) (Boulevard'3 t a)
+ Pinchot.Examples.AllRulesRecord: [a'Boulevard'3] :: Productions r t a -> (Prod r String (t, a) (Boulevard'3 t a))
- Pinchot.Examples.AllRulesRecord: [a'Boulevard] :: Productions r t a -> Prod r String (t, a) (Boulevard t a)
+ Pinchot.Examples.AllRulesRecord: [a'Boulevard] :: Productions r t a -> (Prod r String (t, a) (Boulevard t a))
- Pinchot.Examples.AllRulesRecord: [a'CityLine] :: Productions r t a -> Prod r String (t, a) (CityLine t a)
+ Pinchot.Examples.AllRulesRecord: [a'CityLine] :: Productions r t a -> (Prod r String (t, a) (CityLine t a))
- Pinchot.Examples.AllRulesRecord: [a'City] :: Productions r t a -> Prod r String (t, a) (City t a)
+ Pinchot.Examples.AllRulesRecord: [a'City] :: Productions r t a -> (Prod r String (t, a) (City t a))
- Pinchot.Examples.AllRulesRecord: [a'CommaSpace] :: Productions r t a -> Prod r String (t, a) (CommaSpace t a)
+ Pinchot.Examples.AllRulesRecord: [a'CommaSpace] :: Productions r t a -> (Prod r String (t, a) (CommaSpace t a))
- Pinchot.Examples.AllRulesRecord: [a'Comma] :: Productions r t a -> Prod r String (t, a) (Comma t a)
+ Pinchot.Examples.AllRulesRecord: [a'Comma] :: Productions r t a -> (Prod r String (t, a) (Comma t a))
- Pinchot.Examples.AllRulesRecord: [a'Digit'Plus] :: Productions r t a -> Prod r String (t, a) (Digit'Plus t a)
+ Pinchot.Examples.AllRulesRecord: [a'Digit'Plus] :: Productions r t a -> (Prod r String (t, a) (Digit'Plus t a))
- Pinchot.Examples.AllRulesRecord: [a'Digit] :: Productions r t a -> Prod r String (t, a) (Digit t a)
+ Pinchot.Examples.AllRulesRecord: [a'Digit] :: Productions r t a -> (Prod r String (t, a) (Digit t a))
- Pinchot.Examples.AllRulesRecord: [a'DirectionSpace'Opt] :: Productions r t a -> Prod r String (t, a) (DirectionSpace'Opt t a)
+ Pinchot.Examples.AllRulesRecord: [a'DirectionSpace'Opt] :: Productions r t a -> (Prod r String (t, a) (DirectionSpace'Opt t a))
- Pinchot.Examples.AllRulesRecord: [a'DirectionSpace] :: Productions r t a -> Prod r String (t, a) (DirectionSpace t a)
+ Pinchot.Examples.AllRulesRecord: [a'DirectionSpace] :: Productions r t a -> (Prod r String (t, a) (DirectionSpace t a))
- Pinchot.Examples.AllRulesRecord: [a'Direction] :: Productions r t a -> Prod r String (t, a) (Direction t a)
+ Pinchot.Examples.AllRulesRecord: [a'Direction] :: Productions r t a -> (Prod r String (t, a) (Direction t a))
- Pinchot.Examples.AllRulesRecord: [a'East] :: Productions r t a -> Prod r String (t, a) (East t a)
+ Pinchot.Examples.AllRulesRecord: [a'East] :: Productions r t a -> (Prod r String (t, a) (East t a))
- Pinchot.Examples.AllRulesRecord: [a'Letter] :: Productions r t a -> Prod r String (t, a) (Letter t a)
+ Pinchot.Examples.AllRulesRecord: [a'Letter] :: Productions r t a -> (Prod r String (t, a) (Letter t a))
- Pinchot.Examples.AllRulesRecord: [a'Letters] :: Productions r t a -> Prod r String (t, a) (Letters t a)
+ Pinchot.Examples.AllRulesRecord: [a'Letters] :: Productions r t a -> (Prod r String (t, a) (Letters t a))
- Pinchot.Examples.AllRulesRecord: [a'NE'0] :: Productions r t a -> Prod r String (t, a) (NE'0 t a)
+ Pinchot.Examples.AllRulesRecord: [a'NE'0] :: Productions r t a -> (Prod r String (t, a) (NE'0 t a))
- Pinchot.Examples.AllRulesRecord: [a'NE'1] :: Productions r t a -> Prod r String (t, a) (NE'1 t a)
+ Pinchot.Examples.AllRulesRecord: [a'NE'1] :: Productions r t a -> (Prod r String (t, a) (NE'1 t a))
- Pinchot.Examples.AllRulesRecord: [a'NE] :: Productions r t a -> Prod r String (t, a) (NE t a)
+ Pinchot.Examples.AllRulesRecord: [a'NE] :: Productions r t a -> (Prod r String (t, a) (NE t a))
- Pinchot.Examples.AllRulesRecord: [a'NW'0] :: Productions r t a -> Prod r String (t, a) (NW'0 t a)
+ Pinchot.Examples.AllRulesRecord: [a'NW'0] :: Productions r t a -> (Prod r String (t, a) (NW'0 t a))
- Pinchot.Examples.AllRulesRecord: [a'NW'1] :: Productions r t a -> Prod r String (t, a) (NW'1 t a)
+ Pinchot.Examples.AllRulesRecord: [a'NW'1] :: Productions r t a -> (Prod r String (t, a) (NW'1 t a))
- Pinchot.Examples.AllRulesRecord: [a'NW] :: Productions r t a -> Prod r String (t, a) (NW t a)
+ Pinchot.Examples.AllRulesRecord: [a'NW] :: Productions r t a -> (Prod r String (t, a) (NW t a))
- Pinchot.Examples.AllRulesRecord: [a'NameLine] :: Productions r t a -> Prod r String (t, a) (NameLine t a)
+ Pinchot.Examples.AllRulesRecord: [a'NameLine] :: Productions r t a -> (Prod r String (t, a) (NameLine t a))
- Pinchot.Examples.AllRulesRecord: [a'Newline'Opt] :: Productions r t a -> Prod r String (t, a) (Newline'Opt t a)
+ Pinchot.Examples.AllRulesRecord: [a'Newline'Opt] :: Productions r t a -> (Prod r String (t, a) (Newline'Opt t a))
- Pinchot.Examples.AllRulesRecord: [a'Newline] :: Productions r t a -> Prod r String (t, a) (Newline t a)
+ Pinchot.Examples.AllRulesRecord: [a'Newline] :: Productions r t a -> (Prod r String (t, a) (Newline t a))
- Pinchot.Examples.AllRulesRecord: [a'North] :: Productions r t a -> Prod r String (t, a) (North t a)
+ Pinchot.Examples.AllRulesRecord: [a'North] :: Productions r t a -> (Prod r String (t, a) (North t a))
- Pinchot.Examples.AllRulesRecord: [a'Number] :: Productions r t a -> Prod r String (t, a) (Number t a)
+ Pinchot.Examples.AllRulesRecord: [a'Number] :: Productions r t a -> (Prod r String (t, a) (Number t a))
- Pinchot.Examples.AllRulesRecord: [a'PostalWord] :: Productions r t a -> Prod r String (t, a) (PostalWord t a)
+ Pinchot.Examples.AllRulesRecord: [a'PostalWord] :: Productions r t a -> (Prod r String (t, a) (PostalWord t a))
- Pinchot.Examples.AllRulesRecord: [a'PreSpacedWord'Star] :: Productions r t a -> Prod r String (t, a) (PreSpacedWord'Star t a)
+ Pinchot.Examples.AllRulesRecord: [a'PreSpacedWord'Star] :: Productions r t a -> (Prod r String (t, a) (PreSpacedWord'Star t a))
- Pinchot.Examples.AllRulesRecord: [a'PreSpacedWord] :: Productions r t a -> Prod r String (t, a) (PreSpacedWord t a)
+ Pinchot.Examples.AllRulesRecord: [a'PreSpacedWord] :: Productions r t a -> (Prod r String (t, a) (PreSpacedWord t a))
- Pinchot.Examples.AllRulesRecord: [a'SE'0] :: Productions r t a -> Prod r String (t, a) (SE'0 t a)
+ Pinchot.Examples.AllRulesRecord: [a'SE'0] :: Productions r t a -> (Prod r String (t, a) (SE'0 t a))
- Pinchot.Examples.AllRulesRecord: [a'SE'1] :: Productions r t a -> Prod r String (t, a) (SE'1 t a)
+ Pinchot.Examples.AllRulesRecord: [a'SE'1] :: Productions r t a -> (Prod r String (t, a) (SE'1 t a))
- Pinchot.Examples.AllRulesRecord: [a'SE] :: Productions r t a -> Prod r String (t, a) (SE t a)
+ Pinchot.Examples.AllRulesRecord: [a'SE] :: Productions r t a -> (Prod r String (t, a) (SE t a))
- Pinchot.Examples.AllRulesRecord: [a'SW'0] :: Productions r t a -> Prod r String (t, a) (SW'0 t a)
+ Pinchot.Examples.AllRulesRecord: [a'SW'0] :: Productions r t a -> (Prod r String (t, a) (SW'0 t a))
- Pinchot.Examples.AllRulesRecord: [a'SW'1] :: Productions r t a -> Prod r String (t, a) (SW'1 t a)
+ Pinchot.Examples.AllRulesRecord: [a'SW'1] :: Productions r t a -> (Prod r String (t, a) (SW'1 t a))
- Pinchot.Examples.AllRulesRecord: [a'SW] :: Productions r t a -> Prod r String (t, a) (SW t a)
+ Pinchot.Examples.AllRulesRecord: [a'SW] :: Productions r t a -> (Prod r String (t, a) (SW t a))
- Pinchot.Examples.AllRulesRecord: [a'Separator] :: Productions r t a -> Prod r String (t, a) (Separator t a)
+ Pinchot.Examples.AllRulesRecord: [a'Separator] :: Productions r t a -> (Prod r String (t, a) (Separator t a))
- Pinchot.Examples.AllRulesRecord: [a'South] :: Productions r t a -> Prod r String (t, a) (South t a)
+ Pinchot.Examples.AllRulesRecord: [a'South] :: Productions r t a -> (Prod r String (t, a) (South t a))
- Pinchot.Examples.AllRulesRecord: [a'SpaceSuffix'Opt] :: Productions r t a -> Prod r String (t, a) (SpaceSuffix'Opt t a)
+ Pinchot.Examples.AllRulesRecord: [a'SpaceSuffix'Opt] :: Productions r t a -> (Prod r String (t, a) (SpaceSuffix'Opt t a))
- Pinchot.Examples.AllRulesRecord: [a'SpaceSuffix] :: Productions r t a -> Prod r String (t, a) (SpaceSuffix t a)
+ Pinchot.Examples.AllRulesRecord: [a'SpaceSuffix] :: Productions r t a -> (Prod r String (t, a) (SpaceSuffix t a))
- Pinchot.Examples.AllRulesRecord: [a'Space] :: Productions r t a -> Prod r String (t, a) (Space t a)
+ Pinchot.Examples.AllRulesRecord: [a'Space] :: Productions r t a -> (Prod r String (t, a) (Space t a))
- Pinchot.Examples.AllRulesRecord: [a'State] :: Productions r t a -> Prod r String (t, a) (State t a)
+ Pinchot.Examples.AllRulesRecord: [a'State] :: Productions r t a -> (Prod r String (t, a) (State t a))
- Pinchot.Examples.AllRulesRecord: [a'Street'0] :: Productions r t a -> Prod r String (t, a) (Street'0 t a)
+ Pinchot.Examples.AllRulesRecord: [a'Street'0] :: Productions r t a -> (Prod r String (t, a) (Street'0 t a))
- Pinchot.Examples.AllRulesRecord: [a'Street'1] :: Productions r t a -> Prod r String (t, a) (Street'1 t a)
+ Pinchot.Examples.AllRulesRecord: [a'Street'1] :: Productions r t a -> (Prod r String (t, a) (Street'1 t a))
- Pinchot.Examples.AllRulesRecord: [a'StreetLine] :: Productions r t a -> Prod r String (t, a) (StreetLine t a)
+ Pinchot.Examples.AllRulesRecord: [a'StreetLine] :: Productions r t a -> (Prod r String (t, a) (StreetLine t a))
- Pinchot.Examples.AllRulesRecord: [a'StreetName] :: Productions r t a -> Prod r String (t, a) (StreetName t a)
+ Pinchot.Examples.AllRulesRecord: [a'StreetName] :: Productions r t a -> (Prod r String (t, a) (StreetName t a))
- Pinchot.Examples.AllRulesRecord: [a'Street] :: Productions r t a -> Prod r String (t, a) (Street t a)
+ Pinchot.Examples.AllRulesRecord: [a'Street] :: Productions r t a -> (Prod r String (t, a) (Street t a))
- Pinchot.Examples.AllRulesRecord: [a'Suffix] :: Productions r t a -> Prod r String (t, a) (Suffix t a)
+ Pinchot.Examples.AllRulesRecord: [a'Suffix] :: Productions r t a -> (Prod r String (t, a) (Suffix t a))
- Pinchot.Examples.AllRulesRecord: [a'Way'0] :: Productions r t a -> Prod r String (t, a) (Way'0 t a)
+ Pinchot.Examples.AllRulesRecord: [a'Way'0] :: Productions r t a -> (Prod r String (t, a) (Way'0 t a))
- Pinchot.Examples.AllRulesRecord: [a'Way'1] :: Productions r t a -> Prod r String (t, a) (Way'1 t a)
+ Pinchot.Examples.AllRulesRecord: [a'Way'1] :: Productions r t a -> (Prod r String (t, a) (Way'1 t a))
- Pinchot.Examples.AllRulesRecord: [a'Way'2] :: Productions r t a -> Prod r String (t, a) (Way'2 t a)
+ Pinchot.Examples.AllRulesRecord: [a'Way'2] :: Productions r t a -> (Prod r String (t, a) (Way'2 t a))
- Pinchot.Examples.AllRulesRecord: [a'Way] :: Productions r t a -> Prod r String (t, a) (Way t a)
+ Pinchot.Examples.AllRulesRecord: [a'Way] :: Productions r t a -> (Prod r String (t, a) (Way t a))
- Pinchot.Examples.AllRulesRecord: [a'West] :: Productions r t a -> Prod r String (t, a) (West t a)
+ Pinchot.Examples.AllRulesRecord: [a'West] :: Productions r t a -> (Prod r String (t, a) (West t a))
- Pinchot.Examples.AllRulesRecord: [a'Words] :: Productions r t a -> Prod r String (t, a) (Words t a)
+ Pinchot.Examples.AllRulesRecord: [a'Words] :: Productions r t a -> (Prod r String (t, a) (Words t a))
- Pinchot.Examples.AllRulesRecord: [a'ZipCode] :: Productions r t a -> Prod r String (t, a) (ZipCode t a)
+ Pinchot.Examples.AllRulesRecord: [a'ZipCode] :: Productions r t a -> (Prod r String (t, a) (ZipCode t a))
- Pinchot.Examples.RulesToOptics: _Avenue'0 :: Prism' (Char, a) (Avenue'0 Char a)
+ Pinchot.Examples.RulesToOptics: _Avenue'0 :: forall a. Prism' (Char, a) (Avenue'0 Char a)
- Pinchot.Examples.RulesToOptics: _Avenue'1 :: Prism' (Char, a) (Avenue'1 Char a)
+ Pinchot.Examples.RulesToOptics: _Avenue'1 :: forall a. Prism' (Char, a) (Avenue'1 Char a)
- Pinchot.Examples.RulesToOptics: _Avenue'2 :: Prism' (Char, a) (Avenue'2 Char a)
+ Pinchot.Examples.RulesToOptics: _Avenue'2 :: forall a. Prism' (Char, a) (Avenue'2 Char a)
- Pinchot.Examples.RulesToOptics: _Boulevard'0 :: Prism' (Char, a) (Boulevard'0 Char a)
+ Pinchot.Examples.RulesToOptics: _Boulevard'0 :: forall a. Prism' (Char, a) (Boulevard'0 Char a)
- Pinchot.Examples.RulesToOptics: _Boulevard'1 :: Prism' (Char, a) (Boulevard'1 Char a)
+ Pinchot.Examples.RulesToOptics: _Boulevard'1 :: forall a. Prism' (Char, a) (Boulevard'1 Char a)
- Pinchot.Examples.RulesToOptics: _Boulevard'2 :: Prism' (Char, a) (Boulevard'2 Char a)
+ Pinchot.Examples.RulesToOptics: _Boulevard'2 :: forall a. Prism' (Char, a) (Boulevard'2 Char a)
- Pinchot.Examples.RulesToOptics: _Boulevard'3 :: Prism' (Char, a) (Boulevard'3 Char a)
+ Pinchot.Examples.RulesToOptics: _Boulevard'3 :: forall a. Prism' (Char, a) (Boulevard'3 Char a)
- Pinchot.Examples.RulesToOptics: _Comma :: Prism' (Char, a) (Comma Char a)
+ Pinchot.Examples.RulesToOptics: _Comma :: forall a. Prism' (Char, a) (Comma Char a)
- Pinchot.Examples.RulesToOptics: _ConsLetter :: Prism' (Letters t a) (Letter t a, Letters t a)
+ Pinchot.Examples.RulesToOptics: _ConsLetter :: forall t a. Prism' (Letters t a) (Letter t a, Letters t a)
- Pinchot.Examples.RulesToOptics: _Digit :: Prism' (Char, a) (Digit Char a)
+ Pinchot.Examples.RulesToOptics: _Digit :: forall a. Prism' (Char, a) (Digit Char a)
- Pinchot.Examples.RulesToOptics: _Direction'East :: Prism' (Direction t a) (East t a)
+ Pinchot.Examples.RulesToOptics: _Direction'East :: forall t a. Prism' (Direction t a) (East t a)
- Pinchot.Examples.RulesToOptics: _Direction'NE :: Prism' (Direction t a) (NE t a)
+ Pinchot.Examples.RulesToOptics: _Direction'NE :: forall t a. Prism' (Direction t a) (NE t a)
- Pinchot.Examples.RulesToOptics: _Direction'NW :: Prism' (Direction t a) (NW t a)
+ Pinchot.Examples.RulesToOptics: _Direction'NW :: forall t a. Prism' (Direction t a) (NW t a)
- Pinchot.Examples.RulesToOptics: _Direction'North :: Prism' (Direction t a) (North t a)
+ Pinchot.Examples.RulesToOptics: _Direction'North :: forall t a. Prism' (Direction t a) (North t a)
- Pinchot.Examples.RulesToOptics: _Direction'SE :: Prism' (Direction t a) (SE t a)
+ Pinchot.Examples.RulesToOptics: _Direction'SE :: forall t a. Prism' (Direction t a) (SE t a)
- Pinchot.Examples.RulesToOptics: _Direction'SW :: Prism' (Direction t a) (SW t a)
+ Pinchot.Examples.RulesToOptics: _Direction'SW :: forall t a. Prism' (Direction t a) (SW t a)
- Pinchot.Examples.RulesToOptics: _Direction'South :: Prism' (Direction t a) (South t a)
+ Pinchot.Examples.RulesToOptics: _Direction'South :: forall t a. Prism' (Direction t a) (South t a)
- Pinchot.Examples.RulesToOptics: _Direction'West :: Prism' (Direction t a) (West t a)
+ Pinchot.Examples.RulesToOptics: _Direction'West :: forall t a. Prism' (Direction t a) (West t a)
- Pinchot.Examples.RulesToOptics: _East :: Prism' (Char, a) (East Char a)
+ Pinchot.Examples.RulesToOptics: _East :: forall a. Prism' (Char, a) (East Char a)
- Pinchot.Examples.RulesToOptics: _Letter :: Prism' (Char, a) (Letter Char a)
+ Pinchot.Examples.RulesToOptics: _Letter :: forall a. Prism' (Char, a) (Letter Char a)
- Pinchot.Examples.RulesToOptics: _NE'0 :: Prism' (Char, a) (NE'0 Char a)
+ Pinchot.Examples.RulesToOptics: _NE'0 :: forall a. Prism' (Char, a) (NE'0 Char a)
- Pinchot.Examples.RulesToOptics: _NE'1 :: Prism' (Char, a) (NE'1 Char a)
+ Pinchot.Examples.RulesToOptics: _NE'1 :: forall a. Prism' (Char, a) (NE'1 Char a)
- Pinchot.Examples.RulesToOptics: _NW'0 :: Prism' (Char, a) (NW'0 Char a)
+ Pinchot.Examples.RulesToOptics: _NW'0 :: forall a. Prism' (Char, a) (NW'0 Char a)
- Pinchot.Examples.RulesToOptics: _NW'1 :: Prism' (Char, a) (NW'1 Char a)
+ Pinchot.Examples.RulesToOptics: _NW'1 :: forall a. Prism' (Char, a) (NW'1 Char a)
- Pinchot.Examples.RulesToOptics: _Newline :: Prism' (Char, a) (Newline Char a)
+ Pinchot.Examples.RulesToOptics: _Newline :: forall a. Prism' (Char, a) (Newline Char a)
- Pinchot.Examples.RulesToOptics: _NoLetter :: Prism' (Letters t a) ()
+ Pinchot.Examples.RulesToOptics: _NoLetter :: forall t a. Prism' (Letters t a) ()
- Pinchot.Examples.RulesToOptics: _North :: Prism' (Char, a) (North Char a)
+ Pinchot.Examples.RulesToOptics: _North :: forall a. Prism' (Char, a) (North Char a)
- Pinchot.Examples.RulesToOptics: _SE'0 :: Prism' (Char, a) (SE'0 Char a)
+ Pinchot.Examples.RulesToOptics: _SE'0 :: forall a. Prism' (Char, a) (SE'0 Char a)
- Pinchot.Examples.RulesToOptics: _SE'1 :: Prism' (Char, a) (SE'1 Char a)
+ Pinchot.Examples.RulesToOptics: _SE'1 :: forall a. Prism' (Char, a) (SE'1 Char a)
- Pinchot.Examples.RulesToOptics: _SW'0 :: Prism' (Char, a) (SW'0 Char a)
+ Pinchot.Examples.RulesToOptics: _SW'0 :: forall a. Prism' (Char, a) (SW'0 Char a)
- Pinchot.Examples.RulesToOptics: _SW'1 :: Prism' (Char, a) (SW'1 Char a)
+ Pinchot.Examples.RulesToOptics: _SW'1 :: forall a. Prism' (Char, a) (SW'1 Char a)
- Pinchot.Examples.RulesToOptics: _Separator'CommaSpace :: Prism' (Separator t a) (CommaSpace t a)
+ Pinchot.Examples.RulesToOptics: _Separator'CommaSpace :: forall t a. Prism' (Separator t a) (CommaSpace t a)
- Pinchot.Examples.RulesToOptics: _Separator'Newline :: Prism' (Separator t a) (Newline t a)
+ Pinchot.Examples.RulesToOptics: _Separator'Newline :: forall t a. Prism' (Separator t a) (Newline t a)
- Pinchot.Examples.RulesToOptics: _South :: Prism' (Char, a) (South Char a)
+ Pinchot.Examples.RulesToOptics: _South :: forall a. Prism' (Char, a) (South Char a)
- Pinchot.Examples.RulesToOptics: _Space :: Prism' (Char, a) (Space Char a)
+ Pinchot.Examples.RulesToOptics: _Space :: forall a. Prism' (Char, a) (Space Char a)
- Pinchot.Examples.RulesToOptics: _Street'0 :: Prism' (Char, a) (Street'0 Char a)
+ Pinchot.Examples.RulesToOptics: _Street'0 :: forall a. Prism' (Char, a) (Street'0 Char a)
- Pinchot.Examples.RulesToOptics: _Street'1 :: Prism' (Char, a) (Street'1 Char a)
+ Pinchot.Examples.RulesToOptics: _Street'1 :: forall a. Prism' (Char, a) (Street'1 Char a)
- Pinchot.Examples.RulesToOptics: _Suffix'Avenue :: Prism' (Suffix t a) (Avenue t a)
+ Pinchot.Examples.RulesToOptics: _Suffix'Avenue :: forall t a. Prism' (Suffix t a) (Avenue t a)
- Pinchot.Examples.RulesToOptics: _Suffix'Boulevard :: Prism' (Suffix t a) (Boulevard t a)
+ Pinchot.Examples.RulesToOptics: _Suffix'Boulevard :: forall t a. Prism' (Suffix t a) (Boulevard t a)
- Pinchot.Examples.RulesToOptics: _Suffix'Street :: Prism' (Suffix t a) (Street t a)
+ Pinchot.Examples.RulesToOptics: _Suffix'Street :: forall t a. Prism' (Suffix t a) (Street t a)
- Pinchot.Examples.RulesToOptics: _Suffix'Way :: Prism' (Suffix t a) (Way t a)
+ Pinchot.Examples.RulesToOptics: _Suffix'Way :: forall t a. Prism' (Suffix t a) (Way t a)
- Pinchot.Examples.RulesToOptics: _Way'0 :: Prism' (Char, a) (Way'0 Char a)
+ Pinchot.Examples.RulesToOptics: _Way'0 :: forall a. Prism' (Char, a) (Way'0 Char a)
- Pinchot.Examples.RulesToOptics: _Way'1 :: Prism' (Char, a) (Way'1 Char a)
+ Pinchot.Examples.RulesToOptics: _Way'1 :: forall a. Prism' (Char, a) (Way'1 Char a)
- Pinchot.Examples.RulesToOptics: _Way'2 :: Prism' (Char, a) (Way'2 Char a)
+ Pinchot.Examples.RulesToOptics: _Way'2 :: forall a. Prism' (Char, a) (Way'2 Char a)
- Pinchot.Examples.RulesToOptics: _West :: Prism' (Char, a) (West Char a)
+ Pinchot.Examples.RulesToOptics: _West :: forall a. Prism' (Char, a) (West Char a)
- Pinchot.Examples.RulesToOptics: r'Address'0'NameLine :: Lens' (Address t a) (NameLine t a)
+ Pinchot.Examples.RulesToOptics: r'Address'0'NameLine :: forall t a. Lens' (Address t a) (NameLine t a)
- Pinchot.Examples.RulesToOptics: r'Address'1'StreetLine :: Lens' (Address t a) (StreetLine t a)
+ Pinchot.Examples.RulesToOptics: r'Address'1'StreetLine :: forall t a. Lens' (Address t a) (StreetLine t a)
- Pinchot.Examples.RulesToOptics: r'Address'2'CityLine :: Lens' (Address t a) (CityLine t a)
+ Pinchot.Examples.RulesToOptics: r'Address'2'CityLine :: forall t a. Lens' (Address t a) (CityLine t a)
- Pinchot.Examples.RulesToOptics: r'Avenue'0'Avenue'0 :: Lens' (Avenue t a) (Avenue'0 t a)
+ Pinchot.Examples.RulesToOptics: r'Avenue'0'Avenue'0 :: forall t a. Lens' (Avenue t a) (Avenue'0 t a)
- Pinchot.Examples.RulesToOptics: r'Avenue'1'Avenue'1 :: Lens' (Avenue t a) (Avenue'1 t a)
+ Pinchot.Examples.RulesToOptics: r'Avenue'1'Avenue'1 :: forall t a. Lens' (Avenue t a) (Avenue'1 t a)
- Pinchot.Examples.RulesToOptics: r'Avenue'2'Avenue'2 :: Lens' (Avenue t a) (Avenue'2 t a)
+ Pinchot.Examples.RulesToOptics: r'Avenue'2'Avenue'2 :: forall t a. Lens' (Avenue t a) (Avenue'2 t a)
- Pinchot.Examples.RulesToOptics: r'Boulevard'0'Boulevard'0 :: Lens' (Boulevard t a) (Boulevard'0 t a)
+ Pinchot.Examples.RulesToOptics: r'Boulevard'0'Boulevard'0 :: forall t a. Lens' (Boulevard t a) (Boulevard'0 t a)
- Pinchot.Examples.RulesToOptics: r'Boulevard'1'Boulevard'1 :: Lens' (Boulevard t a) (Boulevard'1 t a)
+ Pinchot.Examples.RulesToOptics: r'Boulevard'1'Boulevard'1 :: forall t a. Lens' (Boulevard t a) (Boulevard'1 t a)
- Pinchot.Examples.RulesToOptics: r'Boulevard'2'Boulevard'2 :: Lens' (Boulevard t a) (Boulevard'2 t a)
+ Pinchot.Examples.RulesToOptics: r'Boulevard'2'Boulevard'2 :: forall t a. Lens' (Boulevard t a) (Boulevard'2 t a)
- Pinchot.Examples.RulesToOptics: r'Boulevard'3'Boulevard'3 :: Lens' (Boulevard t a) (Boulevard'3 t a)
+ Pinchot.Examples.RulesToOptics: r'Boulevard'3'Boulevard'3 :: forall t a. Lens' (Boulevard t a) (Boulevard'3 t a)
- Pinchot.Examples.RulesToOptics: r'CityLine'0'City :: Lens' (CityLine t a) (City t a)
+ Pinchot.Examples.RulesToOptics: r'CityLine'0'City :: forall t a. Lens' (CityLine t a) (City t a)
- Pinchot.Examples.RulesToOptics: r'CityLine'1'Comma :: Lens' (CityLine t a) (Comma t a)
+ Pinchot.Examples.RulesToOptics: r'CityLine'1'Comma :: forall t a. Lens' (CityLine t a) (Comma t a)
- Pinchot.Examples.RulesToOptics: r'CityLine'2'Space :: Lens' (CityLine t a) (Space t a)
+ Pinchot.Examples.RulesToOptics: r'CityLine'2'Space :: forall t a. Lens' (CityLine t a) (Space t a)
- Pinchot.Examples.RulesToOptics: r'CityLine'3'State :: Lens' (CityLine t a) (State t a)
+ Pinchot.Examples.RulesToOptics: r'CityLine'3'State :: forall t a. Lens' (CityLine t a) (State t a)
- Pinchot.Examples.RulesToOptics: r'CityLine'4'Space :: Lens' (CityLine t a) (Space t a)
+ Pinchot.Examples.RulesToOptics: r'CityLine'4'Space :: forall t a. Lens' (CityLine t a) (Space t a)
- Pinchot.Examples.RulesToOptics: r'CityLine'5'ZipCode :: Lens' (CityLine t a) (ZipCode t a)
+ Pinchot.Examples.RulesToOptics: r'CityLine'5'ZipCode :: forall t a. Lens' (CityLine t a) (ZipCode t a)
- Pinchot.Examples.RulesToOptics: r'CityLine'6'Newline'Opt :: Lens' (CityLine t a) (Newline'Opt t a)
+ Pinchot.Examples.RulesToOptics: r'CityLine'6'Newline'Opt :: forall t a. Lens' (CityLine t a) (Newline'Opt t a)
- Pinchot.Examples.RulesToOptics: r'CommaSpace'0'Comma :: Lens' (CommaSpace t a) (Comma t a)
+ Pinchot.Examples.RulesToOptics: r'CommaSpace'0'Comma :: forall t a. Lens' (CommaSpace t a) (Comma t a)
- Pinchot.Examples.RulesToOptics: r'CommaSpace'1'Space :: Lens' (CommaSpace t a) (Space t a)
+ Pinchot.Examples.RulesToOptics: r'CommaSpace'1'Space :: forall t a. Lens' (CommaSpace t a) (Space t a)
- Pinchot.Examples.RulesToOptics: r'DirectionSpace'0'Direction :: Lens' (DirectionSpace t a) (Direction t a)
+ Pinchot.Examples.RulesToOptics: r'DirectionSpace'0'Direction :: forall t a. Lens' (DirectionSpace t a) (Direction t a)
- Pinchot.Examples.RulesToOptics: r'DirectionSpace'1'Space :: Lens' (DirectionSpace t a) (Space t a)
+ Pinchot.Examples.RulesToOptics: r'DirectionSpace'1'Space :: forall t a. Lens' (DirectionSpace t a) (Space t a)
- Pinchot.Examples.RulesToOptics: r'NE'0'NE'0 :: Lens' (NE t a) (NE'0 t a)
+ Pinchot.Examples.RulesToOptics: r'NE'0'NE'0 :: forall t a. Lens' (NE t a) (NE'0 t a)
- Pinchot.Examples.RulesToOptics: r'NE'1'NE'1 :: Lens' (NE t a) (NE'1 t a)
+ Pinchot.Examples.RulesToOptics: r'NE'1'NE'1 :: forall t a. Lens' (NE t a) (NE'1 t a)
- Pinchot.Examples.RulesToOptics: r'NW'0'NW'0 :: Lens' (NW t a) (NW'0 t a)
+ Pinchot.Examples.RulesToOptics: r'NW'0'NW'0 :: forall t a. Lens' (NW t a) (NW'0 t a)
- Pinchot.Examples.RulesToOptics: r'NW'1'NW'1 :: Lens' (NW t a) (NW'1 t a)
+ Pinchot.Examples.RulesToOptics: r'NW'1'NW'1 :: forall t a. Lens' (NW t a) (NW'1 t a)
- Pinchot.Examples.RulesToOptics: r'NameLine'0'Words :: Lens' (NameLine t a) (Words t a)
+ Pinchot.Examples.RulesToOptics: r'NameLine'0'Words :: forall t a. Lens' (NameLine t a) (Words t a)
- Pinchot.Examples.RulesToOptics: r'NameLine'1'Separator :: Lens' (NameLine t a) (Separator t a)
+ Pinchot.Examples.RulesToOptics: r'NameLine'1'Separator :: forall t a. Lens' (NameLine t a) (Separator t a)
- Pinchot.Examples.RulesToOptics: r'PostalWord'0'Letter :: Lens' (PostalWord t a) (Letter t a)
+ Pinchot.Examples.RulesToOptics: r'PostalWord'0'Letter :: forall t a. Lens' (PostalWord t a) (Letter t a)
- Pinchot.Examples.RulesToOptics: r'PostalWord'1'Letters :: Lens' (PostalWord t a) (Letters t a)
+ Pinchot.Examples.RulesToOptics: r'PostalWord'1'Letters :: forall t a. Lens' (PostalWord t a) (Letters t a)
- Pinchot.Examples.RulesToOptics: r'PreSpacedWord'0'Space :: Lens' (PreSpacedWord t a) (Space t a)
+ Pinchot.Examples.RulesToOptics: r'PreSpacedWord'0'Space :: forall t a. Lens' (PreSpacedWord t a) (Space t a)
- Pinchot.Examples.RulesToOptics: r'PreSpacedWord'1'PostalWord :: Lens' (PreSpacedWord t a) (PostalWord t a)
+ Pinchot.Examples.RulesToOptics: r'PreSpacedWord'1'PostalWord :: forall t a. Lens' (PreSpacedWord t a) (PostalWord t a)
- Pinchot.Examples.RulesToOptics: r'SE'0'SE'0 :: Lens' (SE t a) (SE'0 t a)
+ Pinchot.Examples.RulesToOptics: r'SE'0'SE'0 :: forall t a. Lens' (SE t a) (SE'0 t a)
- Pinchot.Examples.RulesToOptics: r'SE'1'SE'1 :: Lens' (SE t a) (SE'1 t a)
+ Pinchot.Examples.RulesToOptics: r'SE'1'SE'1 :: forall t a. Lens' (SE t a) (SE'1 t a)
- Pinchot.Examples.RulesToOptics: r'SW'0'SW'0 :: Lens' (SW t a) (SW'0 t a)
+ Pinchot.Examples.RulesToOptics: r'SW'0'SW'0 :: forall t a. Lens' (SW t a) (SW'0 t a)
- Pinchot.Examples.RulesToOptics: r'SW'1'SW'1 :: Lens' (SW t a) (SW'1 t a)
+ Pinchot.Examples.RulesToOptics: r'SW'1'SW'1 :: forall t a. Lens' (SW t a) (SW'1 t a)
- Pinchot.Examples.RulesToOptics: r'SpaceSuffix'0'Space :: Lens' (SpaceSuffix t a) (Space t a)
+ Pinchot.Examples.RulesToOptics: r'SpaceSuffix'0'Space :: forall t a. Lens' (SpaceSuffix t a) (Space t a)
- Pinchot.Examples.RulesToOptics: r'SpaceSuffix'1'Suffix :: Lens' (SpaceSuffix t a) (Suffix t a)
+ Pinchot.Examples.RulesToOptics: r'SpaceSuffix'1'Suffix :: forall t a. Lens' (SpaceSuffix t a) (Suffix t a)
- Pinchot.Examples.RulesToOptics: r'Street'0'Street'0 :: Lens' (Street t a) (Street'0 t a)
+ Pinchot.Examples.RulesToOptics: r'Street'0'Street'0 :: forall t a. Lens' (Street t a) (Street'0 t a)
- Pinchot.Examples.RulesToOptics: r'Street'1'Street'1 :: Lens' (Street t a) (Street'1 t a)
+ Pinchot.Examples.RulesToOptics: r'Street'1'Street'1 :: forall t a. Lens' (Street t a) (Street'1 t a)
- Pinchot.Examples.RulesToOptics: r'StreetLine'0'Number :: Lens' (StreetLine t a) (Number t a)
+ Pinchot.Examples.RulesToOptics: r'StreetLine'0'Number :: forall t a. Lens' (StreetLine t a) (Number t a)
- Pinchot.Examples.RulesToOptics: r'StreetLine'1'Space :: Lens' (StreetLine t a) (Space t a)
+ Pinchot.Examples.RulesToOptics: r'StreetLine'1'Space :: forall t a. Lens' (StreetLine t a) (Space t a)
- Pinchot.Examples.RulesToOptics: r'StreetLine'2'DirectionSpace'Opt :: Lens' (StreetLine t a) (DirectionSpace'Opt t a)
+ Pinchot.Examples.RulesToOptics: r'StreetLine'2'DirectionSpace'Opt :: forall t a. Lens' (StreetLine t a) (DirectionSpace'Opt t a)
- Pinchot.Examples.RulesToOptics: r'StreetLine'3'StreetName :: Lens' (StreetLine t a) (StreetName t a)
+ Pinchot.Examples.RulesToOptics: r'StreetLine'3'StreetName :: forall t a. Lens' (StreetLine t a) (StreetName t a)
- Pinchot.Examples.RulesToOptics: r'StreetLine'4'SpaceSuffix'Opt :: Lens' (StreetLine t a) (SpaceSuffix'Opt t a)
+ Pinchot.Examples.RulesToOptics: r'StreetLine'4'SpaceSuffix'Opt :: forall t a. Lens' (StreetLine t a) (SpaceSuffix'Opt t a)
- Pinchot.Examples.RulesToOptics: r'StreetLine'5'Separator :: Lens' (StreetLine t a) (Separator t a)
+ Pinchot.Examples.RulesToOptics: r'StreetLine'5'Separator :: forall t a. Lens' (StreetLine t a) (Separator t a)
- Pinchot.Examples.RulesToOptics: r'Way'0'Way'0 :: Lens' (Way t a) (Way'0 t a)
+ Pinchot.Examples.RulesToOptics: r'Way'0'Way'0 :: forall t a. Lens' (Way t a) (Way'0 t a)
- Pinchot.Examples.RulesToOptics: r'Way'1'Way'1 :: Lens' (Way t a) (Way'1 t a)
+ Pinchot.Examples.RulesToOptics: r'Way'1'Way'1 :: forall t a. Lens' (Way t a) (Way'1 t a)
- Pinchot.Examples.RulesToOptics: r'Way'2'Way'2 :: Lens' (Way t a) (Way'2 t a)
+ Pinchot.Examples.RulesToOptics: r'Way'2'Way'2 :: forall t a. Lens' (Way t a) (Way'2 t a)
- Pinchot.Examples.RulesToOptics: r'Words'0'PostalWord :: Lens' (Words t a) (PostalWord t a)
+ Pinchot.Examples.RulesToOptics: r'Words'0'PostalWord :: forall t a. Lens' (Words t a) (PostalWord t a)
- Pinchot.Examples.RulesToOptics: r'Words'1'PreSpacedWord'Star :: Lens' (Words t a) (PreSpacedWord'Star t a)
+ Pinchot.Examples.RulesToOptics: r'Words'1'PreSpacedWord'Star :: forall t a. Lens' (Words t a) (PreSpacedWord'Star t a)
- Pinchot.Examples.RulesToOptics: r'ZipCode'0'Digit :: Lens' (ZipCode t a) (Digit t a)
+ Pinchot.Examples.RulesToOptics: r'ZipCode'0'Digit :: forall t a. Lens' (ZipCode t a) (Digit t a)
- Pinchot.Examples.RulesToOptics: r'ZipCode'1'Digit :: Lens' (ZipCode t a) (Digit t a)
+ Pinchot.Examples.RulesToOptics: r'ZipCode'1'Digit :: forall t a. Lens' (ZipCode t a) (Digit t a)
- Pinchot.Examples.RulesToOptics: r'ZipCode'2'Digit :: Lens' (ZipCode t a) (Digit t a)
+ Pinchot.Examples.RulesToOptics: r'ZipCode'2'Digit :: forall t a. Lens' (ZipCode t a) (Digit t a)
- Pinchot.Examples.RulesToOptics: r'ZipCode'3'Digit :: Lens' (ZipCode t a) (Digit t a)
+ Pinchot.Examples.RulesToOptics: r'ZipCode'3'Digit :: forall t a. Lens' (ZipCode t a) (Digit t a)
- Pinchot.Examples.RulesToOptics: r'ZipCode'4'Digit :: Lens' (ZipCode t a) (Digit t a)
+ Pinchot.Examples.RulesToOptics: r'ZipCode'4'Digit :: forall t a. Lens' (ZipCode t a) (Digit t a)
- Pinchot.Examples.SyntaxTrees: Address :: NameLine t a -> StreetLine t a -> CityLine t a -> Address t a
+ Pinchot.Examples.SyntaxTrees: Address :: (NameLine t a) -> (StreetLine t a) -> (CityLine t a) -> Address t a
- Pinchot.Examples.SyntaxTrees: Avenue :: Avenue'0 t a -> Avenue'1 t a -> Avenue'2 t a -> Avenue t a
+ Pinchot.Examples.SyntaxTrees: Avenue :: (Avenue'0 t a) -> (Avenue'1 t a) -> (Avenue'2 t a) -> Avenue t a
- Pinchot.Examples.SyntaxTrees: Boulevard :: Boulevard'0 t a -> Boulevard'1 t a -> Boulevard'2 t a -> Boulevard'3 t a -> Boulevard t a
+ Pinchot.Examples.SyntaxTrees: Boulevard :: (Boulevard'0 t a) -> (Boulevard'1 t a) -> (Boulevard'2 t a) -> (Boulevard'3 t a) -> Boulevard t a
- Pinchot.Examples.SyntaxTrees: City :: Words t a -> City t a
+ Pinchot.Examples.SyntaxTrees: City :: (Words t a) -> City t a
- Pinchot.Examples.SyntaxTrees: CityLine :: City t a -> Comma t a -> Space t a -> State t a -> Space t a -> ZipCode t a -> Newline'Opt t a -> CityLine t a
+ Pinchot.Examples.SyntaxTrees: CityLine :: (City t a) -> (Comma t a) -> (Space t a) -> (State t a) -> (Space t a) -> (ZipCode t a) -> (Newline'Opt t a) -> CityLine t a
- Pinchot.Examples.SyntaxTrees: CommaSpace :: Comma t a -> Space t a -> CommaSpace t a
+ Pinchot.Examples.SyntaxTrees: CommaSpace :: (Comma t a) -> (Space t a) -> CommaSpace t a
- Pinchot.Examples.SyntaxTrees: ConsLetter :: Letter t a -> Letters t a -> Letters t a
+ Pinchot.Examples.SyntaxTrees: ConsLetter :: (Letter t a) -> (Letters t a) -> Letters t a
- Pinchot.Examples.SyntaxTrees: Digit'Plus :: NonEmpty (Digit t a) -> Digit'Plus t a
+ Pinchot.Examples.SyntaxTrees: Digit'Plus :: (NonEmpty (Digit t a)) -> Digit'Plus t a
- Pinchot.Examples.SyntaxTrees: Direction'East :: East t a -> Direction t a
+ Pinchot.Examples.SyntaxTrees: Direction'East :: (East t a) -> Direction t a
- Pinchot.Examples.SyntaxTrees: Direction'NE :: NE t a -> Direction t a
+ Pinchot.Examples.SyntaxTrees: Direction'NE :: (NE t a) -> Direction t a
- Pinchot.Examples.SyntaxTrees: Direction'NW :: NW t a -> Direction t a
+ Pinchot.Examples.SyntaxTrees: Direction'NW :: (NW t a) -> Direction t a
- Pinchot.Examples.SyntaxTrees: Direction'North :: North t a -> Direction t a
+ Pinchot.Examples.SyntaxTrees: Direction'North :: (North t a) -> Direction t a
- Pinchot.Examples.SyntaxTrees: Direction'SE :: SE t a -> Direction t a
+ Pinchot.Examples.SyntaxTrees: Direction'SE :: (SE t a) -> Direction t a
- Pinchot.Examples.SyntaxTrees: Direction'SW :: SW t a -> Direction t a
+ Pinchot.Examples.SyntaxTrees: Direction'SW :: (SW t a) -> Direction t a
- Pinchot.Examples.SyntaxTrees: Direction'South :: South t a -> Direction t a
+ Pinchot.Examples.SyntaxTrees: Direction'South :: (South t a) -> Direction t a
- Pinchot.Examples.SyntaxTrees: Direction'West :: West t a -> Direction t a
+ Pinchot.Examples.SyntaxTrees: Direction'West :: (West t a) -> Direction t a
- Pinchot.Examples.SyntaxTrees: DirectionSpace :: Direction t a -> Space t a -> DirectionSpace t a
+ Pinchot.Examples.SyntaxTrees: DirectionSpace :: (Direction t a) -> (Space t a) -> DirectionSpace t a
- Pinchot.Examples.SyntaxTrees: DirectionSpace'Opt :: Maybe (DirectionSpace t a) -> DirectionSpace'Opt t a
+ Pinchot.Examples.SyntaxTrees: DirectionSpace'Opt :: (Maybe (DirectionSpace t a)) -> DirectionSpace'Opt t a
- Pinchot.Examples.SyntaxTrees: NE :: NE'0 t a -> NE'1 t a -> NE t a
+ Pinchot.Examples.SyntaxTrees: NE :: (NE'0 t a) -> (NE'1 t a) -> NE t a
- Pinchot.Examples.SyntaxTrees: NW :: NW'0 t a -> NW'1 t a -> NW t a
+ Pinchot.Examples.SyntaxTrees: NW :: (NW'0 t a) -> (NW'1 t a) -> NW t a
- Pinchot.Examples.SyntaxTrees: NameLine :: Words t a -> Separator t a -> NameLine t a
+ Pinchot.Examples.SyntaxTrees: NameLine :: (Words t a) -> (Separator t a) -> NameLine t a
- Pinchot.Examples.SyntaxTrees: Newline'Opt :: Maybe (Newline t a) -> Newline'Opt t a
+ Pinchot.Examples.SyntaxTrees: Newline'Opt :: (Maybe (Newline t a)) -> Newline'Opt t a
- Pinchot.Examples.SyntaxTrees: Number :: Digit'Plus t a -> Number t a
+ Pinchot.Examples.SyntaxTrees: Number :: (Digit'Plus t a) -> Number t a
- Pinchot.Examples.SyntaxTrees: PostalWord :: Letter t a -> Letters t a -> PostalWord t a
+ Pinchot.Examples.SyntaxTrees: PostalWord :: (Letter t a) -> (Letters t a) -> PostalWord t a
- Pinchot.Examples.SyntaxTrees: PreSpacedWord :: Space t a -> PostalWord t a -> PreSpacedWord t a
+ Pinchot.Examples.SyntaxTrees: PreSpacedWord :: (Space t a) -> (PostalWord t a) -> PreSpacedWord t a
- Pinchot.Examples.SyntaxTrees: PreSpacedWord'Star :: Seq (PreSpacedWord t a) -> PreSpacedWord'Star t a
+ Pinchot.Examples.SyntaxTrees: PreSpacedWord'Star :: (Seq (PreSpacedWord t a)) -> PreSpacedWord'Star t a
- Pinchot.Examples.SyntaxTrees: SE :: SE'0 t a -> SE'1 t a -> SE t a
+ Pinchot.Examples.SyntaxTrees: SE :: (SE'0 t a) -> (SE'1 t a) -> SE t a
- Pinchot.Examples.SyntaxTrees: SW :: SW'0 t a -> SW'1 t a -> SW t a
+ Pinchot.Examples.SyntaxTrees: SW :: (SW'0 t a) -> (SW'1 t a) -> SW t a
- Pinchot.Examples.SyntaxTrees: Separator'CommaSpace :: CommaSpace t a -> Separator t a
+ Pinchot.Examples.SyntaxTrees: Separator'CommaSpace :: (CommaSpace t a) -> Separator t a
- Pinchot.Examples.SyntaxTrees: Separator'Newline :: Newline t a -> Separator t a
+ Pinchot.Examples.SyntaxTrees: Separator'Newline :: (Newline t a) -> Separator t a
- Pinchot.Examples.SyntaxTrees: SpaceSuffix :: Space t a -> Suffix t a -> SpaceSuffix t a
+ Pinchot.Examples.SyntaxTrees: SpaceSuffix :: (Space t a) -> (Suffix t a) -> SpaceSuffix t a
- Pinchot.Examples.SyntaxTrees: SpaceSuffix'Opt :: Maybe (SpaceSuffix t a) -> SpaceSuffix'Opt t a
+ Pinchot.Examples.SyntaxTrees: SpaceSuffix'Opt :: (Maybe (SpaceSuffix t a)) -> SpaceSuffix'Opt t a
- Pinchot.Examples.SyntaxTrees: State :: Words t a -> State t a
+ Pinchot.Examples.SyntaxTrees: State :: (Words t a) -> State t a
- Pinchot.Examples.SyntaxTrees: Street :: Street'0 t a -> Street'1 t a -> Street t a
+ Pinchot.Examples.SyntaxTrees: Street :: (Street'0 t a) -> (Street'1 t a) -> Street t a
- Pinchot.Examples.SyntaxTrees: StreetLine :: Number t a -> Space t a -> DirectionSpace'Opt t a -> StreetName t a -> SpaceSuffix'Opt t a -> Separator t a -> StreetLine t a
+ Pinchot.Examples.SyntaxTrees: StreetLine :: (Number t a) -> (Space t a) -> (DirectionSpace'Opt t a) -> (StreetName t a) -> (SpaceSuffix'Opt t a) -> (Separator t a) -> StreetLine t a
- Pinchot.Examples.SyntaxTrees: StreetName :: Words t a -> StreetName t a
+ Pinchot.Examples.SyntaxTrees: StreetName :: (Words t a) -> StreetName t a
- Pinchot.Examples.SyntaxTrees: Suffix'Avenue :: Avenue t a -> Suffix t a
+ Pinchot.Examples.SyntaxTrees: Suffix'Avenue :: (Avenue t a) -> Suffix t a
- Pinchot.Examples.SyntaxTrees: Suffix'Boulevard :: Boulevard t a -> Suffix t a
+ Pinchot.Examples.SyntaxTrees: Suffix'Boulevard :: (Boulevard t a) -> Suffix t a
- Pinchot.Examples.SyntaxTrees: Suffix'Street :: Street t a -> Suffix t a
+ Pinchot.Examples.SyntaxTrees: Suffix'Street :: (Street t a) -> Suffix t a
- Pinchot.Examples.SyntaxTrees: Suffix'Way :: Way t a -> Suffix t a
+ Pinchot.Examples.SyntaxTrees: Suffix'Way :: (Way t a) -> Suffix t a
- Pinchot.Examples.SyntaxTrees: Way :: Way'0 t a -> Way'1 t a -> Way'2 t a -> Way t a
+ Pinchot.Examples.SyntaxTrees: Way :: (Way'0 t a) -> (Way'1 t a) -> (Way'2 t a) -> Way t a
- Pinchot.Examples.SyntaxTrees: Words :: PostalWord t a -> PreSpacedWord'Star t a -> Words t a
+ Pinchot.Examples.SyntaxTrees: Words :: (PostalWord t a) -> (PreSpacedWord'Star t a) -> Words t a
- Pinchot.Examples.SyntaxTrees: ZipCode :: Digit t a -> Digit t a -> Digit t a -> Digit t a -> Digit t a -> ZipCode t a
+ Pinchot.Examples.SyntaxTrees: ZipCode :: (Digit t a) -> (Digit t a) -> (Digit t a) -> (Digit t a) -> (Digit t a) -> ZipCode t a
- Pinchot.Examples.SyntaxTrees: [_r'Address'0'NameLine] :: Address t a -> NameLine t a
+ Pinchot.Examples.SyntaxTrees: [_r'Address'0'NameLine] :: Address t a -> (NameLine t a)
- Pinchot.Examples.SyntaxTrees: [_r'Address'1'StreetLine] :: Address t a -> StreetLine t a
+ Pinchot.Examples.SyntaxTrees: [_r'Address'1'StreetLine] :: Address t a -> (StreetLine t a)
- Pinchot.Examples.SyntaxTrees: [_r'Address'2'CityLine] :: Address t a -> CityLine t a
+ Pinchot.Examples.SyntaxTrees: [_r'Address'2'CityLine] :: Address t a -> (CityLine t a)
- Pinchot.Examples.SyntaxTrees: [_r'Avenue'0'Avenue'0] :: Avenue t a -> Avenue'0 t a
+ Pinchot.Examples.SyntaxTrees: [_r'Avenue'0'Avenue'0] :: Avenue t a -> (Avenue'0 t a)
- Pinchot.Examples.SyntaxTrees: [_r'Avenue'1'Avenue'1] :: Avenue t a -> Avenue'1 t a
+ Pinchot.Examples.SyntaxTrees: [_r'Avenue'1'Avenue'1] :: Avenue t a -> (Avenue'1 t a)
- Pinchot.Examples.SyntaxTrees: [_r'Avenue'2'Avenue'2] :: Avenue t a -> Avenue'2 t a
+ Pinchot.Examples.SyntaxTrees: [_r'Avenue'2'Avenue'2] :: Avenue t a -> (Avenue'2 t a)
- Pinchot.Examples.SyntaxTrees: [_r'Boulevard'0'Boulevard'0] :: Boulevard t a -> Boulevard'0 t a
+ Pinchot.Examples.SyntaxTrees: [_r'Boulevard'0'Boulevard'0] :: Boulevard t a -> (Boulevard'0 t a)
- Pinchot.Examples.SyntaxTrees: [_r'Boulevard'1'Boulevard'1] :: Boulevard t a -> Boulevard'1 t a
+ Pinchot.Examples.SyntaxTrees: [_r'Boulevard'1'Boulevard'1] :: Boulevard t a -> (Boulevard'1 t a)
- Pinchot.Examples.SyntaxTrees: [_r'Boulevard'2'Boulevard'2] :: Boulevard t a -> Boulevard'2 t a
+ Pinchot.Examples.SyntaxTrees: [_r'Boulevard'2'Boulevard'2] :: Boulevard t a -> (Boulevard'2 t a)
- Pinchot.Examples.SyntaxTrees: [_r'Boulevard'3'Boulevard'3] :: Boulevard t a -> Boulevard'3 t a
+ Pinchot.Examples.SyntaxTrees: [_r'Boulevard'3'Boulevard'3] :: Boulevard t a -> (Boulevard'3 t a)
- Pinchot.Examples.SyntaxTrees: [_r'CityLine'0'City] :: CityLine t a -> City t a
+ Pinchot.Examples.SyntaxTrees: [_r'CityLine'0'City] :: CityLine t a -> (City t a)
- Pinchot.Examples.SyntaxTrees: [_r'CityLine'1'Comma] :: CityLine t a -> Comma t a
+ Pinchot.Examples.SyntaxTrees: [_r'CityLine'1'Comma] :: CityLine t a -> (Comma t a)
- Pinchot.Examples.SyntaxTrees: [_r'CityLine'2'Space] :: CityLine t a -> Space t a
+ Pinchot.Examples.SyntaxTrees: [_r'CityLine'2'Space] :: CityLine t a -> (Space t a)
- Pinchot.Examples.SyntaxTrees: [_r'CityLine'3'State] :: CityLine t a -> State t a
+ Pinchot.Examples.SyntaxTrees: [_r'CityLine'3'State] :: CityLine t a -> (State t a)
- Pinchot.Examples.SyntaxTrees: [_r'CityLine'4'Space] :: CityLine t a -> Space t a
+ Pinchot.Examples.SyntaxTrees: [_r'CityLine'4'Space] :: CityLine t a -> (Space t a)
- Pinchot.Examples.SyntaxTrees: [_r'CityLine'5'ZipCode] :: CityLine t a -> ZipCode t a
+ Pinchot.Examples.SyntaxTrees: [_r'CityLine'5'ZipCode] :: CityLine t a -> (ZipCode t a)
- Pinchot.Examples.SyntaxTrees: [_r'CityLine'6'Newline'Opt] :: CityLine t a -> Newline'Opt t a
+ Pinchot.Examples.SyntaxTrees: [_r'CityLine'6'Newline'Opt] :: CityLine t a -> (Newline'Opt t a)
- Pinchot.Examples.SyntaxTrees: [_r'CommaSpace'0'Comma] :: CommaSpace t a -> Comma t a
+ Pinchot.Examples.SyntaxTrees: [_r'CommaSpace'0'Comma] :: CommaSpace t a -> (Comma t a)
- Pinchot.Examples.SyntaxTrees: [_r'CommaSpace'1'Space] :: CommaSpace t a -> Space t a
+ Pinchot.Examples.SyntaxTrees: [_r'CommaSpace'1'Space] :: CommaSpace t a -> (Space t a)
- Pinchot.Examples.SyntaxTrees: [_r'DirectionSpace'0'Direction] :: DirectionSpace t a -> Direction t a
+ Pinchot.Examples.SyntaxTrees: [_r'DirectionSpace'0'Direction] :: DirectionSpace t a -> (Direction t a)
- Pinchot.Examples.SyntaxTrees: [_r'DirectionSpace'1'Space] :: DirectionSpace t a -> Space t a
+ Pinchot.Examples.SyntaxTrees: [_r'DirectionSpace'1'Space] :: DirectionSpace t a -> (Space t a)
- Pinchot.Examples.SyntaxTrees: [_r'NE'0'NE'0] :: NE t a -> NE'0 t a
+ Pinchot.Examples.SyntaxTrees: [_r'NE'0'NE'0] :: NE t a -> (NE'0 t a)
- Pinchot.Examples.SyntaxTrees: [_r'NE'1'NE'1] :: NE t a -> NE'1 t a
+ Pinchot.Examples.SyntaxTrees: [_r'NE'1'NE'1] :: NE t a -> (NE'1 t a)
- Pinchot.Examples.SyntaxTrees: [_r'NW'0'NW'0] :: NW t a -> NW'0 t a
+ Pinchot.Examples.SyntaxTrees: [_r'NW'0'NW'0] :: NW t a -> (NW'0 t a)
- Pinchot.Examples.SyntaxTrees: [_r'NW'1'NW'1] :: NW t a -> NW'1 t a
+ Pinchot.Examples.SyntaxTrees: [_r'NW'1'NW'1] :: NW t a -> (NW'1 t a)
- Pinchot.Examples.SyntaxTrees: [_r'NameLine'0'Words] :: NameLine t a -> Words t a
+ Pinchot.Examples.SyntaxTrees: [_r'NameLine'0'Words] :: NameLine t a -> (Words t a)
- Pinchot.Examples.SyntaxTrees: [_r'NameLine'1'Separator] :: NameLine t a -> Separator t a
+ Pinchot.Examples.SyntaxTrees: [_r'NameLine'1'Separator] :: NameLine t a -> (Separator t a)
- Pinchot.Examples.SyntaxTrees: [_r'PostalWord'0'Letter] :: PostalWord t a -> Letter t a
+ Pinchot.Examples.SyntaxTrees: [_r'PostalWord'0'Letter] :: PostalWord t a -> (Letter t a)
- Pinchot.Examples.SyntaxTrees: [_r'PostalWord'1'Letters] :: PostalWord t a -> Letters t a
+ Pinchot.Examples.SyntaxTrees: [_r'PostalWord'1'Letters] :: PostalWord t a -> (Letters t a)
- Pinchot.Examples.SyntaxTrees: [_r'PreSpacedWord'0'Space] :: PreSpacedWord t a -> Space t a
+ Pinchot.Examples.SyntaxTrees: [_r'PreSpacedWord'0'Space] :: PreSpacedWord t a -> (Space t a)
- Pinchot.Examples.SyntaxTrees: [_r'PreSpacedWord'1'PostalWord] :: PreSpacedWord t a -> PostalWord t a
+ Pinchot.Examples.SyntaxTrees: [_r'PreSpacedWord'1'PostalWord] :: PreSpacedWord t a -> (PostalWord t a)
- Pinchot.Examples.SyntaxTrees: [_r'SE'0'SE'0] :: SE t a -> SE'0 t a
+ Pinchot.Examples.SyntaxTrees: [_r'SE'0'SE'0] :: SE t a -> (SE'0 t a)
- Pinchot.Examples.SyntaxTrees: [_r'SE'1'SE'1] :: SE t a -> SE'1 t a
+ Pinchot.Examples.SyntaxTrees: [_r'SE'1'SE'1] :: SE t a -> (SE'1 t a)
- Pinchot.Examples.SyntaxTrees: [_r'SW'0'SW'0] :: SW t a -> SW'0 t a
+ Pinchot.Examples.SyntaxTrees: [_r'SW'0'SW'0] :: SW t a -> (SW'0 t a)
- Pinchot.Examples.SyntaxTrees: [_r'SW'1'SW'1] :: SW t a -> SW'1 t a
+ Pinchot.Examples.SyntaxTrees: [_r'SW'1'SW'1] :: SW t a -> (SW'1 t a)
- Pinchot.Examples.SyntaxTrees: [_r'SpaceSuffix'0'Space] :: SpaceSuffix t a -> Space t a
+ Pinchot.Examples.SyntaxTrees: [_r'SpaceSuffix'0'Space] :: SpaceSuffix t a -> (Space t a)
- Pinchot.Examples.SyntaxTrees: [_r'SpaceSuffix'1'Suffix] :: SpaceSuffix t a -> Suffix t a
+ Pinchot.Examples.SyntaxTrees: [_r'SpaceSuffix'1'Suffix] :: SpaceSuffix t a -> (Suffix t a)
- Pinchot.Examples.SyntaxTrees: [_r'Street'0'Street'0] :: Street t a -> Street'0 t a
+ Pinchot.Examples.SyntaxTrees: [_r'Street'0'Street'0] :: Street t a -> (Street'0 t a)
- Pinchot.Examples.SyntaxTrees: [_r'Street'1'Street'1] :: Street t a -> Street'1 t a
+ Pinchot.Examples.SyntaxTrees: [_r'Street'1'Street'1] :: Street t a -> (Street'1 t a)
- Pinchot.Examples.SyntaxTrees: [_r'StreetLine'0'Number] :: StreetLine t a -> Number t a
+ Pinchot.Examples.SyntaxTrees: [_r'StreetLine'0'Number] :: StreetLine t a -> (Number t a)
- Pinchot.Examples.SyntaxTrees: [_r'StreetLine'1'Space] :: StreetLine t a -> Space t a
+ Pinchot.Examples.SyntaxTrees: [_r'StreetLine'1'Space] :: StreetLine t a -> (Space t a)
- Pinchot.Examples.SyntaxTrees: [_r'StreetLine'2'DirectionSpace'Opt] :: StreetLine t a -> DirectionSpace'Opt t a
+ Pinchot.Examples.SyntaxTrees: [_r'StreetLine'2'DirectionSpace'Opt] :: StreetLine t a -> (DirectionSpace'Opt t a)
- Pinchot.Examples.SyntaxTrees: [_r'StreetLine'3'StreetName] :: StreetLine t a -> StreetName t a
+ Pinchot.Examples.SyntaxTrees: [_r'StreetLine'3'StreetName] :: StreetLine t a -> (StreetName t a)
- Pinchot.Examples.SyntaxTrees: [_r'StreetLine'4'SpaceSuffix'Opt] :: StreetLine t a -> SpaceSuffix'Opt t a
+ Pinchot.Examples.SyntaxTrees: [_r'StreetLine'4'SpaceSuffix'Opt] :: StreetLine t a -> (SpaceSuffix'Opt t a)
- Pinchot.Examples.SyntaxTrees: [_r'StreetLine'5'Separator] :: StreetLine t a -> Separator t a
+ Pinchot.Examples.SyntaxTrees: [_r'StreetLine'5'Separator] :: StreetLine t a -> (Separator t a)
- Pinchot.Examples.SyntaxTrees: [_r'Way'0'Way'0] :: Way t a -> Way'0 t a
+ Pinchot.Examples.SyntaxTrees: [_r'Way'0'Way'0] :: Way t a -> (Way'0 t a)
- Pinchot.Examples.SyntaxTrees: [_r'Way'1'Way'1] :: Way t a -> Way'1 t a
+ Pinchot.Examples.SyntaxTrees: [_r'Way'1'Way'1] :: Way t a -> (Way'1 t a)
- Pinchot.Examples.SyntaxTrees: [_r'Way'2'Way'2] :: Way t a -> Way'2 t a
+ Pinchot.Examples.SyntaxTrees: [_r'Way'2'Way'2] :: Way t a -> (Way'2 t a)
- Pinchot.Examples.SyntaxTrees: [_r'Words'0'PostalWord] :: Words t a -> PostalWord t a
+ Pinchot.Examples.SyntaxTrees: [_r'Words'0'PostalWord] :: Words t a -> (PostalWord t a)
- Pinchot.Examples.SyntaxTrees: [_r'Words'1'PreSpacedWord'Star] :: Words t a -> PreSpacedWord'Star t a
+ Pinchot.Examples.SyntaxTrees: [_r'Words'1'PreSpacedWord'Star] :: Words t a -> (PreSpacedWord'Star t a)
- Pinchot.Examples.SyntaxTrees: [_r'ZipCode'0'Digit] :: ZipCode t a -> Digit t a
+ Pinchot.Examples.SyntaxTrees: [_r'ZipCode'0'Digit] :: ZipCode t a -> (Digit t a)
- Pinchot.Examples.SyntaxTrees: [_r'ZipCode'1'Digit] :: ZipCode t a -> Digit t a
+ Pinchot.Examples.SyntaxTrees: [_r'ZipCode'1'Digit] :: ZipCode t a -> (Digit t a)
- Pinchot.Examples.SyntaxTrees: [_r'ZipCode'2'Digit] :: ZipCode t a -> Digit t a
+ Pinchot.Examples.SyntaxTrees: [_r'ZipCode'2'Digit] :: ZipCode t a -> (Digit t a)
- Pinchot.Examples.SyntaxTrees: [_r'ZipCode'3'Digit] :: ZipCode t a -> Digit t a
+ Pinchot.Examples.SyntaxTrees: [_r'ZipCode'3'Digit] :: ZipCode t a -> (Digit t a)
- Pinchot.Examples.SyntaxTrees: [_r'ZipCode'4'Digit] :: ZipCode t a -> Digit t a
+ Pinchot.Examples.SyntaxTrees: [_r'ZipCode'4'Digit] :: ZipCode t a -> (Digit t a)
- Pinchot.Examples.Terminalize: t'Address :: Address t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Address :: forall t a. Address t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Avenue :: Avenue t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Avenue :: forall t a. Avenue t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Avenue'0 :: Avenue'0 t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Avenue'0 :: forall t a. Avenue'0 t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Avenue'1 :: Avenue'1 t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Avenue'1 :: forall t a. Avenue'1 t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Avenue'2 :: Avenue'2 t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Avenue'2 :: forall t a. Avenue'2 t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Boulevard :: Boulevard t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Boulevard :: forall t a. Boulevard t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Boulevard'0 :: Boulevard'0 t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Boulevard'0 :: forall t a. Boulevard'0 t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Boulevard'1 :: Boulevard'1 t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Boulevard'1 :: forall t a. Boulevard'1 t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Boulevard'2 :: Boulevard'2 t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Boulevard'2 :: forall t a. Boulevard'2 t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Boulevard'3 :: Boulevard'3 t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Boulevard'3 :: forall t a. Boulevard'3 t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'City :: City t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'City :: forall t a. City t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'CityLine :: CityLine t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'CityLine :: forall t a. CityLine t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Comma :: Comma t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Comma :: forall t a. Comma t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'CommaSpace :: CommaSpace t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'CommaSpace :: forall t a. CommaSpace t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Digit :: Digit t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Digit :: forall t a. Digit t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Digit'Plus :: Digit'Plus t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Digit'Plus :: forall t a. Digit'Plus t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Direction :: Direction t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Direction :: forall t a. Direction t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'DirectionSpace :: DirectionSpace t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'DirectionSpace :: forall t a. DirectionSpace t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'DirectionSpace'Opt :: DirectionSpace'Opt t a -> Seq (t, a)
+ Pinchot.Examples.Terminalize: t'DirectionSpace'Opt :: forall t a. DirectionSpace'Opt t a -> Seq (t, a)
- Pinchot.Examples.Terminalize: t'East :: East t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'East :: forall t a. East t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Letter :: Letter t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Letter :: forall t a. Letter t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Letters :: Letters t a -> Seq (t, a)
+ Pinchot.Examples.Terminalize: t'Letters :: forall t a. Letters t a -> Seq (t, a)
- Pinchot.Examples.Terminalize: t'NE :: NE t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'NE :: forall t a. NE t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'NE'0 :: NE'0 t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'NE'0 :: forall t a. NE'0 t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'NE'1 :: NE'1 t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'NE'1 :: forall t a. NE'1 t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'NW :: NW t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'NW :: forall t a. NW t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'NW'0 :: NW'0 t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'NW'0 :: forall t a. NW'0 t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'NW'1 :: NW'1 t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'NW'1 :: forall t a. NW'1 t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'NameLine :: NameLine t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'NameLine :: forall t a. NameLine t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Newline :: Newline t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Newline :: forall t a. Newline t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Newline'Opt :: Newline'Opt t a -> Seq (t, a)
+ Pinchot.Examples.Terminalize: t'Newline'Opt :: forall t a. Newline'Opt t a -> Seq (t, a)
- Pinchot.Examples.Terminalize: t'North :: North t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'North :: forall t a. North t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Number :: Number t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Number :: forall t a. Number t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'PostalWord :: PostalWord t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'PostalWord :: forall t a. PostalWord t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'PreSpacedWord :: PreSpacedWord t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'PreSpacedWord :: forall t a. PreSpacedWord t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'PreSpacedWord'Star :: PreSpacedWord'Star t a -> Seq (t, a)
+ Pinchot.Examples.Terminalize: t'PreSpacedWord'Star :: forall t a. PreSpacedWord'Star t a -> Seq (t, a)
- Pinchot.Examples.Terminalize: t'SE :: SE t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'SE :: forall t a. SE t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'SE'0 :: SE'0 t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'SE'0 :: forall t a. SE'0 t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'SE'1 :: SE'1 t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'SE'1 :: forall t a. SE'1 t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'SW :: SW t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'SW :: forall t a. SW t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'SW'0 :: SW'0 t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'SW'0 :: forall t a. SW'0 t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'SW'1 :: SW'1 t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'SW'1 :: forall t a. SW'1 t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Separator :: Separator t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Separator :: forall t a. Separator t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'South :: South t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'South :: forall t a. South t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Space :: Space t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Space :: forall t a. Space t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'SpaceSuffix :: SpaceSuffix t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'SpaceSuffix :: forall t a. SpaceSuffix t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'SpaceSuffix'Opt :: SpaceSuffix'Opt t a -> Seq (t, a)
+ Pinchot.Examples.Terminalize: t'SpaceSuffix'Opt :: forall t a. SpaceSuffix'Opt t a -> Seq (t, a)
- Pinchot.Examples.Terminalize: t'State :: State t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'State :: forall t a. State t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Street :: Street t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Street :: forall t a. Street t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Street'0 :: Street'0 t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Street'0 :: forall t a. Street'0 t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Street'1 :: Street'1 t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Street'1 :: forall t a. Street'1 t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'StreetLine :: StreetLine t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'StreetLine :: forall t a. StreetLine t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'StreetName :: StreetName t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'StreetName :: forall t a. StreetName t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Suffix :: Suffix t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Suffix :: forall t a. Suffix t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Way :: Way t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Way :: forall t a. Way t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Way'0 :: Way'0 t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Way'0 :: forall t a. Way'0 t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Way'1 :: Way'1 t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Way'1 :: forall t a. Way'1 t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Way'2 :: Way'2 t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Way'2 :: forall t a. Way'2 t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'West :: West t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'West :: forall t a. West t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'Words :: Words t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'Words :: forall t a. Words t a -> NonEmpty (t, a)
- Pinchot.Examples.Terminalize: t'ZipCode :: ZipCode t a -> NonEmpty (t, a)
+ Pinchot.Examples.Terminalize: t'ZipCode :: forall t a. ZipCode t a -> NonEmpty (t, a)
- Pinchot.Intervals: excluded :: Lens' (Intervals a_afYv) (Seq (a_afYv, a_afYv))
+ Pinchot.Intervals: excluded :: forall a_ajYJ. Lens' (Intervals a_ajYJ) (Seq (a_ajYJ, a_ajYJ))
- Pinchot.Intervals: included :: Lens' (Intervals a_afYv) (Seq (a_afYv, a_afYv))
+ Pinchot.Intervals: included :: forall a_ajYJ. Lens' (Intervals a_ajYJ) (Seq (a_ajYJ, a_ajYJ))
- Pinchot.NonEmpty: front :: Lens' (NonEmpty a_aagT) a_aagT
+ Pinchot.NonEmpty: front :: forall a_aeSO. Lens' (NonEmpty a_aeSO) a_aeSO
- Pinchot.NonEmpty: rest :: Lens' (NonEmpty a_aagT) (Seq a_aagT)
+ Pinchot.NonEmpty: rest :: forall a_aeSO. Lens' (NonEmpty a_aeSO) (Seq a_aeSO)
Files
- lib/Pinchot/Intervals.hs +3/−1
- lib/Pinchot/NonEmpty.hs +3/−1
- lib/Pinchot/Types.hs +6/−4
- pinchot.cabal +2/−2
lib/Pinchot/Intervals.hs view
@@ -1,6 +1,7 @@ {-# OPTIONS_HADDOCK not-home #-} {-# LANGUAGE OverloadedLists #-} {-# LANGUAGE TemplateHaskell #-}+{-# LANGUAGE DeriveDataTypeable #-} -- | Intervals describe terminal symbols. Ordinarily you will not -- need to use this module, as "Pinchot" re-exports the things you@@ -9,6 +10,7 @@ import qualified Control.Lens as Lens import Control.Monad (join)+import Data.Data (Data) import Data.Monoid ((<>)) import Data.Ord (comparing) import Data.Sequence (Seq, ViewL(EmptyL, (:<)), viewl, (<|))@@ -30,7 +32,7 @@ , _excluded :: Seq (a, a) -- ^ Each symbol in 'excluded' is not in the 'Intervals', even if -- the symbol is 'included'.- } deriving (Eq, Ord, Show)+ } deriving (Eq, Ord, Show, Data) Lens.makeLenses ''Intervals
lib/Pinchot/NonEmpty.hs view
@@ -1,11 +1,13 @@ {-# OPTIONS_HADDOCK not-home #-} {-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE DeriveFunctor, DeriveFoldable, DeriveTraversable #-}+{-# LANGUAGE DeriveDataTypeable #-} -- | Sequences that always contain at least one element. module Pinchot.NonEmpty where import Control.Monad (join, ap)+import Data.Data (Data) import Data.Semigroup (Semigroup((<>))) import Data.Sequence (Seq, (<|)) import qualified Data.Sequence as Seq@@ -17,7 +19,7 @@ -- ^ The first item , _rest :: Seq a -- ^ All remaining items- } deriving (Eq, Ord, Show, Functor, Foldable, Traversable)+ } deriving (Eq, Ord, Show, Data, Functor, Foldable, Traversable) instance Semigroup (NonEmpty a) where (NonEmpty a1 as) <> (NonEmpty b1 bs)
lib/Pinchot/Types.hs view
@@ -1,9 +1,11 @@ {-# OPTIONS_HADDOCK not-home #-}+{-# LANGUAGE DeriveDataTypeable #-} module Pinchot.Types where import Pinchot.Intervals import qualified Control.Lens as Lens+import Data.Data (Data) import Data.Sequence (Seq) import qualified Language.Haskell.TH as T @@ -40,7 +42,7 @@ { _ruleName :: RuleName , _ruleDescription :: Maybe String , _ruleType :: RuleType t- } deriving (Eq, Ord, Show)+ } deriving (Eq, Ord, Show, Data) -- Can't use Template Haskell in this module due to corecursive -- types@@ -63,7 +65,7 @@ data Branch t = Branch { _branchName :: BranchName , _branches :: Seq (Rule t)- } deriving (Eq, Ord, Show)+ } deriving (Eq, Ord, Show, Data) branchName :: Lens.Lens' (Branch t) BranchName branchName@@ -82,7 +84,7 @@ | Opt (Rule t) | Star (Rule t) | Plus (Rule t)- deriving (Eq, Ord, Show)+ deriving (Eq, Ord, Show, Data) _Terminal :: Lens.Prism' (RuleType t) (Intervals t) _Terminal = Lens.prism' (\i -> Terminal i)@@ -168,7 +170,7 @@ { _line :: Int , _col :: Int , _pos :: Int- } deriving (Eq, Ord, Read, Show)+ } deriving (Eq, Ord, Read, Show, Data) line :: Lens.Lens' Loc Int line = Lens.lens _line (\r l -> r { _line = l })
pinchot.cabal view
@@ -3,11 +3,11 @@ -- http://www.github.com/massysett/cartel -- -- Script name used to generate: genCabal.hs--- Generated on: 2016-05-28 17:51:51.135563 EDT+-- Generated on: 2016-07-07 14:15:57.679603 EDT -- Cartel library version: 0.16.0.0 name: pinchot-version: 0.18.0.2+version: 0.18.2.0 cabal-version: >= 1.14 license: BSD3 license-file: LICENSE