haskell-tools-ast-0.1.2.0: Language/Haskell/Tools/AST/Instances/Show.hs
-- | Show instance for Haskell AST representation ignoring source and semantic information
{-# LANGUAGE FlexibleContexts, StandaloneDeriving #-}
module Language.Haskell.Tools.AST.Instances.Show where
import Language.Haskell.Tools.AST.Modules
import Language.Haskell.Tools.AST.TH
import Language.Haskell.Tools.AST.Decls
import Language.Haskell.Tools.AST.Binds
import Language.Haskell.Tools.AST.Exprs
import Language.Haskell.Tools.AST.Stmts
import Language.Haskell.Tools.AST.Patterns
import Language.Haskell.Tools.AST.Types
import Language.Haskell.Tools.AST.Kinds
import Language.Haskell.Tools.AST.Literals
import Language.Haskell.Tools.AST.Base
import Language.Haskell.Tools.AST.Ann
-- Annotations
instance (Show (e a)) => Show (Ann e a) where
show (Ann _ e) = show e
instance (Show (e a)) => Show (AnnMaybe e a) where
show (AnnMaybe _ e) = show e
instance (Show (e a)) => Show (AnnList e a) where
show (AnnList _ e) = show e
-- Modules
deriving instance Show (Module a)
deriving instance Show (ModuleHead a)
deriving instance Show (ExportSpecList a)
deriving instance Show (ExportSpec a)
deriving instance Show (IESpec a)
deriving instance Show (SubSpec a)
deriving instance Show (ModulePragma a)
deriving instance Show (FilePragma a)
deriving instance Show (ImportDecl a)
deriving instance Show (ImportSpec a)
deriving instance Show (ImportQualified a)
deriving instance Show (ImportSource a)
deriving instance Show (ImportSafe a)
deriving instance Show (TypeNamespace a)
deriving instance Show (ImportRenaming a)
-- Declarations
deriving instance Show (Decl a)
deriving instance Show (ClassBody a)
deriving instance Show (ClassElement a)
deriving instance Show (DeclHead a)
deriving instance Show (InstBody a)
deriving instance Show (InstBodyDecl a)
deriving instance Show (GadtConDecl a)
deriving instance Show (GadtConType a)
deriving instance Show (GadtField a)
deriving instance Show (FunDeps a)
deriving instance Show (FunDep a)
deriving instance Show (ConDecl a)
deriving instance Show (FieldDecl a)
deriving instance Show (Deriving a)
deriving instance Show (InstanceRule a)
deriving instance Show (InstanceHead a)
deriving instance Show (TypeEqn a)
deriving instance Show (KindConstraint a)
deriving instance Show (TyVar a)
deriving instance Show (Type a)
deriving instance Show (Kind a)
deriving instance Show (Context a)
deriving instance Show (Assertion a)
deriving instance Show (Expr a)
deriving instance Show (expr a) => Show (Stmt' expr a)
deriving instance Show (CompStmt a)
deriving instance Show (ValueBind a)
deriving instance Show (Pattern a)
deriving instance Show (PatternField a)
deriving instance Show (Splice a)
deriving instance Show (QQString a)
deriving instance Show (Match a)
deriving instance Show (expr a) => Show (Alt' expr a)
deriving instance Show (Rhs a)
deriving instance Show (GuardedRhs a)
deriving instance Show (FieldUpdate a)
deriving instance Show (Bracket a)
deriving instance Show (TopLevelPragma a)
deriving instance Show (Rule a)
deriving instance Show (AnnotationSubject a)
deriving instance Show (MinimalFormula a)
deriving instance Show (ExprPragma a)
deriving instance Show (SourceRange a)
deriving instance Show (Number a)
deriving instance Show (QuasiQuote a)
deriving instance Show (RhsGuard a)
deriving instance Show (LocalBind a)
deriving instance Show (LocalBinds a)
deriving instance Show (FixitySignature a)
deriving instance Show (TypeSignature a)
deriving instance Show (ListCompBody a)
deriving instance Show (TupSecElem a)
deriving instance Show (TypeFamily a)
deriving instance Show (TypeFamilySpec a)
deriving instance Show (InjectivityAnn a)
deriving instance Show (expr a) => Show (CaseRhs' expr a)
deriving instance Show (expr a) => Show (GuardedCaseRhs' expr a)
deriving instance Show (PatternSynonym a)
deriving instance Show (PatSynRhs a)
deriving instance Show (PatSynLhs a)
deriving instance Show (PatSynWhere a)
deriving instance Show (PatternTypeSignature a)
deriving instance Show (Role a)
deriving instance Show (Cmd a)
deriving instance Show (LanguageExtension a)
deriving instance Show (MatchLhs a)
-- Literal
deriving instance Show (Literal a)
deriving instance Show (k a) => Show (Promoted k a)
-- Base
deriving instance Show (Operator a)
deriving instance Show (Name a)
deriving instance Show (SimpleName a)
deriving instance Show (UnqualName a)
deriving instance Show (StringNode a)
deriving instance Show (DataOrNewtypeKeyword a)
deriving instance Show (DoKind a)
deriving instance Show (TypeKeyword a)
deriving instance Show (OverlapPragma a)
deriving instance Show (CallConv a)
deriving instance Show (ArrowAppl a)
deriving instance Show (Safety a)
deriving instance Show (ConlikeAnnot a)
deriving instance Show (Assoc a)
deriving instance Show (Precedence a)
deriving instance Show (LineNumber a)
deriving instance Show (PhaseControl a)
deriving instance Show (PhaseNumber a)
deriving instance Show (PhaseInvert a)