Puppet.Lens

Pure resolution prisms

_PResolveExpression

_PResolveValue

Prisms for PValues (reexport from Puppet.Interpreter.Types)

_PHash

_PBoolean

_PString

_PNumber

_PResourceReference

_PUndef

_PArray

Parsing prism

Lenses and Prisms for Statements

_Statements

_ResDecl

_ResDefaultDecl

_ResOverrDecl

_ResCollDecl

_ConditionalDecl

_ClassDecl

_DefineDecl

_NodeDecl

_VarAssignDecl

_MainFuncDecl

_HigherOrderLambdaDecl

_DepDecl

Lenses and Prisms for Expressions

_Equal

_Different

_Not

_And

_Or

_LessThan

_MoreThan

_LessEqualThan

_MoreEqualThan

_RegexMatch

_NotRegexMatch

_Contains

_Addition

_Substraction

_Division

_Multiplication

_Modulo

_RightShift

_LeftShift

_Lookup

_Negate

_ConditionalValue

_FunctionApplication

_Terminal

Prisms for exceptions

_PrettyError