summaryrefslogtreecommitdiff
path: root/src/Language/Fiddle/GenericTree.hs
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2024-10-11 13:17:39 -0600
committerJosh Rahm <joshuarahm@gmail.com>2024-10-11 13:17:39 -0600
commit9af1d30c8cd6aef509736e1ecb6e77b47338b98d (patch)
tree59f638267e773f200bf261e5edce42c9741988fc /src/Language/Fiddle/GenericTree.hs
parentcef70019330bb482a1418c026c57045ed731d51b (diff)
downloadfiddle-9af1d30c8cd6aef509736e1ecb6e77b47338b98d.tar.gz
fiddle-9af1d30c8cd6aef509736e1ecb6e77b47338b98d.tar.bz2
fiddle-9af1d30c8cd6aef509736e1ecb6e77b47338b98d.zip
Prefer GADT's over typ families for some SyntaxTree elements.
Diffstat (limited to 'src/Language/Fiddle/GenericTree.hs')
-rw-r--r--src/Language/Fiddle/GenericTree.hs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Language/Fiddle/GenericTree.hs b/src/Language/Fiddle/GenericTree.hs
index e83a2b4..694b3ab 100644
--- a/src/Language/Fiddle/GenericTree.hs
+++ b/src/Language/Fiddle/GenericTree.hs
@@ -32,7 +32,6 @@ type Context stage =
Typeable stage,
ToJSON (NumberType stage),
ToJSON (RegisterOffset stage),
- ToJSON (ImportInterface stage),
ToJSON (FiddleUnitInterface stage),
ToJSON (QualificationMetadata stage ()),
ToJSON (QualificationMetadata stage ExportedPackageDecl),
@@ -220,6 +219,10 @@ instance
instance (GToGenericSyntaxTree r f a) => (GToGenericSyntaxTree (M1 i c r) f a) where
gToGenericSyntaxTree t (M1 r) = gToGenericSyntaxTree t r
+instance (ToJSON t) => ToJSON (When s t) where
+ toJSON (Present t) = toJSON t
+ toJSON _ = toJSON ()
+
-- deriving instance (ToGenericSyntaxTree (Test stage))
deriving instance (ToGenericSyntaxTree Identifier)