IMP_Ubiq(){-uitous-}
-import CmdLineOpts ( opt_IgnoreIfacePragmas )
-
import HsSyn -- quite a bit of stuff
import RdrHsSyn -- oodles of synonyms
import HsDecls ( HsIdInfo(..) )
import HsCore
import Literal
import BasicTypes ( Fixity(..), FixityDirection(..), NewOrData(..), Version(..) )
-import HsPragmas ( noGenPragmas, noDataPragmas, noClassPragmas, noClassOpPragmas, noInstancePragmas )
-import IdInfo ( exactArity, mkStrictnessInfo, mkBottomStrictnessInfo,
- ArgUsageInfo, FBTypeInfo, ArityInfo, StrictnessInfo
- )
-import Kind ( Kind, mkArrowKind, mkTypeKind )
+import HsPragmas ( noDataPragmas, noClassPragmas )
+import Kind ( Kind, mkArrowKind, mkBoxedTypeKind )
+import IdInfo ( ArgUsageInfo, FBTypeInfo )
import Lex
import RnMonad ( SYN_IE(ImportVersion), SYN_IE(LocalVersion), ParsedIface(..),
import FiniteMap ( emptyFM, unitFM, addToFM, plusFM, bagToFM, FiniteMap )
import Name ( OccName(..), isTCOcc, Provenance, SYN_IE(Module) )
import SrcLoc ( mkIfaceSrcLoc )
-import Util ( panic{-, pprPanic ToDo:rm-} )
+--import Util ( panic{-, pprPanic ToDo:rm-} )
import ParseType ( parseType )
import ParseUnfolding ( parseUnfolding )
import Maybes
| akind RARROW kind { mkArrowKind $1 $3 }
akind :: { Kind }
- : VARSYM { mkTypeKind {- ToDo: check that it's "*" -} }
+ : VARSYM { mkBoxedTypeKind {- ToDo: check that it's "*" -} }
| OPAREN kind CPAREN { $2
--------------------------------------------------------------------------
}
import IdInfo ( exactArity, mkStrictnessInfo, mkBottomStrictnessInfo,
ArgUsageInfo, FBTypeInfo
)
-import Kind ( Kind, mkArrowKind, mkTypeKind )
+import Kind ( Kind, mkArrowKind, mkBoxedTypeKind )
import Lex
import RnMonad ( SYN_IE(ImportVersion), SYN_IE(LocalVersion), ParsedIface(..),
| akind RARROW kind { mkArrowKind $1 $3 }
akind :: { Kind }
- : VARSYM { mkTypeKind {- ToDo: check that it's "*" -} }
+ : VARSYM { mkBoxedTypeKind {- ToDo: check that it's "*" -} }
| OPAREN kind CPAREN { $2 }
tv_name :: { RdrName }
import IdInfo ( exactArity, mkStrictnessInfo, mkBottomStrictnessInfo,
ArgUsageInfo, FBTypeInfo, ArityInfo, StrictnessInfo
)
-import Kind ( Kind, mkArrowKind, mkTypeKind )
+import Kind ( Kind, mkArrowKind, mkBoxedTypeKind )
import Lex
import RnMonad ( SYN_IE(ImportVersion), SYN_IE(LocalVersion), ParsedIface(..),
core_tv_bndr :: { UfBinder RdrName }
core_tv_bndr : tv_name DCOLON akind { UfTyBinder $1 $3 }
- | tv_name { UfTyBinder $1 mkTypeKind }
+ | tv_name { UfTyBinder $1 mkBoxedTypeKind }
core_tv_bndrs :: { [UfBinder RdrName] }
core_tv_bndrs : { [] }
| akind RARROW kind { mkArrowKind $1 $3 }
akind :: { Kind }
- : VARSYM { mkTypeKind {- ToDo: check that it's "*" -} }
+ : VARSYM { mkBoxedTypeKind {- ToDo: check that it's "*" -} }
| OPAREN kind CPAREN { $2 }
tv_name :: { RdrName }