mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-05-22 01:22:51 -06:00
save use of jments
This commit is contained in:
@@ -178,7 +178,9 @@ lookupOrigInfo gr (m,c) = do
|
|||||||
allOrigInfos :: Grammar -> ModuleName -> [(QIdent,Info)]
|
allOrigInfos :: Grammar -> ModuleName -> [(QIdent,Info)]
|
||||||
allOrigInfos gr m = fromErr [] $ do
|
allOrigInfos gr m = fromErr [] $ do
|
||||||
mo <- lookupModule gr m
|
mo <- lookupModule gr m
|
||||||
return [((m,c),i) | (c,_) <- Map.toList (jments mo), Ok (m,i) <- [lookupOrigInfo gr (m,c)]]
|
case mo of
|
||||||
|
ModInfo{jments=jments} -> return [((m,c),i) | (c,_) <- Map.toList jments, Ok (m,i) <- [lookupOrigInfo gr (m,c)]]
|
||||||
|
_ -> return []
|
||||||
|
|
||||||
lookupParamValues :: ErrorMonad m => Grammar -> QIdent -> m [Term]
|
lookupParamValues :: ErrorMonad m => Grammar -> QIdent -> m [Term]
|
||||||
lookupParamValues gr c = do
|
lookupParamValues gr c = do
|
||||||
@@ -248,8 +250,8 @@ lookupCatContext gr m c = do
|
|||||||
allOpers :: Grammar -> [(QIdent,Type,Location)]
|
allOpers :: Grammar -> [(QIdent,Type,Location)]
|
||||||
allOpers gr =
|
allOpers gr =
|
||||||
[((m,op),typ,loc) |
|
[((m,op),typ,loc) |
|
||||||
(m,mi) <- maybe [] (allExtends gr) (greatestResource gr),
|
(m,mi@ModInfo{jments=jments}) <- maybe [] (allExtends gr) (greatestResource gr),
|
||||||
(op,info) <- Map.toList (jments mi),
|
(op,info) <- Map.toList jments,
|
||||||
L loc typ <- typesIn info
|
L loc typ <- typesIn info
|
||||||
]
|
]
|
||||||
where
|
where
|
||||||
|
|||||||
Reference in New Issue
Block a user