GF shell, show_operations: nicer looking types for linearization functions

Adding a lock field to the result type of linearization functions.
TODO: figure out how to add a lock field to the argument types too.
This commit is contained in:
hallgren
2012-09-28 12:38:26 +00:00
parent 8154e480dd
commit 86d17827ee

View File

@@ -204,8 +204,14 @@ allOpers gr =
ResOper (Just ltyp) _ -> [ltyp]
ResValue ltyp -> [ltyp]
ResOverload _ tytrs -> [ltyp | (ltyp,_) <- tytrs]
CncFun (Just (i,ctx,typ)) _ _ _ -> [L NoLoc (mkProdSimple ctx typ)]
CncFun (Just (i,ctx,typ)) _ _ _ ->
[L NoLoc (mkProdSimple ctx (lock' i typ))]
_ -> []
lock' i typ = case lock i typ of
Ok t -> t
_ -> typ
reachable = case greatestResource gr of
Just r -> allExtendSpecs gr r
_ -> []