summaryrefslogtreecommitdiff
path: root/devel/compiler/TMacros.hs
diff options
context:
space:
mode:
authoraarne <aarne@cs.chalmers.se>2008-06-27 11:59:03 +0000
committeraarne <aarne@cs.chalmers.se>2008-06-27 11:59:03 +0000
commit73e401cee21fa61dcf9900d8d2b40ddd39f4e612 (patch)
treec5569db477fd0281162fd7ba29cf8e60d24b364e /devel/compiler/TMacros.hs
parent64d2a981a99c8f48f85c4efd0cecd1db1e5ce93a (diff)
updated synopsis, removed GF/devel/
Diffstat (limited to 'devel/compiler/TMacros.hs')
-rw-r--r--devel/compiler/TMacros.hs20
1 files changed, 0 insertions, 20 deletions
diff --git a/devel/compiler/TMacros.hs b/devel/compiler/TMacros.hs
deleted file mode 100644
index f06c34d6d..000000000
--- a/devel/compiler/TMacros.hs
+++ /dev/null
@@ -1,20 +0,0 @@
-module TMacros where
-
-import AbsTgt
-
-appVal :: Val -> [Val] -> Val
-appVal v vs = compVal vs v
-
-compVal :: [Val] -> Val -> Val
-compVal args = comp where
- comp val = case val of
- VRec vs -> VRec $ map comp vs
- VPro r p -> case (comp r, comp p) of
- (VRec vs, VPar i) -> vs !! fromInteger i
- (r',p') -> VPro r' p' ---- not at runtime
- VArg j
- | i < length args -> args !! i ---- not needed at runtime
- | otherwise -> val ---- not the right thing at compiletime either
- where i = fromInteger j
- VCat x y -> VCat (comp x) (comp y)
- _ -> val