Safe Haskell | None |
---|---|
Language | Haskell98 |
Synopsis
- sc :: Parser ()
- lexeme :: Parser a -> Parser a
- symbol :: Text -> Parser ()
- symbolic :: Char -> Parser ()
- braces :: Parser a -> Parser a
- parens :: Parser a -> Parser a
- brackets :: Parser a -> Parser a
- comma :: Parser ()
- sepComma :: Parser a -> Parser [a]
- sepComma1 :: Parser a -> Parser [a]
- expression :: Parser Expression
- stringLiteral' :: Parser Text
- identifier :: Parser (Tokens Text)
- isIdentifierChar :: Char -> Bool
- isBarewordChar :: Char -> Bool
- reserved :: Text -> Parser ()
- qualif :: Parser Text -> Parser Text
- qualif1 :: Parser Text -> Parser Text
- variableReference :: Parser Text
- variableName :: Parser Text
- className :: Parser Text
- funcName :: Parser Text
- typeName :: Parser Text
- moduleName :: Parser Text
- resourceNameRef :: Parser Text
- genericModuleName :: Bool -> Parser Text
- parameterName :: Parser Text
- varExpression :: Parser Expression
- interpolableString :: Parser (Vector Expression)
- integerOrDouble :: Parser (Either Integer Double)
- puppetArray :: Parser UnresolvedValue
- puppetHash :: Parser UnresolvedValue
- puppetBool :: Parser Bool
- resourceReferenceRaw :: Parser (Text, [Expression])
- resourceReference :: Parser UnresolvedValue
- specialFunctions :: Parser Text
- genFunctionCall :: Bool -> Parser (Text, Vector Expression)
- literalValue :: Parser UnresolvedValue
- data TerminalMode
- terminalG :: TerminalMode -> Parser Expression
- regexp :: Parser Text
- compileRegexp :: Text -> Parser CompRegex
- termRegexp :: Parser CompRegex
- terminal :: Parser Expression
- expressionTable :: [[Operator Parser Expression]]
- indexLookupChain :: Parser (Expression -> Expression)
- stringExpression :: Parser Expression
- chainedVariableReferences :: Parser [Text]
- varAssign :: Parser VarAssignDecl
- nodeDecl :: Parser [NodeDecl]
- defineDecl :: Parser DefineDecl
- puppetClassParameters :: Parser Parameters
- puppetIfStyleCondition :: Parser (Pair Expression (Vector Statement))
- unlessCondition :: Parser ConditionalDecl
- ifCondition :: Parser ConditionalDecl
- caseCondition :: Parser ConditionalDecl
- data OperatorChain a
- = OperatorChain a LinkType (OperatorChain a)
- | EndOfChain a
- operatorChainStatement :: OperatorChain a -> a
- zipChain :: OperatorChain a -> [(a, a, LinkType)]
- depOperator :: Parser LinkType
- assignment :: Parser AttributeDecl
- resCollDecl :: Position -> Text -> Parser ResCollDecl
- classDecl :: Parser ClassDecl
- mainFuncDecl :: Parser MainFuncDecl
- hoLambdaDecl :: Parser HigherOrderLambdaDecl
- dotLambdaDecl :: Parser HigherOrderLambdaDecl
- resDefaultDecl :: Parser ResDefaultDecl
- resOverrideDecl :: Parser [ResOverrideDecl]
- chainableResources :: Parser [Statement]
- statement :: Parser [Statement]
- datatype :: Parser UDataType
- statementList :: Parser (Vector Statement)
- lambdaCall :: Parser HOLambdaCall
Documentation
expression :: Parser Expression Source #
Parses an Expression
.
isIdentifierChar :: Char -> Bool Source #
Only Ascii, hyphens (-) are not allowed.
isBarewordChar :: Char -> Bool Source #
Like isIndentifierChar
but hyphens (-) are allowed.
variableReference :: Parser Text Source #
Consumes a var $foo and then spaces
moduleName :: Parser Text Source #
varExpression :: Parser Expression Source #
Variable expression
interpolableString :: Parser (Vector Expression) Source #
String interpolation
puppetBool :: Parser Bool Source #
resourceReferenceRaw :: Parser (Text, [Expression]) Source #
specialFunctions :: Parser Text Source #
Functions that have named that are not valid ...
genFunctionCall :: Bool -> Parser (Text, Vector Expression) Source #
terminalG :: TerminalMode -> Parser Expression Source #
expressionTable :: [[Operator Parser Expression]] Source #
indexLookupChain :: Parser (Expression -> Expression) Source #
Postfix of a chain of lookup indexes such as "[release
][major
]"
chainedVariableReferences :: Parser [Text] Source #
a = b = 0
data OperatorChain a Source #
OperatorChain a LinkType (OperatorChain a) | |
EndOfChain a |
Instances
Foldable OperatorChain Source # | |
Defined in Puppet.Parser.Internal fold :: Monoid m => OperatorChain m -> m # foldMap :: Monoid m => (a -> m) -> OperatorChain a -> m # foldr :: (a -> b -> b) -> b -> OperatorChain a -> b # foldr' :: (a -> b -> b) -> b -> OperatorChain a -> b # foldl :: (b -> a -> b) -> b -> OperatorChain a -> b # foldl' :: (b -> a -> b) -> b -> OperatorChain a -> b # foldr1 :: (a -> a -> a) -> OperatorChain a -> a # foldl1 :: (a -> a -> a) -> OperatorChain a -> a # toList :: OperatorChain a -> [a] # null :: OperatorChain a -> Bool # length :: OperatorChain a -> Int # elem :: Eq a => a -> OperatorChain a -> Bool # maximum :: Ord a => OperatorChain a -> a # minimum :: Ord a => OperatorChain a -> a # sum :: Num a => OperatorChain a -> a # product :: Num a => OperatorChain a -> a # |
operatorChainStatement :: OperatorChain a -> a Source #
zipChain :: OperatorChain a -> [(a, a, LinkType)] Source #
resCollDecl :: Position -> Text -> Parser ResCollDecl Source #
Resource Collector
chainableResources :: Parser [Statement] Source #
Heterogeneous chain (interleaving resource declarations with resource references) needs to be supported:
class { 'docker::service': } ->
Class[docker
]