Safe Haskell | None |
---|---|
Language | Haskell2010 |
Language.Haskell.Tools.BackendGHC.GHCUtils
Description
Utility functions defined on the GHC AST representation.
Synopsis
- class OutputableBndrId name => GHCName name where
- rdrName :: IdP name -> RdrName
- getFromNameUsing :: Applicative f => (Name -> Ghc (f Id)) -> Name -> Ghc (f (IdP name))
- getBindsAndSigs :: HsValBinds name -> ([LSig name], LHsBinds name)
- nameFromId :: Id -> IdP name
- fieldOccToId :: RdrName -> XCFieldOcc name -> IdP name
- nameIfThereIs :: IdP name -> Maybe Name
- occName :: forall n. GHCName n => IdP n -> OccName
- getFieldOccName :: forall n. GHCName n => Located (FieldOcc n) -> Located (IdP n)
- getFieldOccName' :: forall n. GHCName n => FieldOcc n -> IdP n
- getTopLevelId :: Name -> Ghc (Maybe Id)
- hsGetNames' :: HsHasName a => a -> [Name]
- class HsHasName a where
- rdrNameStr :: RdrName -> String
- class FromGHCName n where
- fromGHCName :: Name -> n
- mergeFixityDefs :: [Located (FixitySig n)] -> [Located (FixitySig n)]
- getGroupRange :: HsGroup (GhcPass n) -> SrcSpan
- getHsValRange :: HsValBinds (GhcPass n) -> SrcSpan
- fromSrcText :: SourceText -> String
Documentation
class OutputableBndrId name => GHCName name where Source #
Methods
rdrName :: IdP name -> RdrName Source #
getFromNameUsing :: Applicative f => (Name -> Ghc (f Id)) -> Name -> Ghc (f (IdP name)) Source #
getBindsAndSigs :: HsValBinds name -> ([LSig name], LHsBinds name) Source #
nameFromId :: Id -> IdP name Source #
fieldOccToId :: RdrName -> XCFieldOcc name -> IdP name Source #
Instances
GHCName GhcPs Source # | |
Defined in Language.Haskell.Tools.BackendGHC.GHCUtils Methods rdrName :: IdP GhcPs -> RdrName Source # getFromNameUsing :: Applicative f => (Name -> Ghc (f Id)) -> Name -> Ghc (f (IdP GhcPs)) Source # getBindsAndSigs :: HsValBinds GhcPs -> ([LSig GhcPs], LHsBinds GhcPs) Source # nameFromId :: Id -> IdP GhcPs Source # fieldOccToId :: RdrName -> XCFieldOcc GhcPs -> IdP GhcPs Source # | |
GHCName GhcRn Source # | |
Defined in Language.Haskell.Tools.BackendGHC.GHCUtils Methods rdrName :: IdP GhcRn -> RdrName Source # getFromNameUsing :: Applicative f => (Name -> Ghc (f Id)) -> Name -> Ghc (f (IdP GhcRn)) Source # getBindsAndSigs :: HsValBinds GhcRn -> ([LSig GhcRn], LHsBinds GhcRn) Source # nameFromId :: Id -> IdP GhcRn Source # fieldOccToId :: RdrName -> XCFieldOcc GhcRn -> IdP GhcRn Source # |
hsGetNames' :: HsHasName a => a -> [Name] Source #
class HsHasName a where Source #
Get names from the GHC AST
Instances
rdrNameStr :: RdrName -> String Source #
Get the original form of a name
class FromGHCName n where Source #
Methods
fromGHCName :: Name -> n Source #
Instances
FromGHCName RdrName Source # | |
Defined in Language.Haskell.Tools.BackendGHC.GHCUtils Methods fromGHCName :: Name -> RdrName Source # | |
FromGHCName Name Source # | |
Defined in Language.Haskell.Tools.BackendGHC.GHCUtils Methods fromGHCName :: Name -> Name Source # |
getHsValRange :: HsValBinds (GhcPass n) -> SrcSpan Source #
fromSrcText :: SourceText -> String Source #