packages feed

HaskellAnalysisProgram-0.1.0: src/MetaHS/DataModel/Utils/Language/Haskell/Exts/Syntax/DeclHead.hs

{-|
Module      : MetaHS.DataModel.Utils.Language.Haskell.Exts.Syntax.Name
Description : Utility functions for DeclHead objects.
Copyright   : Copyright (C) 2017-2019 H.H.R.F. Vos, S. Kamps
License     : -- This file is distributed under the  terms of the Apache License 2.0.
              For more information, see the file "LICENSE", which is included in the distribution.
Stability   : experimental
Utility functions for DeclHead objects.
-}
module MetaHS.DataModel.Utils.Language.Haskell.Exts.Syntax.DeclHead
    where

import Language.Haskell.Exts.Syntax
import qualified MetaHS.DataModel.Utils.Language.Haskell.Exts.Syntax.Name as Name

-- | Returns the name for a DeclHead object.
name :: DeclHead l  -- ^ The DeclHead object to analyze.
     -> String      -- ^ The name of the DeclHead object.
name (DHead _ x)     = Name.name x
name (DHInfix _ _ x) = Name.name x
name (DHParen _ x)   = name x
name (DHApp _ x _)   = name x