@@ -487,6 +487,7 @@ data PDecl' t
487487 [t] -- constraints
488488 Name
489489 [(Name, t)] -- parameters
490+ [(Name, Docstring)] -- parameter docstrings
490491 [PDecl' t] -- declarations
491492 -- ^ Type class: arguments are documentation, syntax info, source location, constraints,
492493 -- class name, parameters, method declarations
@@ -569,7 +570,7 @@ declared (PData _ _ _ _ _ (PLaterdecl n _)) = [n]
569570declared (PParams _ _ ds) = concatMap declared ds
570571declared (PNamespace _ ds) = concatMap declared ds
571572declared (PRecord _ _ _ n _ _ _ c _) = [n, c]
572−declared (PClass _ _ _ _ n _ ms) = n : concatMap declared ms
573+declared (PClass _ _ _ _ n _ _ ms) = n : concatMap declared ms
573574declared (PInstance _ _ _ _ _ _ _ _) = []
574575declared (PDSL n _) = [n]
575576declared (PSyntax _ _) = []
@@ -588,7 +589,7 @@ tldeclared (PData _ _ _ _ _ (PDatadecl n _ ts)) = n : map fstt ts
588589tldeclared (PParams _ _ ds) = []
589590tldeclared (PMutual _ ds) = concatMap tldeclared ds
590591tldeclared (PNamespace _ ds) = concatMap tldeclared ds
591−tldeclared (PClass _ _ _ _ n _ ms) = concatMap tldeclared ms
592+tldeclared (PClass _ _ _ _ n _ _ ms) = concatMap tldeclared ms
592593tldeclared (PInstance _ _ _ _ _ _ _ _) = []
593594tldeclared _ = []
594595
@@ -604,7 +605,7 @@ defined (PData _ _ _ _ _ (PLaterdecl n _)) = []
604605defined (PParams _ _ ds) = concatMap defined ds
605606defined (PNamespace _ ds) = concatMap defined ds
606607defined (PRecord _ _ _ n _ _ _ c _) = [n, c]
607−defined (PClass _ _ _ _ n _ ms) = n : concatMap defined ms
608+defined (PClass _ _ _ _ n _ _ ms) = n : concatMap defined ms
608609defined (PInstance _ _ _ _ _ _ _ _) = []
609610defined (PDSL n _) = [n]
610611defined (PSyntax _ _) = []
@@ -1065,7 +1066,7 @@ eqOpts = []
10651066elimName = sUN "__Elim"
10661067elimMethElimTy = sUN "__elimTy"
10671068elimMethElim = sUN "elim"
1068−elimDecl = PClass (parseDocstring . T.pack $ "Type class for eliminators") defaultSyntax bi [] elimName [(sUN "scrutineeType", PType)]
1069+elimDecl = PClass (parseDocstring . T.pack $ "Type class for eliminators") defaultSyntax bi [] elimName [(sUN "scrutineeType", PType)] []
10691070 [PTy emptyDocstring [] defaultSyntax bi [TotalFn] elimMethElimTy PType,
10701071 PTy emptyDocstring [] defaultSyntax bi [TotalFn] elimMethElim (PRef bi elimMethElimTy)]
10711072
@@ -1419,7 +1420,7 @@ showDeclImp _ (PData _ _ _ _ _ d) = showDImp True d
14191420showDeclImp i (PParams _ ns ps) = text "params" <+> braces (text (show ns) <> line <> showDecls i ps <> line)
14201421showDeclImp i (PNamespace n ps) = text "namespace" <+> text n <> braces (line <> showDecls i ps <> line)
14211422showDeclImp _ (PSyntax _ syn) = text "syntax" <+> text (show syn)
1422−showDeclImp i (PClass _ _ _ cs n ps ds)
1423+showDeclImp i (PClass _ _ _ cs n ps _ ds)
14231424 = text "class" <+> text (show cs) <+> text (show n) <+> text (show ps) <> line <> showDecls i ds
14241425showDeclImp i (PInstance _ _ cs n _ t _ ds)
14251426 = text "instance" <+> text (show cs) <+> text (show n) <+> prettyImp i t <> line <> showDecls i ds