forked from GitHub/gf-core
return error on undefined opers in instance and resource
This commit is contained in:
@@ -84,7 +84,7 @@ checkModule ms (name,mod) = checkIn ("checking module" +++ prt name) $ case mod
|
|||||||
MTInterface -> mapsCheckTree (checkResInfo gr name mo) js
|
MTInterface -> mapsCheckTree (checkResInfo gr name mo) js
|
||||||
|
|
||||||
MTInstance a -> do
|
MTInstance a -> do
|
||||||
ModMod abs <- checkErr $ lookupModule gr a
|
-- ModMod abs <- checkErr $ lookupModule gr a
|
||||||
-- checkCompleteInstance abs mo -- this is done in Rebuild
|
-- checkCompleteInstance abs mo -- this is done in Rebuild
|
||||||
mapsCheckTree (checkResInfo gr name mo) js
|
mapsCheckTree (checkResInfo gr name mo) js
|
||||||
|
|
||||||
@@ -241,8 +241,8 @@ checkResInfo gr mo mm (c,info) = do
|
|||||||
(de',ty') <- infer de
|
(de',ty') <- infer de
|
||||||
return (Yes ty', Yes de')
|
return (Yes ty', Yes de')
|
||||||
(_,Nope) -> do
|
(_,Nope) -> do
|
||||||
checkWarn "No definition given to oper"
|
raise "No definition given to oper"
|
||||||
return (pty,pde)
|
--return (pty,pde)
|
||||||
_ -> return (pty, pde) --- other cases are uninteresting
|
_ -> return (pty, pde) --- other cases are uninteresting
|
||||||
return (c, ResOper pty' pde')
|
return (c, ResOper pty' pde')
|
||||||
|
|
||||||
|
|||||||
@@ -60,6 +60,7 @@ rebuildModule ms mo@(i,mi) = do
|
|||||||
{positions =
|
{positions =
|
||||||
buildTree (tree2list (positions m1) ++
|
buildTree (tree2list (positions m1) ++
|
||||||
tree2list (positions m))}
|
tree2list (positions m))}
|
||||||
|
-- checkCompleteInstance m1 m'
|
||||||
return $ ModMod m'
|
return $ ModMod m'
|
||||||
_ -> return mi
|
_ -> return mi
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user