summaryrefslogtreecommitdiff
path: root/src/PGF
diff options
context:
space:
mode:
authorbjorn <bjorn@bringert.net>2008-10-20 14:51:42 +0000
committerbjorn <bjorn@bringert.net>2008-10-20 14:51:42 +0000
commit6b8c9dd4c9a1e28ef22a1c1797143ffd8febef5d (patch)
tree666ae8cd66ce5e36e2754880fc00fdfa0985f474 /src/PGF
parent05343e78a93bc7a248cab402fc1f0c92450f2a91 (diff)
Added PGF.Macros.mapConcretes
Diffstat (limited to 'src/PGF')
-rw-r--r--src/PGF/Macros.hs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/PGF/Macros.hs b/src/PGF/Macros.hs
index d8e203727..22b96df92 100644
--- a/src/PGF/Macros.hs
+++ b/src/PGF/Macros.hs
@@ -10,6 +10,9 @@ import Data.List
-- operations for manipulating PGF grammars and objects
+mapConcretes :: (Concr -> Concr) -> PGF -> PGF
+mapConcretes f pgf = pgf { concretes = Map.map f (concretes pgf) }
+
lookLin :: PGF -> CId -> CId -> Term
lookLin pgf lang fun =
lookMap tm0 fun $ lins $ lookMap (error "no lang") lang $ concretes pgf