0ac4b7a62575aaac34ac00b6acd25017d4482947
[ghc.git] / compiler / basicTypes / PatSyn.hs-boot
1 module PatSyn where
2 import Name( NamedThing )
3 import Data.Typeable ( Typeable )
4 import Data.Data ( Data )
5 import Outputable ( Outputable, OutputableBndr )
6 import Unique ( Uniquable )
7 import BasicTypes (Arity)
8 import {-# SOURCE #-} TypeRep (Type)
9 import Var (TyVar)
10 import Name (Name)
11
12 data PatSyn
13
14 patSynArity :: PatSyn -> Arity
15 patSynInstArgTys :: PatSyn -> [Type] -> [Type]
16 patSynExTyVars :: PatSyn -> [TyVar]
17 patSynName :: PatSyn -> Name
18
19
20
21 instance Eq PatSyn
22 instance Ord PatSyn
23 instance NamedThing PatSyn
24 instance Outputable PatSyn
25 instance OutputableBndr PatSyn
26 instance Uniquable PatSyn
27 instance Typeable PatSyn
28 instance Data PatSyn