on master help sign in
Remove dead code
46631c3Evan Czaplicki
compiler/Type/Constrain/Expression.hs−27
@@ -18,35 +18,8 @@ import Type.Fragment
18import qualified Type.Environment as Env
18import qualified Type.Environment as Env
19import qualified Type.Constrain.Literal as Literal
19import qualified Type.Constrain.Literal as Literal
20import qualified Type.Constrain.Pattern as Pattern
20import qualified Type.Constrain.Pattern as Pattern
21−
22−{-- Testing section --}
23−import SourceSyntax.PrettyPrint
24−import Text.PrettyPrint as P
25−import Parse.Expression
26−import Parse.Helpers (iParse)
27−import Type.Solve (solve)
28−import qualified Type.State as TS
29import qualified Transform.SortDefinitions as SD
21import qualified Transform.SortDefinitions as SD
30
22
31−test str =
32− case iParse expr "" str of
33− Left err -> error $ "Parse error at " ++ show err
34− Right expression -> do
35− env <- Env.initialEnvironment []
36− v <- var Flexible
37− let expr = SD.sortDefs expression
38− print (pretty expr)
39− constraint <- constrain env expr (VarN v)
40− print =<< extraPretty constraint
41− state <- execStateT (solve constraint) TS.initialState
42− let errors = TS.sErrors state
43− forM (Map.toList (TS.sSavedEnv state)) $ \(n,t) -> do
44− pt <- extraPretty t
45− print $ P.text n <+> P.text ":" <+> pt
46− if null errors then return () else do
47− putStrLn "\n"
48− mapM_ print =<< sequence errors
49−{-- todo: remove testing code --}
50
23
51constrain :: Env.Environment -> LExpr a b -> Type -> IO TypeConstraint
24constrain :: Env.Environment -> LExpr a b -> Type -> IO TypeConstraint
52constrain env (L _ _ expr) tipe =
25constrain env (L _ _ expr) tipe =