Safe Haskell | None |
---|
- _PResolveExpression :: Prism' Expression PValue
- _PResolveValue :: Prism' UValue PValue
- _PHash :: Prism' PValue (Container PValue)
- _PBoolean :: Prism' PValue Bool
- _PString :: Prism' PValue Text
- _PResourceReference :: Prism' PValue (Text, Text)
- _PUndef :: Prism' PValue ()
- _PArray :: Prism' PValue (Vector PValue)
- _PParse :: Prism' Text (Vector Statement)
- _ResourceDeclaration :: Prism' Statement (Text, Expression, Vector (Pair Text Expression), Virtuality, PPosition)
- _DefaultDeclaration :: Prism' Statement (Text, Vector (Pair Text Expression), PPosition)
- _ResourceOverride :: Prism' Statement (Text, Expression, Vector (Pair Text Expression), PPosition)
- _ConditionalStatement :: Prism' Statement (Vector (Pair Expression (Vector Statement)), PPosition)
- _ClassDeclaration :: Prism' Statement (Text, Vector (Pair Text (Maybe Expression)), Maybe Text, Vector Statement, PPosition)
- _DefineDeclaration :: Prism' Statement (Text, Vector (Pair Text (Maybe Expression)), Vector Statement, PPosition)
- _Node :: Prism' Statement (NodeDesc, Vector Statement, Maybe NodeDesc, PPosition)
- _VariableAssignment :: Prism' Statement (Text, Expression, PPosition)
- _MainFunctionCall :: Prism' Statement (Text, Vector Expression, PPosition)
- _SHFunctionCall :: Prism' Statement (HFunctionCall, PPosition)
- _ResourceCollection :: Prism' Statement (CollectorType, Text, SearchExpression, Vector (Pair Text Expression), PPosition)
- _Dependency :: Prism' Statement (Pair Text Expression, Pair Text Expression, PPosition)
- _TopContainer :: Prism' Statement (Vector Statement, Statement)
- _Statements :: Lens' Statement [Statement]
Pure resolution prisms
_PResolveExpression :: Prism' Expression PValueSource
Incomplete
Prisms for PValues
Parsing prism
Lenses and Prisms for Statement
s
_ResourceDeclaration :: Prism' Statement (Text, Expression, Vector (Pair Text Expression), Virtuality, PPosition)Source
_ResourceOverride :: Prism' Statement (Text, Expression, Vector (Pair Text Expression), PPosition)Source
_ConditionalStatement :: Prism' Statement (Vector (Pair Expression (Vector Statement)), PPosition)Source
_ClassDeclaration :: Prism' Statement (Text, Vector (Pair Text (Maybe Expression)), Maybe Text, Vector Statement, PPosition)Source
_DefineDeclaration :: Prism' Statement (Text, Vector (Pair Text (Maybe Expression)), Vector Statement, PPosition)Source
_ResourceCollection :: Prism' Statement (CollectorType, Text, SearchExpression, Vector (Pair Text Expression), PPosition)Source
_Statements :: Lens' Statement [Statement]Source
Extracts the statements from ClassDeclaration
, DefineDeclaration
,
Node
and the spurious statements of TopContainer
.