Control.Lens.TH

# Constructing Lenses Automatically

makeLenses

makeLensesFor

makeClassy

makeClassyFor

makeClassy_

makePrisms

makeClassyPrisms

makeWrapped

makeFields

# Constructing Lenses Given a Declaration Quote

declareLenses

declareLensesFor

declareClassy

declareClassyFor

declarePrisms

declareWrapped

declareFields

# Configuring Lenses

makeLensesWith

declareLensesWith

defaultFieldRules

camelCaseFields

underscoreFields

abbreviatedFields

data LensRules

data DefName

lensRules

lensRulesFor

classyRules

classyRules_

lensField

lensClass

simpleLenses

createClass

generateSignatures

generateUpdateableOptics

generateLazyPatterns