summaryrefslogtreecommitdiff
path: root/src/GF/GFCC/Macros.hs
diff options
context:
space:
mode:
authoraarne <aarne@cs.chalmers.se>2007-10-08 14:20:37 +0000
committeraarne <aarne@cs.chalmers.se>2007-10-08 14:20:37 +0000
commit38a517aafa380a58e5398b71904b054ddefa4555 (patch)
tree8696014a9fa0e4160dba7b309d5d4e765cc85b5e /src/GF/GFCC/Macros.hs
parent5a881a90dde265720cf2d537787acfc842d0475d (diff)
UTF8 encoding of strings in terms in GFCC in gfc
Diffstat (limited to 'src/GF/GFCC/Macros.hs')
-rw-r--r--src/GF/GFCC/Macros.hs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/GF/GFCC/Macros.hs b/src/GF/GFCC/Macros.hs
index 2fe6770f1..a44250e98 100644
--- a/src/GF/GFCC/Macros.hs
+++ b/src/GF/GFCC/Macros.hs
@@ -24,6 +24,14 @@ lookType :: GFCC -> CId -> Type
lookType gfcc f =
fst $ lookMap (error $ "lookType " ++ show f) f (funs (abstract gfcc))
+lookAbsFlag :: GFCC -> CId -> String
+lookAbsFlag gfcc f =
+ lookMap (error $ "lookAbsFlag " ++ show f) f (aflags (abstract gfcc))
+
+lookFlag :: GFCC -> CId -> CId -> String
+lookFlag gfcc lang fun =
+ lookMap "?" fun $ flags $ lookMap (error "no lang") lang $ concretes gfcc
+
functionsToCat :: GFCC -> CId -> [(CId,Type)]
functionsToCat gfcc cat =
[(f,ty) | f <- fs, Just (ty,_) <- [Data.Map.lookup f $ funs $ abstract gfcc]]