Safe Haskell | None |
---|
- _PResolveExpression :: Prism' Expression PValue
- _PResolveValue :: Prism' UValue PValue
- _PHash :: Prism' PValue (Container PValue)
- _PBoolean :: Prism' PValue Bool
- _PString :: Prism' PValue Text
- _PNumber :: Prism' PValue Scientific
- _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, LinkType, PPosition)
- _TopContainer :: Prism' Statement (Vector Statement, Statement)
- _Statements :: Lens' Statement [Statement]
- _Equal :: Prism' Expression (Expression, Expression)
- _Different :: Prism' Expression (Expression, Expression)
- _Not :: Prism' Expression Expression
- _And :: Prism' Expression (Expression, Expression)
- _Or :: Prism' Expression (Expression, Expression)
- _LessThan :: Prism' Expression (Expression, Expression)
- _MoreThan :: Prism' Expression (Expression, Expression)
- _LessEqualThan :: Prism' Expression (Expression, Expression)
- _MoreEqualThan :: Prism' Expression (Expression, Expression)
- _RegexMatch :: Prism' Expression (Expression, Expression)
- _NotRegexMatch :: Prism' Expression (Expression, Expression)
- _Contains :: Prism' Expression (Expression, Expression)
- _Addition :: Prism' Expression (Expression, Expression)
- _Substraction :: Prism' Expression (Expression, Expression)
- _Division :: Prism' Expression (Expression, Expression)
- _Multiplication :: Prism' Expression (Expression, Expression)
- _Modulo :: Prism' Expression (Expression, Expression)
- _RightShift :: Prism' Expression (Expression, Expression)
- _LeftShift :: Prism' Expression (Expression, Expression)
- _Lookup :: Prism' Expression (Expression, Expression)
- _Negate :: Prism' Expression Expression
- _ConditionalValue :: Prism' Expression (Expression, Vector (Pair SelectorCase Expression))
- _FunctionApplication :: Prism' Expression (Expression, Expression)
- _PValue :: Prism' Expression UValue
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
_Dependency :: Prism' Statement (Pair Text Expression, Pair Text Expression, LinkType, PPosition)Source
_Statements :: Lens' Statement [Statement]Source
Extracts the statements from ClassDeclaration
, DefineDeclaration
,
Node
and the spurious statements of TopContainer
.