ghc-9.12.0.20241114: The GHC API
Safe HaskellNone
LanguageGHC2021

GHC.Rename.Expr

Synopsis

Documentation

rnStmts Source #

Arguments

:: AnnoBody body 
=> HsStmtContextRn 
-> (body GhcPs -> RnM (body GhcRn, FreeVars))

How to rename the body of each statement (e.g. rnLExpr)

-> [LStmt GhcPs (LocatedA (body GhcPs))]

Statements

-> ([Name] -> RnM (thing, FreeVars))

if these statements scope over something, this renames it and returns the result.

-> RnM (([LStmt GhcRn (LocatedA (body GhcRn))], thing), FreeVars) 

Rename some Stmts

type AnnoBody (body :: Type -> Type) = Outputable (body GhcPs) Source #

data UnexpectedStatement where Source #

An existential wrapper around StmtLR GhcPs GhcPs body.

Constructors

UnexpectedStatement :: forall body. Outputable (StmtLR GhcPs GhcPs body) => StmtLR GhcPs GhcPs body -> UnexpectedStatement