Safe Haskell | None |
---|---|
Language | Haskell2010 |
Parsing Dhall expressions.
Synopsis
- getSourcePos :: MonadParsec e s m => m SourcePos
- getOffset :: MonadParsec e s m => m Int
- setOffset :: MonadParsec e s m => Int -> m ()
- noted :: Parser (Expr Src a) -> Parser (Expr Src a)
- completeExpression :: Parser a -> Parser (Expr Src a)
- importExpression :: Parser a -> Parser (Expr Src a)
- data Parsers a = Parsers {
- completeExpression_ :: Parser (Expr Src a)
- importExpression_ :: Parser (Expr Src a)
- parsers :: Parser a -> Parsers a
- env :: Parser ImportType
- localRaw :: Parser ImportType
- local :: Parser ImportType
- http :: Parser ImportType
- missing :: Parser ImportType
- importType_ :: Parser ImportType
- importHash_ :: Parser (Digest SHA256)
- importHashed_ :: Parser ImportHashed
- import_ :: Parser Import
- renderChunks :: Chunks s a -> Text
- splitOn :: Text -> Text -> NonEmpty Text
- linesLiteral :: Chunks s a -> NonEmpty (Chunks s a)
- unlinesLiteral :: NonEmpty (Chunks s a) -> Chunks s a
- emptyLine :: Chunks s a -> Bool
- leadingSpaces :: Chunks s a -> Text
- dropLiteral :: Int -> Chunks s a -> Chunks s a
- toDoubleQuoted :: Chunks Src a -> Chunks Src a
Documentation
getSourcePos :: MonadParsec e s m => m SourcePos Source #
getOffset :: MonadParsec e s m => m Int Source #
setOffset :: MonadParsec e s m => Int -> m () Source #
Parsers | |
|
env :: Parser ImportType Source #
local :: Parser ImportType Source #
http :: Parser ImportType Source #
renderChunks :: Chunks s a -> Text Source #
Similar to renderChunks
except that this doesn't bother to
render interpolated expressions to avoid a `Buildable a` constraint. The
interpolated contents are not necessary for computing how much to dedent a
multi-line string
This also doesn't include the surrounding quotes since they would interfere with the whitespace detection
leadingSpaces :: Chunks s a -> Text Source #