diff options
| author | aarne <aarne@cs.chalmers.se> | 2006-06-03 11:51:08 +0000 |
|---|---|---|
| committer | aarne <aarne@cs.chalmers.se> | 2006-06-03 11:51:08 +0000 |
| commit | c5550bd482d7f81b8aa2648dffdcc72705457f1d (patch) | |
| tree | 9be84aa34f35e93255189cfa5339a2ea04b48549 /src/GF/Compile/Optimize.hs | |
| parent | f24ec8b8c2a25f62b47b74841c1fb6bd6af47c42 (diff) | |
check circularities in ln
Diffstat (limited to 'src/GF/Compile/Optimize.hs')
| -rw-r--r-- | src/GF/Compile/Optimize.hs | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/src/GF/Compile/Optimize.hs b/src/GF/Compile/Optimize.hs index e68aa4f7d..374c79d01 100644 --- a/src/GF/Compile/Optimize.hs +++ b/src/GF/Compile/Optimize.hs @@ -63,7 +63,6 @@ evalModule oopts ms mo@(name,mod) = case mod of MGrammar (mod' : _) <- foldM evalOp gr ids return $ mod' MTConcrete a -> do - topoSortOpers $ allOperDependencies name js js' <- mapMTree (evalCncInfo oopts gr name a) js ---- <- gr0 6/12/2005 return $ (name, ModMod (Module mt st fs me ops js')) @@ -211,27 +210,6 @@ recordExpand typ trm = case unComputed typ of -- | auxiliaries for compiling the resource -allOperDependencies :: Ident -> BinTree Ident Info -> [(Ident,[Ident])] -allOperDependencies m b = - [(f, nub (concatMap opty (pts i))) | (f,i) <- tree2list b] - where - opersIn t = case t of - Q n c | n == m -> [c] - _ -> collectOp opersIn t - opty (Yes ty) = opersIn ty - opty _ = [] - pts i = case i of - ResOper pty pt -> [pty,pt] - CncFun _ pt _ -> [pt] ---- (Maybe (Ident,(Context,Type)) - _ -> [] ---- ResParam - -topoSortOpers :: [(Ident,[Ident])] -> Err [Ident] -topoSortOpers st = do - let eops = topoTest st - either - return - (\ops -> Bad ("circular definitions:" +++ unwords (map prt (head ops)))) - eops mkLinDefault :: SourceGrammar -> Type -> Err Term mkLinDefault gr typ = do |
