1
1
mirror of https://github.com/github/semantic.git synced 2024-11-28 10:15:55 +03:00

Split out instances for Expression.

This commit is contained in:
Rob Rix 2019-06-11 13:03:17 -04:00
parent 236771702b
commit 1a6812ed06
No known key found for this signature in database
GPG Key ID: F188A01508EA1CF7

View File

@ -21,17 +21,23 @@ defaultCompile t = fail $ "compilation unimplemented for " <> show t
deriving via CompileSum (Either l r) instance (Compile l, Compile r) => Compile (Either l r)
instance Compile Py.AssertStatement
instance Compile Py.Await
instance Compile Py.Block
instance Compile Py.BooleanOperator
instance Compile Py.BreakStatement
instance Compile Py.ClassDefinition
instance Compile Py.ComparisonOperator
deriving via CompileSum Py.CompoundStatement instance Compile Py.CompoundStatement
instance Compile Py.ConditionalExpression
instance Compile Py.ContinueStatement
instance Compile Py.DecoratedDefinition
instance Compile Py.DeleteStatement
instance Compile Py.ExecStatement
instance Compile Py.Expression
deriving via CompileSum Py.Expression instance Compile Py.Expression
instance Compile Py.ExpressionStatement
instance Compile Py.ForStatement
instance Compile Py.FunctionDefinition
@ -47,13 +53,17 @@ instance Compile Py.IfStatement where
instance Compile Py.ImportFromStatement
instance Compile Py.ImportStatement
instance Compile Py.Lambda
instance Compile Py.Module where
compile (Module Nothing) = pure Unit
compile (Module (Just statements)) = block <$> traverse compile statements
instance Compile Py.NamedExpression
instance Compile Py.NonlocalStatement
instance Compile Py.NotOperator
instance Compile Py.PassStatement
instance Compile Py.PrimaryExpression
instance Compile Py.PrintStatement
instance Compile Py.ReturnStatement
instance Compile Py.RaiseStatement
@ -81,6 +91,7 @@ instance Compile t => GCompileSum (M1 C c (M1 S s (K1 R t))) where
-- FIXME: depend on https://github.com/tree-sitter/haskell-tree-sitter/pull/90 so we can get rid of these orphan instances
deriving instance Generic Py.CompoundStatement
deriving instance Generic Py.Expression
deriving instance Generic Py.SimpleStatement