Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
clean-compiler-and-rts
compiler
Commits
5a70bce1
Commit
5a70bce1
authored
May 18, 2001
by
Martin Wierich
Browse files
revision 1.31 was stupid nonsense
parent
73c1e938
Changes
1
Show whitespace changes
Inline
Side-by-side
frontend/checktypes.icl
View file @
5a70bce1
...
...
@@ -330,6 +330,8 @@ where
=
TA
{
type_cons
&
type_arity
=
type_arity
+
length
type_args
}
(
cons_args
++
type_args
)
simplify_type_appl
(
TV
tv
)
type_args
=
CV
tv
:@:
type_args
simplify_type_appl
TE
t2
=
TE
expand
module_index
type
expst
=
(
type
,
expst
)
...
...
@@ -680,7 +682,7 @@ checkOpenAType mod_index scope dem_attr type=:{at_type = arg_type --> result_typ
(
new_attr
,
oti
,
cs
)
=
newAttribute
dem_attr
"-->"
at_attribute
oti
cs
=
({
type
&
at_type
=
arg_type
-->
result_type
,
at_attribute
=
new_attr
},
(
ots
,
oti
,
cs
))
checkOpenAType
mod_index
scope
dem_attr
type
=:{
at_type
=
CV
tv
:@:
types
,
at_attribute
}
(
ots
,
oti
,
cs
)
#
(
cons_var
,
_,
(
oti
,
cs
))
=
checkTypeVar
scope
DAK_None
tv
at_attribute
(
oti
,
cs
)
#
(
cons_var
,
_,
(
oti
,
cs
))
=
checkTypeVar
scope
DAK_None
tv
TA_Multi
(
oti
,
cs
)
(
types
,
(
ots
,
oti
,
cs
))
=
mapSt
(
checkOpenAType
mod_index
scope
DAK_None
)
types
(
ots
,
oti
,
cs
)
(
new_attr
,
oti
,
cs
)
=
newAttribute
dem_attr
":@:"
at_attribute
oti
cs
=
({
type
&
at_type
=
CV
cons_var
:@:
types
,
at_attribute
=
new_attr
},
(
ots
,
oti
,
cs
))
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment