aboutsummaryrefslogtreecommitdiff
path: root/frontend/genericsupport.dcl
diff options
context:
space:
mode:
authoralimarin2002-04-11 10:01:50 +0000
committeralimarin2002-04-11 10:01:50 +0000
commit8a32b21c043f21cf197cdde3a02ead110302b008 (patch)
tree3711960083237a1e23b69a705e26d0a1f725d308 /frontend/genericsupport.dcl
parent- removed strictness annotations (diff)
support for generic type context like in
foo :: a a -> Bool | eq{|*|} a git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1073 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
Diffstat (limited to 'frontend/genericsupport.dcl')
-rw-r--r--frontend/genericsupport.dcl20
1 files changed, 20 insertions, 0 deletions
diff --git a/frontend/genericsupport.dcl b/frontend/genericsupport.dcl
index 670979c..193afb2 100644
--- a/frontend/genericsupport.dcl
+++ b/frontend/genericsupport.dcl
@@ -12,6 +12,15 @@ addGenericClassInfo ::
!GenericClassInfos
-> !GenericClassInfos
+getGenericClassInfo ::
+ !(Global Index)
+ !TypeKind
+ !{#CommonDefs}
+ !*GenericHeap
+ ->
+ ( Optional GenericClassInfo
+ , !*GenericHeap
+ )
getGenericMember ::
!(Global Index) // generic
!TypeKind // kind argument
@@ -22,6 +31,17 @@ getGenericMember ::
, !*GenericHeap
)
+getGenericClass ::
+ !(Global Index) // generic
+ !TypeKind // kind argument
+ !{#CommonDefs} // modules
+ !*GenericHeap
+ ->
+ ( Optional (Global Index)
+ , !*GenericHeap
+ )
+
+
//****************************************************************************************
// Ident Helpers
//****************************************************************************************