-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Parser for the CMake syntax (CMakeLists.txt and .cmake files) -- -- Please see the README on GitHub at -- https://github.com/0xd34df00d/cmake-syntax#readme @package cmake-syntax @version 0.1.0.0 module Language.CMake.AST newtype File File :: [FileElement] -> File [fileElements] :: File -> [FileElement] data FileElement CommandElement :: CommandInvocation -> FileElement [commandInvocation] :: FileElement -> CommandInvocation NonCommandElement :: FileElement data CommandInvocation CommandInvocation :: ByteString -> [Argument] -> CommandInvocation [commandId] :: CommandInvocation -> ByteString [commandArgs] :: CommandInvocation -> [Argument] data LiteralElem LiteralString :: ByteString -> LiteralElem [literalString] :: LiteralElem -> ByteString VariableReference :: ByteString -> LiteralElem [variableName] :: LiteralElem -> ByteString newtype Literal Literal :: [LiteralElem] -> Literal [literalParts] :: Literal -> [LiteralElem] newtype Argument Argument :: Literal -> Argument [argumentLiteral] :: Argument -> Literal instance GHC.Show.Show Language.CMake.AST.File instance GHC.Classes.Eq Language.CMake.AST.File instance GHC.Show.Show Language.CMake.AST.FileElement instance GHC.Classes.Eq Language.CMake.AST.FileElement instance GHC.Show.Show Language.CMake.AST.CommandInvocation instance GHC.Classes.Eq Language.CMake.AST.CommandInvocation instance GHC.Base.Monoid Language.CMake.AST.Argument instance GHC.Base.Semigroup Language.CMake.AST.Argument instance GHC.Show.Show Language.CMake.AST.Argument instance GHC.Classes.Eq Language.CMake.AST.Argument instance GHC.Base.Monoid Language.CMake.AST.Literal instance GHC.Base.Semigroup Language.CMake.AST.Literal instance GHC.Show.Show Language.CMake.AST.Literal instance GHC.Classes.Eq Language.CMake.AST.Literal instance GHC.Show.Show Language.CMake.AST.LiteralElem instance GHC.Classes.Eq Language.CMake.AST.LiteralElem instance Data.String.IsString Language.CMake.AST.Argument instance Data.String.IsString Language.CMake.AST.Literal module Language.CMake.Parser fileParser :: Parser File