aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--frontend/generics1.icl3
-rw-r--r--frontend/parse.icl12
-rw-r--r--frontend/predef.icl4
-rw-r--r--frontend/syntax.dcl1
4 files changed, 9 insertions, 11 deletions
diff --git a/frontend/generics1.icl b/frontend/generics1.icl
index 1b72f5e..db754bf 100644
--- a/frontend/generics1.icl
+++ b/frontend/generics1.icl
@@ -1455,8 +1455,7 @@ where
class_pos = gen_pos,
class_members = createArray 1 class_member,
class_cons_vars = 0, // dotted class variables
- class_dictionary = class_dictionary,
- class_arg_kinds = [kind]
+ class_dictionary = class_dictionary
}
= class_def
diff --git a/frontend/parse.icl b/frontend/parse.icl
index 57cb157..88d71ab 100644
--- a/frontend/parse.icl
+++ b/frontend/parse.icl
@@ -1223,8 +1223,8 @@ wantClassDefinition parseContext pos pState
(members, pState) = wantDefinitions (SetClassOrInstanceDefsContext parseContext) pState
class_def = { class_ident = class_id, class_arity = class_arity, class_args = class_args,
class_context = contexts, class_pos = pos, class_members = {}, class_cons_vars = class_cons_vars,
- class_dictionary = { ds_ident = { class_id & id_info = nilPtr }, ds_arity = 0, ds_index = NoIndex},
- class_arg_kinds = [] }
+ class_dictionary = { ds_ident = { class_id & id_info = nilPtr }, ds_arity = 0, ds_index = NoIndex}
+ }
pState = wantEndGroup "class" pState
= (PD_Class class_def members, pState)
| isEmpty contexts
@@ -1234,8 +1234,8 @@ wantClassDefinition parseContext pos pState
(class_id, pState) = stringToIdent class_or_member_name IC_Class pState
class_def = { class_ident = class_id, class_arity = class_arity, class_args = class_args,
class_context = contexts, class_pos = pos, class_members = {}, class_cons_vars = class_cons_vars,
- class_dictionary = { ds_ident = { class_id & id_info = nilPtr }, ds_arity = 0, ds_index = NoIndex },
- class_arg_kinds = []}
+ class_dictionary = { ds_ident = { class_id & id_info = nilPtr }, ds_arity = 0, ds_index = NoIndex }
+ }
pState = wantEndOfDefinition "class definition" pState
= (PD_Class class_def [], pState)
= (PD_Erroneous, parseError "Class Definition" (Yes token) "<class definition>" pState)
@@ -1283,8 +1283,8 @@ wantClassDefinition parseContext pos pState
member = PD_TypeSpec pos member_id prio (Yes tspec) SP_None
class_def = { class_ident = class_id, class_arity = class_arity, class_args = class_args,
class_context = contexts, class_pos = pos, class_members = {}, class_cons_vars = class_cons_vars,
- class_dictionary = { ds_ident = { class_id & id_info = nilPtr }, ds_arity = 0, ds_index = NoIndex },
- class_arg_kinds = []}
+ class_dictionary = { ds_ident = { class_id & id_info = nilPtr }, ds_arity = 0, ds_index = NoIndex }
+ }
pState = wantEndOfDefinition "overloaded function" pState
= (PD_Class class_def [member], pState)
diff --git a/frontend/predef.icl b/frontend/predef.icl
index 1354f25..3f1c69d 100644
--- a/frontend/predef.icl
+++ b/frontend/predef.icl
@@ -562,8 +562,8 @@ where
class_def = { class_ident = tc_class_name, class_arity = 1, class_args = [class_var], class_context = [],
class_members = {{ds_ident = tc_member_name, ds_index = cTCMemberSymbIndex, ds_arity = 0 }}, class_cons_vars = 0,
- class_dictionary = { ds_ident = { tc_class_name & id_info = nilPtr }, ds_arity = 0, ds_index = NoIndex }, class_pos = NoPos,
- class_arg_kinds = [] }
+ class_dictionary = { ds_ident = { tc_class_name & id_info = nilPtr }, ds_arity = 0, ds_index = NoIndex }, class_pos = NoPos
+ }
= (class_def, member_def, pre_def_symbols)
diff --git a/frontend/syntax.dcl b/frontend/syntax.dcl
index c9b468b..d82da23 100644
--- a/frontend/syntax.dcl
+++ b/frontend/syntax.dcl
@@ -268,7 +268,6 @@ cNameLocationDependent :== True
, class_dictionary :: !DefinedSymbol
, class_pos :: !Position
, class_cons_vars :: !BITVECT
- , class_arg_kinds :: ![TypeKind] // filled in in checkKindCorrectness phase
}
:: ClassDefInfos :== {# .{! [TypeKind]}}