patch applied (hat): Parse import/export of named fields more correctly.
Thu Jan 31 08:41:39 PST 2002 malcolm * Parse import/export of named fields more correctly. * The compiler previously rejected export/import of a mixture of explicit field names and constructor names as subordinates of a type name. Now we accept it. * The import/export decl TC(a,b,c...) is ambiguous, because it could be a class with methods, or a type with only field names mentioned. Thus, there is no point in distinguishing them in the abstract syntax - they are sorted out in a later analysis anyway, in exactly the same way as the TC(..) form. * The .hx file mechanism now knows about field names and records them. M ./src/compiler98/AuxFile.hs -67 +74 M ./src/compiler98/AuxLabelAST.hs -4 +6 M ./src/compiler98/Need.hs -13 +13 M ./src/compiler98/Parse2.hs -6 +6 M ./src/compiler98/PreImport.hs -12 +16 M ./src/compiler98/PrettySyntax.hs -5 +2 M ./src/compiler98/Syntax.hs -4 +4 M ./src/compiler98/SyntaxPos.hs -4 +3 M ./src/compiler98/TokenId.hs -12 +8 M ./src/compiler98/TraceTrans.hs -10 +16 M ./src/hattrans/AuxFile.hs -67 +74 M ./src/hattrans/AuxLabelAST.hs -4 +6 M ./src/hattrans/TraceTrans.hs -10 +16
participants (1)
-
Malcolm Wallace