@@ -869,13 +869,23 @@ instance Show PClause where
869869instance Show PData where
870870 show d = showDImp False d
871871
872+showDecls :: Bool -> [PDecl] -> String
873+showDecls _ [] = ""
874+showDecls i (d:ds) = showDeclImp i d ++ "\n" ++ showDecls i ds
875+
872876showDeclImp _ (PFix _ f ops) = show f ++ " " ++ showSep ", " ops
873−showDeclImp t (PTy _ _ _ _ n ty) = show n ++ " : " ++ showImp Nothing t False ty
874−showDeclImp t (PPostulate _ _ _ _ n ty) = show n ++ " : " ++ showImp Nothing t False ty
875−showDeclImp _ (PClauses _ _ n c) = showSep "\n" (map show c)
876−showDeclImp _ (PData _ _ _ _ d) = show d
877−showDeclImp _ (PParams f ns ps) = "parameters " ++ show ns ++ "\n" ++
878− showSep "\n" (map show ps)
877+showDeclImp i (PTy _ _ _ _ n t) = "tydecl " ++ showCG n ++ " : " ++ showImp Nothing i False t
878+showDeclImp i (PClauses _ _ n cs) = "pat " ++ showCG n ++ "\t" ++ showSep "\n\t" (map (showCImp i) cs)
879+showDeclImp _ (PData _ _ _ _ d) = showDImp True d
880+showDeclImp i (PParams _ ns ps) = "params {" ++ show ns ++ "\n" ++ showDecls i ps ++ "}\n"
881+showDeclImp i (PNamespace n ps) = "namespace {" ++ n ++ "\n" ++ showDecls i ps ++ "}\n"
882+showDeclImp _ (PSyntax _ syn) = "syntax " ++ show syn
883+showDeclImp i (PClass _ _ _ cs n ps ds)
884+ = "class " ++ show cs ++ " " ++ show n ++ " " ++ show ps ++ "\n" ++ showDecls i ds
885+showDeclImp i (PInstance _ _ cs n _ t _ ds)
886+ = "instance " ++ show cs ++ " " ++ show n ++ " " ++ show t ++ "\n" ++ showDecls i ds
887+showDeclImp _ _ = "..."
888+-- showDeclImp (PImport i) = "import " ++ i
879889
880890
881891showCImp :: Bool -> PClause -> String
@@ -1121,7 +1131,7 @@ showName ist bnd impl colour n = case ist of
11211131 Just i -> if colour then colourise n (idris_colourTheme i) else showbasic n
11221132 Nothing -> showbasic n
11231133 where name = if impl then show n else showbasic n
1124− showbasic n@(UN _) = show n
1134+ showbasic n@(UN _) = showCG n
11251135 showbasic (MN _ s) = s
11261136 showbasic (NS n s) = showSep "." (reverse s) ++ "." ++ showbasic n
11271137 showbasic (SN s) = show s