diff options
| author | aarne <unknown> | 2003-11-10 10:02:26 +0000 |
|---|---|---|
| committer | aarne <unknown> | 2003-11-10 10:02:26 +0000 |
| commit | 9eb32352c460f184f73fc13b8d92a0a77d7f5155 (patch) | |
| tree | e6ca352fc86cbe51c71db74c16d1427e696544b3 /src/GF/Canon | |
| parent | 86662714a00f2ac08e6129c8bdac235f3e1efb2e (diff) | |
Fixed local flags.
Diffstat (limited to 'src/GF/Canon')
| -rw-r--r-- | src/GF/Canon/Look.hs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/GF/Canon/Look.hs b/src/GF/Canon/Look.hs index 2126edd60..1f55e4cdb 100644 --- a/src/GF/Canon/Look.hs +++ b/src/GF/Canon/Look.hs @@ -7,8 +7,10 @@ import CMacros ----import Values import MMacros import qualified Modules as M +import qualified CanonToGrammar as CG import Operations +import Option import Monad import List @@ -63,6 +65,12 @@ lookupGlobal gr f = do AnyInd _ n -> lookupGlobal gr $ redirectIdent n f _ -> prtBad "cannot find global" f +lookupOptionsCan :: CanonGrammar -> Err Options +lookupOptionsCan gr = do + let fs = M.allFlags gr + os <- mapM CG.redFlag fs + return $ options os + lookupParamValues :: CanonGrammar -> CIdent -> Err [Term] lookupParamValues gr pt@(CIQ m _) = do info <- lookupResInfo gr pt |
