summaryrefslogtreecommitdiff
path: root/src-3.0/GF/Source/GrammarToSource.hs
diff options
context:
space:
mode:
authoraarne <aarne@cs.chalmers.se>2008-06-01 11:02:02 +0000
committeraarne <aarne@cs.chalmers.se>2008-06-01 11:02:02 +0000
commit9dbf9c56609132c7a3731819b53e73045c430e3b (patch)
tree8a629aa5003111d82087797fb2eba25bf6165aa8 /src-3.0/GF/Source/GrammarToSource.hs
parent2771367118994770907597c860cc7c4229496fd3 (diff)
added an argument place to ResOverload for extended overloads
Diffstat (limited to 'src-3.0/GF/Source/GrammarToSource.hs')
-rw-r--r--src-3.0/GF/Source/GrammarToSource.hs8
1 files changed, 5 insertions, 3 deletions
diff --git a/src-3.0/GF/Source/GrammarToSource.hs b/src-3.0/GF/Source/GrammarToSource.hs
index 75446a6e4..e00edc689 100644
--- a/src-3.0/GF/Source/GrammarToSource.hs
+++ b/src-3.0/GF/Source/GrammarToSource.hs
@@ -96,10 +96,12 @@ trAnyDef (i,info) = let i' = tri i in case info of
May b -> P.ParDefIndir i' $ tri b
_ -> P.ParDefAbs i']]
- ResOverload tysts ->
+ ResOverload os tysts ->
[P.DefOper [P.DDef [mkName i'] (
- P.EApp (P.EIdent $ tri $ cOverload)
- (P.ERecord [P.LDFull [i'] (trt ty) (trt fu) | (ty,fu) <- tysts]))]]
+ foldl P.EApp
+ (P.EIdent $ tri $ cOverload)
+ (map trt os ++
+ [P.ERecord [P.LDFull [i'] (trt ty) (trt fu) | (ty,fu) <- tysts]]))]]
CncCat (Yes ty) Nope _ ->
[P.DefLincat [P.PrintDef [mkName i'] (trt ty)]]