aboutsummaryrefslogtreecommitdiff
path: root/frontend/overloading.dcl
diff options
context:
space:
mode:
authorjohnvg2001-08-31 11:21:10 +0000
committerjohnvg2001-08-31 11:21:10 +0000
commit944fcdda9aa32c1a79b563193431975c2604c974 (patch)
treeb5ae89efe3ab3c8607fcdb4d857b12c79e528e4d /frontend/overloading.dcl
parentadded code for OverloadedListPatterns (diff)
added code for strict and unboxed lists
generate instances for unboxed lists of records allow specials for lazy and strict arrays and lists without specifying element type no shared dictionaries for small dictionaries git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@715 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
Diffstat (limited to 'frontend/overloading.dcl')
-rw-r--r--frontend/overloading.dcl10
1 files changed, 6 insertions, 4 deletions
diff --git a/frontend/overloading.dcl b/frontend/overloading.dcl
index 5fa9850..c0cc2a6 100644
--- a/frontend/overloading.dcl
+++ b/frontend/overloading.dcl
@@ -18,10 +18,12 @@ import syntax, check, typesupport
}
:: SpecialInstances =
- { si_next_array_member_index :: !Index
- , si_array_instances :: ![ArrayInstance]
- , si_next_TC_member_index :: !Index
- , si_TC_instances :: ![GlobalTCInstance]
+ { si_next_array_member_index :: !Index
+ , si_array_instances :: ![ArrayInstance]
+ , si_list_instances :: ![ArrayInstance]
+ , si_tail_strict_list_instances :: ![ArrayInstance]
+ , si_next_TC_member_index :: !Index
+ , si_TC_instances :: ![GlobalTCInstance]
}
:: OverloadingState =