Skip to content
This repository was archived by the owner on Apr 1, 2025. It is now read-only.

Commit 3728f06

Browse files
committed
Split out the SimpleStatement cases.
1 parent 3b7a2f1 commit 3728f06

File tree

1 file changed

+18
-1
lines changed
  • semantic-python/src/Language/Python

1 file changed

+18
-1
lines changed

semantic-python/src/Language/Python/Core.hs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,23 @@ instance Compile Py.TryStatement
4444
instance Compile Py.WhileStatement
4545
instance Compile Py.WithStatement
4646

47-
instance Compile Py.SimpleStatement
47+
deriving via CompileSum Py.SimpleStatement instance Compile Py.SimpleStatement
48+
49+
instance Compile Py.AssertStatement
50+
instance Compile Py.BreakStatement
51+
instance Compile Py.ContinueStatement
52+
instance Compile Py.DeleteStatement
53+
instance Compile Py.ExecStatement
54+
instance Compile Py.ExpressionStatement
55+
instance Compile Py.FutureImportStatement
56+
instance Compile Py.GlobalStatement
57+
instance Compile Py.ImportFromStatement
58+
instance Compile Py.ImportStatement
59+
instance Compile Py.NonlocalStatement
60+
instance Compile Py.PassStatement
61+
instance Compile Py.PrintStatement
62+
instance Compile Py.ReturnStatement
63+
instance Compile Py.RaiseStatement
4864

4965

5066
class GCompileSum f where
@@ -62,6 +78,7 @@ instance Compile t => GCompileSum (M1 C c (M1 S s (K1 R t))) where
6278

6379

6480
deriving instance Generic Py.CompoundStatement
81+
deriving instance Generic Py.SimpleStatement
6582

6683

6784
newtype CompileSum t = CompileSum { unCompileSum :: t }

0 commit comments

Comments
 (0)