summaryrefslogtreecommitdiff
path: root/src/GF/Canon
diff options
context:
space:
mode:
authoraarne <unknown>2003-11-10 10:02:26 +0000
committeraarne <unknown>2003-11-10 10:02:26 +0000
commit9eb32352c460f184f73fc13b8d92a0a77d7f5155 (patch)
treee6ca352fc86cbe51c71db74c16d1427e696544b3 /src/GF/Canon
parent86662714a00f2ac08e6129c8bdac235f3e1efb2e (diff)
Fixed local flags.
Diffstat (limited to 'src/GF/Canon')
-rw-r--r--src/GF/Canon/Look.hs8
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