Puppet.Lens

Pure resolution prisms

_PResolveExpression

_PResolveValue

Prisms for PValues

_PHash

_PBoolean

_PString

_PNumber

_PResourceReference

_PUndef

_PArray

Parsing prism

_PParse

Lenses and Prisms for Statements

_ResourceDeclaration

_DefaultDeclaration

_ResourceOverride

_ConditionalStatement

_ClassDeclaration

_DefineDeclaration

_Node

_VariableAssignment

_MainFunctionCall

_SHFunctionCall

_ResourceCollection

_Dependency

_TopContainer

_Statements

More primitive prisms for Statements

_ResourceDeclaration'

_DefaultDeclaration'

_ResourceOverride'

_ConditionalStatement'

_ClassDeclaration'

_DefineDeclaration'

_Node'

_VariableAssignment'

_MainFunctionCall'

_SHFunctionCall'

_ResourceCollection'

_Dependency'

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