print NEWHI $Stuff{'new:usages'} unless $Stuff{'new:usages'} eq '';
print NEWHI $Stuff{'new:instance_modules'} unless $Stuff{'new:instance_modules'} eq '';
print NEWHI $Stuff{'new:exports'};
- print NEWHI $Stuff{'new:fixities'} unless $Stuff{'new:fixities'} eq '';
print NEWHI $Stuff{'new:instances'} unless $Stuff{'new:instances'} eq '';
foreach $v (@decl_names) {
$Stuff{"$mod:instance_modules"} = '';
$Stuff{"$mod:usages"} = ''; # stuff glommed together
$Stuff{"$mod:exports"} = '';
- $Stuff{"$mod:fixities"} = '';
$Stuff{"$mod:instances"} = '';
$Stuff{"$mod:declarations"} = '';
} elsif ( /^__export/ ) {
$Stuff{"$mod:exports"} .= $_;
- } elsif ( /^infix(r|l)? / ) {
- $Stuff{"$mod:fixities"} .= $_;
-
} elsif ( /^instance / ) {
$Stuff{"$mod:instances"} .= $_;
$Decl{"$mod:$current_name"} = $_;
if ($mod eq "old") { $OldVersion{$current_name} = $version; }
+ } elsif ( /^infix(r|l)?\s+[0-9]\s+(\S+)/ ) {
+ # fixity declaration
+ $current_name = "fixity $2";
+ $Decl{"$mod:$current_name"} = $_;
+ if ($mod eq "old") { $OldVersion{$current_name} = $version; }
+
} elsif ( /^(\S+)\s+::\s+/ ) {
# Value declaration
$current_name = $1;