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

Safe HaskellNone
LanguageHaskell98

Puppet.Parser.Internal

Synopsis

Documentation

sc :: Parser () #

Space consumer

lexeme :: Parser a -> Parser a #

Lexeme consumes spaces after the input parser

symbol :: Text -> Parser () #

Consumes a text then consumes spaces

symbolic :: Char -> Parser () #

Consumes a character then consumes spaces

braces :: Parser a -> Parser a #

parens :: Parser a -> Parser a #

comma :: Parser () #

sepComma :: Parser a -> Parser [a] #

sepComma1 :: Parser a -> Parser [a] #

isIdentifierChar :: Char -> Bool #

Only Ascii, hyphens (-) are not allowed.

isBarewordChar :: Char -> Bool #

Like isIndentifierChar but hyphens (-) are allowed.

variableReference :: Parser Text #

Consumes a var $foo and then spaces

varExpression :: Parser Expression #

Variable expression

interpolableString :: Parser (Vector Expression) #

String interpolation

specialFunctions :: Parser Text #

Functions that have named that are not valid ...

indexLookupChain :: Parser (Expression -> Expression) #

Postfix of a chain of lookup indexes such as "[release][major]"

data OperatorChain a #

Instances
Foldable OperatorChain # 
Instance details

Defined in Puppet.Parser.Internal

Methods

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 #

zipChain :: OperatorChain a -> [(a, a, LinkType)] #

resCollDecl :: Position -> Text -> Parser ResCollDecl #

Resource Collector

chainableResources :: Parser [Statement] #

Heterogeneous chain (interleaving resource declarations with resource references) needs to be supported:

class { 'docker::service': } -> Class[docker]