Skip to content

Commit 0bc8b36

Browse files
committed
Add IndexMappable instance: HuddleStage->CTreePhase
1 parent abe8ce5 commit 0bc8b36

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
## 1.1.0.0
44

5+
* Implement `IndexMappable` instance for `HuddleStage` to `CTreePhase`
56
* Change the order of fields in `GroupEntry`; the extension field is now the last field
67
* Add `IndexMappable` to help with traversing `CDDL` trees
78
* Add an index type parameter to all `CDDL` terms

src/Codec/CBOR/Cuddle/IndexMappable.hs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,20 @@ instance IndexMappable XXType2 ParserStage HuddleStage where
214214
instance IndexMappable XTerm ParserStage HuddleStage where
215215
mapIndex (ParserXTerm c) = HuddleXTerm c
216216

217+
-- HuddleStage -> CTreePhase
218+
219+
instance IndexMappable XCddl HuddleStage CTreePhase where
220+
mapIndex (HuddleXCddl c) = CTreeXCddl c
221+
222+
instance IndexMappable XXTopLevel HuddleStage CTreePhase where
223+
mapIndex (HuddleXXTopLevel c) = CTreeXXTopLevel c
224+
225+
instance IndexMappable XXType2 HuddleStage CTreePhase where
226+
mapIndex (HuddleXXType2 c) = CTreeXXType2 c
227+
228+
instance IndexMappable XTerm HuddleStage CTreePhase where
229+
mapIndex (HuddleXTerm c) = CTreeXTerm c
230+
217231
-- ParserStage -> ParserStage
218232

219233
instance IndexMappable XCddl ParserStage ParserStage

0 commit comments

Comments
 (0)