Safe Haskell | None |
---|---|
Language | Haskell2010 |
Utility functions defined on the GHC AST representation.
- class OutputableBndrId name => GHCName name where
- occName :: GHCName n => n -> OccName
- getFieldOccName :: GHCName n => Located (FieldOcc n) -> Located n
- getFieldOccName' :: GHCName n => FieldOcc n -> n
- getTopLevelId :: Name -> Ghc (Maybe Id)
- hsGetNames' :: HsHasName a => a -> [Name]
- class HsHasName a where
- rdrNameStr :: RdrName -> String
- class FromGHCName n where
- cleanHsType :: forall n. OutputableBndrId n => HsType n -> HsType n
- mergeFixityDefs :: [Located (FixitySig n)] -> [Located (FixitySig n)]
- getGroupRange :: HsGroup n -> SrcSpan
- getHsValRange :: HsValBinds n -> SrcSpan
- fromSrcText :: SourceText -> String
Documentation
class OutputableBndrId name => GHCName name where Source #
rdrName :: name -> RdrName Source #
getFromNameUsing :: Applicative f => (Name -> Ghc (f Id)) -> Name -> Ghc (f name) Source #
getBindsAndSigs :: HsValBinds name -> ([LSig name], LHsBinds name) Source #
nameFromId :: Id -> name Source #
unpackPostRn :: RdrName -> PostRn name name -> name Source #
gunpackPostRn :: a -> (name -> a) -> PostRn name name -> a Source #
getFieldOccName' :: GHCName n => FieldOcc n -> n Source #
hsGetNames' :: HsHasName a => a -> [Name] Source #
class HsHasName a where Source #
Get names from the GHC AST
rdrNameStr :: RdrName -> String Source #
Get the original form of a name
class FromGHCName n where Source #
fromGHCName :: Name -> n Source #
cleanHsType :: forall n. OutputableBndrId n => HsType n -> HsType n Source #
Tries to simplify the type that has HsAppsTy before renaming. Does not always provide the correct form. Treats each operator as if they are of equivalent precedence and always left-associative.
getGroupRange :: HsGroup n -> SrcSpan Source #
getHsValRange :: HsValBinds n -> SrcSpan Source #
fromSrcText :: SourceText -> String Source #