aboutsummaryrefslogtreecommitdiff
path: root/backend
diff options
context:
space:
mode:
authorjohnvg2002-07-16 15:33:46 +0000
committerjohnvg2002-07-16 15:33:46 +0000
commite93f63946ba98dbc314a9ca6f200cbf3c9ab432f (patch)
treebbefef44483af1cc472a89ed7e19b7b7fa910cce /backend
parentgenerate DclFunCall's for function calls from macros to fix (diff)
remove ModuleIndex type, because it is now defined in syntax.dcl,
added code for AbstractSynType git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1151 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
Diffstat (limited to 'backend')
-rw-r--r--backend/backendconvert.icl11
1 files changed, 5 insertions, 6 deletions
diff --git a/backend/backendconvert.icl b/backend/backendconvert.icl
index 273c41f..a005f04 100644
--- a/backend/backendconvert.icl
+++ b/backend/backendconvert.icl
@@ -494,7 +494,7 @@ where
defineOtherDclModule :: ModuleIndex DclModule -> BackEnder
defineOtherDclModule moduleIndex dclModule
| moduleIndex == main_dcl_module_n || moduleIndex == cPredefinedModuleIndex || not (inNumberSet moduleIndex used_module_numbers)
- = identity
+ = identity
// otherwise
= defineDclModule moduleIndex dclModule
@@ -650,8 +650,6 @@ instance declareVars BasicPattern where
declareVars {bp_expr} dvInput
= declareVars bp_expr dvInput
-:: ModuleIndex :== Index
-
class declare a :: ModuleIndex a -> BackEnder
class declareWithIndex a :: Index ModuleIndex a -> BackEnder
@@ -825,7 +823,6 @@ defineType moduleIndex constructors _ typeIndex {td_name, td_args, td_rhs=AlgTyp
= appBackEnd (BEAlgebraicType flatType constructors) be
defineType moduleIndex constructors selectors typeIndex {td_args, td_rhs=RecordType {rt_constructor, rt_fields}} be
// | trace_tn constructorDef.cons_symb
-
# (flatType, be)
= convertTypeLhs moduleIndex typeIndex td_args be
# (fields, be)
@@ -852,6 +849,8 @@ defineType moduleIndex constructors selectors typeIndex {td_args, td_rhs=RecordT
-> (constructorDef.cons_type,be))
defineType moduleIndex _ _ typeIndex {td_args, td_rhs=AbstractType _} be
= beAbsType (convertTypeLhs moduleIndex typeIndex td_args) be
+defineType moduleIndex _ _ typeIndex {td_args, td_rhs=AbstractSynType _ _} be
+ = beAbsType (convertTypeLhs moduleIndex typeIndex td_args) be
defineType _ _ _ _ _ be
= be
@@ -2174,8 +2173,8 @@ getVariableSequenceNumber varInfoPtr be
-> (sequenceNumber,be)
VI_AliasSequenceNumber {var_info_ptr}
-> getVariableSequenceNumber var_info_ptr be
- vi
- -> abort "getVariableSequenceNumber" // <<- vi
+// vi
+// -> abort "getVariableSequenceNumber" // <<- vi
foldStateWithIndexTwice function n
:== foldStateWithIndexTwice 0