Safe Haskell | None |
---|---|
Language | Haskell98 |
- _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]
- _ResourceDeclaration' :: Prism' Statement ResDec
- _DefaultDeclaration' :: Prism' Statement DefaultDec
- _ResourceOverride' :: Prism' Statement ResOver
- _ConditionalStatement' :: Prism' Statement CondStatement
- _ClassDeclaration' :: Prism' Statement ClassDecl
- _DefineDeclaration' :: Prism' Statement DefineDec
- _Node' :: Prism' Statement Nd
- _VariableAssignment' :: Prism' Statement VarAss
- _MainFunctionCall' :: Prism' Statement MFC
- _SHFunctionCall' :: Prism' Statement SFC
- _ResourceCollection' :: Prism' Statement RColl
- _Dependency' :: Prism' Statement Dep
- _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)
- _Terminal :: Prism' Expression UValue
Pure resolution prisms
_PResolveExpression :: Prism' Expression PValue Source
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
.