language-puppet-1.3.1.1: Tools to parse and evaluate the Puppet DSL.

Safe HaskellNone
LanguageHaskell98

Puppet.Lens

Contents

Synopsis

Pure resolution prisms

Prisms for PValues

_PString :: Prism' PValue Text Source

_PNumber :: Prism' PValue Scientific Source

_PResourceReference :: Prism' PValue (Text, Text) Source

_PUndef :: Prism' PValue () Source

_PArray :: Prism' PValue (Vector PValue) Source

Parsing prism

Lenses and Prisms for Statements

_Statements :: Lens' Statement [Statement] Source

Extracts the statements from ClassDeclaration, DefineDeclaration, Node and the spurious statements of TopContainer.

Lenses and Prisms for Expressions

Prisms for exceptions