-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A library for compiling programs in a variety of languages -- -- A library for compiling programs in a variety of languages including -- Java, Scala and C#. @package Lastik @version 0.6.2 -- | A module that represents the target levels to scalac and -- scaladoc. module System.Build.Scala.Target -- | Specify for which target object files should be built -- (jvm-1.5,jvm-1.4,msil) data Target -- |
--   jvm-1.5
--   
JVM15 :: Target -- |
--   jvm-1.4
--   
JVM14 :: Target -- |
--   msil
--   
MSIL :: Target instance Eq Target instance Show Target -- | A module that represents the debug levels to scalac and -- scaladoc. module System.Build.Scala.Debug -- | Specify level of generated debugging info -- (none,source,line,vars,notailcalls) data Debug -- |
--   none
--   
None :: Debug -- |
--   source
--   
Source :: Debug -- |
--   line
--   
Line :: Debug -- |
--   vars
--   
Vars :: Debug -- |
--   notailcalls
--   
NoTailCalls :: Debug instance Eq Debug instance Show Debug -- | A module that represents that access levels available to -- scaladoc. module System.Build.Scala.Access -- | Show only public, protected/public (default) or all classes and -- members (public,protected,private) data Access -- |
--   public
--   
Public :: Access -- |
--   protected
--   
Protected :: Access -- |
--   private
--   
Private :: Access instance Eq Access instance Show Access -- | Functions for working with command line arguments and options. module System.Build.Args -- | Surrounds the given string in double-quotes. quote :: String -> String -- | An empty list if the boolean is False otherwise the given -- string value with - prepended. (~~) :: String -> Bool -> String -- | If the given list of file paths is empty, then returns the empty list. -- Otherwise prepend - to the string followed by ' -- ' then the search path separator intercalated in the list of file -- paths. -- --
--   Posix
--   "123" ~?? ["abc", "def"] == "-123 \"abc\":\"def\""
--   "123" ~?? ["abc", "def", "ghi"] == "-123 \"abc\":\"def\":\"ghi\""
--   
(~:) :: String -> [FilePath] -> String -- | If the given value is Nothing return the empty list, -- otherwise run the given function. (~?) :: (k -> [a]) -> Maybe k -> [a] -- | If the given value is Nothing return the empty list, -- otherwise prepend - to the given string followed by -- the given character followed by surrounding the result of running the -- given function in double-quotes. -- --
--   param "abc" 'x' id (Just "tuv") == "-abcx\"tuv\""
--   param "abc" 'x' id Nothing == ""
--   
param :: String -> Char -> (k -> String) -> Maybe k -> String -- | A parameter with many values interspersed by ' '. -- --
--   many "abc" ["tuv", "wxy"] == "-abc \"tuv\" -abc \"wxy\""
--   
many :: String -> [String] -> String -- | A parameter with many values interspersed by ' '. -- --
--   manys id "abc" ["tuv", "wxy"] == "-abc \"tuv\" -abc \"wxy\""
--   
manys :: (a -> String) -> String -> [a] -> String -- | Prepends - followed by the first value then ' -- ' then the second value surrounded by double-quotes. -- --
--   "abc" ~~~> "def" == "-abc \"def\""
--   
(~~~>) :: String -> String -> String -- | If the given value is Nothing return the empty list, -- otherwise prepend - followed by the first value then -- ' ' followed by surrounding the result of running the given -- function in double-quotes. -- --
--   "abc" ~~> Just "def" == "-abc \"def\""
--   "abc" ~~> Nothing == ""
--   
(~~>) :: (Show k) => String -> Maybe k -> String -- | If the given value is Nothing return the empty list, -- otherwise prepend - followed by the first value then -- : followed by surrounding the result of -- show in double-quotes. -- --
--   "abc" ~~> Just "def" == "-abc:\"def\""
--   "abc" ~~> Nothing == ""
--   
(-~>) :: (Show k) => String -> Maybe k -> String -- | Removes all empty lists from the first argument the intercalates the -- second argument. -- --
--   ["abc", "", "def"] ^^^ "x" == "abcxdef"
--   
(^^^) :: [[a]] -> [a] -> [a] -- | Surrounds each given value in double-quotes then intercalates ' -- '. -- --
--   space ["abc", "def"] == "\"abc\" \"def\""
--   
space :: [String] -> String -- | Surrounds each given value in double-quotes then intercalates -- [searchPathSeparator]. -- --
--   searchPath ["abc", "def"] == "\"abc\":\"def\""
--   
searchPath :: [String] -> String -- | Look up the given environment variables. The first one found that -- exists has its associated function called to produce a value. tryEnvs :: [(String, String -> a)] -> IO (Maybe a) -- | Values that reference a list of file paths. module System.Build.OutputReferenceSet class OutputReferenceSet r setReference :: (OutputReferenceSet r) => [FilePath] -> r -> r -- | Values that reference a list of file paths. module System.Build.OutputReferenceGet class OutputReferenceGet r getReference :: (OutputReferenceGet r) => r -> [FilePath] -- | Values that have the potential for an output directory. module System.Build.OutputDirectory class OutputDirectory o outdir :: (OutputDirectory o) => o -> Maybe FilePath -- | Combinators for finding files recursively. The combinators all -- surround the find function. module System.Build.FilePather -- | A function that takes a FilePath and produces a value. data FilePather a () :: FilePather a -> FilePath -> a -- | Construct a FilePather from the given function filePather :: (FilePath -> a) -> FilePather a -- | A value that runs the identity function. filePath :: FilePather FilePath -- | A value that always produces the value True. always :: FilePather Bool -- | A value using a constant function that produces the value True. always' :: FilePather (a -> Bool) -- | A value that always produces the value False. never :: FilePather Bool -- | A value that always produces a constant function that produces the -- value False. never' :: FilePather (a -> Bool) -- | A value that produces the extension of the given FilePath. extension :: FilePather FilePath -- | A value using a constant function that produces the extension of the -- given FilePath. extension' :: FilePather (a -> FilePath) -- | A value that produces the directory of the given FilePath. directory :: FilePather FilePath -- | A value using a constant function that produces the directory of the -- given FilePath. directory' :: FilePather (a -> FilePath) -- | A value that produces a value denoting whether or not the given -- FilePath has an extension. hasExtension :: FilePather Bool -- | A value using a constant function that produces a value denoting -- whether or not the given FilePath has an extension. hasExtension' :: FilePather (a -> Bool) -- | A value that produces a value splitting the given FilePath by -- its extension. splitExtension :: FilePather (String, String) -- | A value using a constant function that produces a value splitting the -- given FilePath by its extension. splitExtension' :: FilePather (a -> (String, String)) -- | A value that produces a value splitting the given FilePath into -- its directories. splitDirectories :: FilePather [FilePath] -- | A value using a constant function that produces a value splitting the -- given FilePath into its directories. splitDirectories' :: FilePather (a -> [FilePath]) -- | A value that produces a value denoting whether or not the given -- FilePath has a trailing path separator. hasTrailingPathSeparator :: FilePather Bool -- | A value using a constant function that produces a value denoting -- whether or not the given FilePath has a trailing path -- separator. hasTrailingPathSeparator' :: FilePather (a -> Bool) -- | A value that produces the file name of the given FilePath. fileName :: FilePather FilePath -- | A value using a constant function that produces the file name of the -- given FilePath. fileName' :: FilePather (a -> FilePath) -- | A value that produces the base name of the given FilePath. baseName :: FilePather FilePath -- | A value using a constant function that produces the base name of the -- given FilePath. baseName' :: FilePather (a -> FilePath) -- | A value that normalises the given FilePath. normalise :: FilePather FilePath -- | A value using a constant function that normalises the given -- FilePath. normalise' :: FilePather (a -> FilePath) -- | A value that makes valid the given FilePath. makeValid :: FilePather FilePath -- | A value using a constant function that makes valid the given -- FilePath. makeValid' :: FilePather (a -> FilePath) -- | A value that produces a value denoting whether or not the given -- FilePath has is relative. isRelative :: FilePather Bool -- | A value using a constant function that produces a value denoting -- whether or not the given FilePath has is relative. isRelative' :: FilePather (a -> Bool) -- | A value that produces a value denoting whether or not the given -- FilePath has is absolute. isAbsolute :: FilePather Bool -- | A value using a constant function that produces a value denoting -- whether or not the given FilePath has is absolute. isAbsolute' :: FilePather (a -> Bool) -- | A value that produces a value denoting whether or not the given -- FilePath has is valid. isValid :: FilePather Bool -- | A value using a constant function that produces a value denoting -- whether or not the given FilePath has is valid. isValid' :: FilePather (a -> Bool) -- | Inverts the given Bool in a functor. not' :: (Functor f) => f Bool -> f Bool -- | Produces a constant function in a functor. constant :: (Functor f) => f a -> f (t -> a) -- | Tests for equality in a functor. (==?) :: (Eq a, Functor f) => f a -> a -> f Bool -- | Tests for inequality in a functor. (/=?) :: (Eq a, Functor f) => f a -> a -> f Bool -- | Tests for equality of any values in the given container. (==||) :: (Eq a, Functor f, Foldable t) => f a -> t a -> f Bool -- | Tests for inequality of any values in the given container. (/=||) :: (Eq a, Functor f, Foldable t) => f a -> t a -> f Bool -- | Tests for equality of all values in the given container. (==&&) :: (Eq a, Functor f, Foldable t) => f a -> t a -> f Bool -- | Tests for inequality of all values in the given container. (/=&&) :: (Eq a, Functor f, Foldable t) => f a -> t a -> f Bool -- | Tests for implication in an applicative functor. (==>) :: (Applicative f) => f Bool -> f Bool -> f Bool -- | Tests for implication in an applicative functor in an applicative -- functor. (===>) :: (Applicative f1, Applicative f2) => f1 (f2 Bool) -> f1 (f2 Bool) -> f1 (f2 Bool) -- | Tests for inverse implication in an applicative functor. (/=>) :: (Applicative f) => f Bool -> f Bool -> f Bool -- | Tests for inverse implication in an applicative functor in an -- applicative functor. (/==>) :: (Applicative f1, Applicative f2) => f1 (f2 Bool) -> f1 (f2 Bool) -> f1 (f2 Bool) -- | Performs conjunction (AND) in an applicative functor. (&&?) :: (Applicative f) => f Bool -> f Bool -> f Bool -- | Performs conjunction (AND) in an applicative functor in an -- applicative functor. (?&&?) :: (Applicative f1, Applicative f2) => f1 (f2 Bool) -> f1 (f2 Bool) -> f1 (f2 Bool) -- | Performs disjunction (OR) in an applicative functor. (||?) :: (Applicative f) => f Bool -> f Bool -> f Bool -- | Performs disjunction (OR) in an applicative functor in an -- applicative functor. (?||?) :: (Applicative f1, Applicative f2) => f1 (f2 Bool) -> f1 (f2 Bool) -> f1 (f2 Bool) -- | The possible types of a file. data FileType -- | The type is a normal file. File :: FileType -- | The type is a directory. Directory :: FileType -- | The type is unknown. Unknown :: FileType -- | A recurse predicate takes a FilePath and returns whether or not -- to continue recursing on that file. type RecursePredicate = FilePather Bool -- | A filter predicate takes a FilePath and a file type and returns -- whether or not to filter the value. type FilterPredicate = FilePather (FileType -> Bool) -- | Compares for equivalence to a File in an applicative functor. isFile :: (Applicative f) => f (FileType -> Bool) -- | Compares for equivalence to a Directory in an applicative -- functor. isDirectory :: (Applicative f) => f (FileType -> Bool) -- | Compares for equivalence to Unknown in an applicative functor. isUnknown :: (Applicative f) => f (FileType -> Bool) -- | Finds all files using the given recurse predicate and filter predicate -- in the given file path. find :: RecursePredicate -> FilterPredicate -> FilePath -> IO [FilePath] instance Eq FileType instance Show FileType instance (Monoid a) => Monoid (FilePather a) instance Monad FilePather instance Applicative FilePather instance Functor FilePather -- | Computing file extensions for a value. module System.Build.Extensions class Extensions e exts :: (Extensions e) => e -> [String] -- | Return all the file extensions associated with the given value and -- prepend a single dot. exts' :: (Extensions e) => e -> [String] -- | A module for performing operations on directories. module System.Build.Directory -- | Change to the given directory, then execute the given action, then -- change back to the original directory. chdir :: FilePath -> IO a -> IO a -- | Creates the given directory and its parents if it doesn't exist. mkdir :: FilePath -> IO () -- | Removes the given directory recursively if it exists. rmdir :: FilePath -> IO () -- | Create a zip archive by changing into directories and archiving the -- contents. archiveDirectories :: [(FilePath, FilePath)] -> RecursePredicate -> FilterPredicate -> [ZipOption] -> IO Archive -- | Writes a zip archive to a file. writeArchive :: [(FilePath, FilePath)] -> RecursePredicate -> FilterPredicate -> [ZipOption] -> FilePath -> IO () -- | Writes a zip archive to a file then computes a MD5 and SHA1 hash and -- writes them to files with .md5 and -- .sha1 extensions. writeHashArchive :: [(FilePath, FilePath)] -> RecursePredicate -> FilterPredicate -> [ZipOption] -> FilePath -> IO () -- | Copy the contents of a directory to another, perhaps trimming parent -- directories. copy :: RecursePredicate -> FilterPredicate -> FilePath -> FilePath -> IO () -- | Copy the contents of a directory to another, perhaps trimming parent -- directories. copyl :: RecursePredicate -> FilterPredicate -> Int -> FilePath -> FilePath -> IO () -- | Drops the parent directory of a given file path. -- --
--   dropRoot "/foo/bar" == "/bar"
--   dropRoot "foo/bar" == "bar"
--   dropRoot "foo" == ""
--   dropRoot "" == ""
--   
dropRoot :: FilePath -> String -- | Drops the parent directory (dropRoot) of a given file path -- multiple times. -- --
--   dropRoot' 0 "/foo/bar" == "/foo/bar"
--   dropRoot' 1 "/foo/bar" == "/bar"
--   dropRoot' 1 "foo/bar" == "bar"
--   dropRoot' 2 "foo/bar" == ""
--   dropRoot' 10 "foo/bar" == ""
--   
dropRoot' :: Int -> FilePath -> FilePath -- | For building a command for values that use paths. module System.Build.CompilePaths class CompilePaths c (=>>) :: (CompilePaths c) => c -> [FilePath] -> String -- | Abstraction on executable commands. module System.Build.Command class Command c command :: (Command c) => c -> IO String -- | A module for running compilable data types that take a list of file -- paths to compile. module System.Build.Runner type Runner e r = r -> [FilePath] -> IO e type RunnerExit r = Runner ExitCode r -- | Applies the second value only if the first produces -- ExitSuccess. (>--) :: (Monad m) => m ExitCode -> m ExitCode -> m ExitCode -- | Executes the second action only if the first produces -- ExitSuccess. (>==) :: (Monad m) => m ExitCode -> m () -> m () -- | Transform the list of file paths before executing the runner. pathTransform :: ([FilePath] -> IO [FilePath]) -> Runner x t -> Runner x t -- | Get all file paths with the given file extension (recursively) and -- execute the runner on those. pathTransform' :: (Extensions e) => e -> Runner x r -> Runner x r (!!!) :: (Command c, CompilePaths c) => RunnerExit c -- | Create the output target directory then execute the compile result as -- a system command. (>->) :: (OutputDirectory c, Command c, CompilePaths c) => RunnerExit c -- | A runner that recursively searches the output target for files that -- match a given extension and compiles them as a system command. (->-) :: (OutputDirectory c, Extensions c, CompilePaths c, Command c) => RunnerExit c -- | Adds the given file path to the reference target of the given value. (+>>) :: (OutputReferenceGet r, OutputReferenceSet r) => FilePath -> r -> r -- | Adds the given file paths to the reference target of the given value. (++>>) :: (OutputReferenceGet r, OutputReferenceSet r) => [FilePath] -> r -> r -- | Adds the (potential) output target of the given value to the output -- target of the given value. (>===>) :: (OutputDirectory o, OutputReferenceGet r, OutputReferenceSet r) => o -> r -> r -- | Adds the (potential) output target and output references of the given -- value to the output target of the given value. (>=>=>) :: (OutputDirectory o, OutputReferenceGet o, OutputReferenceGet r, OutputReferenceSet r) => o -> r -> r -- | A module for compiling Java source files using javac. module System.Build.Java.Javac -- | Javac is the compiler for Java source files. data Javac -- | The debug options that can be passed to javac. data Debug -- | Generate only some debugging info (lines). Lines :: Debug -- | Generate only some debugging info (vars). Vars :: Debug -- | Generate only some debugging info (source). Source :: Debug -- | Generate no debugging info. None :: Debug -- | Generate all debugging info. All :: Debug -- | Control whether annotation processing and/or compilation is done. data Proc -- | Specify whether or not to generate class files for implicitly -- referenced files. data Implicit -- | No annotation processing (none). noneProc :: Proc -- | Only annotation processing (only). only :: Proc -- | Returns the second argument if the given Proc is -- none, otherwise the third argument. proc' :: Proc -> a -> a -> a -- | No generate class files for implicitly referenced files -- (none). noneImplicit :: Implicit -- | Generate class files for implicitly referenced files (class). class' :: Implicit -- | Returns the second argument if the given Implicit is -- none, otherwise the third argument. implicit' :: Implicit -> a -> a -> a -- |
--   -g
--   
debug :: Javac -> Maybe Debug -- |
--   -nowarn
--   
nowarn :: Javac -> Bool -- |
--   -verbose
--   
verbose :: Javac -> Bool -- |
--   -deprecation
--   
deprecation :: Javac -> Bool -- |
--   -classpath
--   
classpath :: Javac -> [FilePath] -- |
--   -sourcepath
--   
sourcepath :: Javac -> [FilePath] -- |
--   -bootclasspath
--   
bootclasspath :: Javac -> [FilePath] -- |
--   -extdirs
--   
extdirs :: Javac -> [FilePath] -- |
--   -endorseddirs
--   
endorseddirs :: Javac -> [FilePath] -- |
--   -proc
--   
proc :: Javac -> Maybe Proc -- |
--   -processor
--   
processor :: Javac -> [String] -- |
--   -processorpath
--   
processorpath :: Javac -> Maybe FilePath -- |
--   -d
--   
directory :: Javac -> Maybe FilePath -- |
--   -s
--   
src :: Javac -> Maybe FilePath -- |
--   -implicit
--   
implicit :: Javac -> Maybe Implicit -- |
--   -encoding
--   
encoding :: Javac -> Maybe String -- |
--   -source
--   
source :: Javac -> Maybe String -- |
--   -target
--   
target :: Javac -> Maybe String -- |
--   -version
--   
version :: Javac -> Bool -- |
--   -help
--   
help :: Javac -> Bool -- |
--   -Akey[=value]
--   
akv :: Javac -> Maybe ([String], Maybe String) -- |
--   -J
--   
flags :: Javac -> [String] etc :: Javac -> Maybe String -- | A Javac with nothing set. javac :: Javac -- | Construct a Javac. javac' :: Maybe Debug -> Bool -> Bool -> Bool -> [FilePath] -> [FilePath] -> [FilePath] -> [FilePath] -> [FilePath] -> Maybe Proc -> [String] -> Maybe FilePath -> Maybe FilePath -> Maybe FilePath -> Maybe Implicit -> Maybe String -> Maybe String -> Maybe String -> Bool -> Bool -> Maybe ([String], Maybe String) -> [String] -> Maybe String -> Javac instance Eq Implicit instance Eq Proc instance Eq Debug instance Command Javac instance OutputReferenceGet Javac instance OutputReferenceSet Javac instance OutputDirectory Javac instance Extensions Javac instance CompilePaths Javac instance Show Javac instance Show Implicit instance Show Proc instance Show Debug -- | A module for documenting Java source files using javadoc. module System.Build.Java.Javadoc -- | Javadoc is the compiler for Java API documentation. data Javadoc -- | Provide source compatibility with specified release data SourceRelease -- |
--   1.5
--   
S15 :: SourceRelease -- |
--   1.4
--   
S14 :: SourceRelease -- |
--   1.3
--   
S13 :: SourceRelease -- |
--   -overview
--   
overview :: Javadoc -> Maybe FilePath -- |
--   -public
--   
public :: Javadoc -> Bool -- |
--   -protected
--   
protected :: Javadoc -> Bool -- |
--   -package
--   
package :: Javadoc -> Bool -- |
--   -private
--   
private :: Javadoc -> Bool -- |
--   -help
--   
help :: Javadoc -> Bool -- |
--   -doclet
--   
doclet :: Javadoc -> Maybe String -- |
--   -docletpath
--   
docletpath :: Javadoc -> Maybe FilePath -- |
--   -sourcepath
--   
sourcepath :: Javadoc -> [FilePath] -- |
--   -classpath
--   
classpath :: Javadoc -> [FilePath] -- |
--   -exclude
--   
exclude :: Javadoc -> [String] -- |
--   -subpackages
--   
subpackages :: Javadoc -> [String] -- |
--   -breakiterator
--   
breakiterator :: Javadoc -> Bool -- |
--   -bootclasspath
--   
bootclasspath :: Javadoc -> [FilePath] -- |
--   -source
--   
source :: Javadoc -> Maybe SourceRelease -- |
--   -extdirs
--   
extdirs :: Javadoc -> [FilePath] -- |
--   -verbose
--   
verbose :: Javadoc -> Bool -- |
--   -locale
--   
locale :: Javadoc -> Maybe String -- |
--   -encoding
--   
encoding :: Javadoc -> Maybe String -- |
--   -quiet
--   
quiet :: Javadoc -> Bool -- |
--   -flags
--   
flags :: Javadoc -> [String] -- |
--   -d
--   
directory :: Javadoc -> Maybe FilePath -- |
--   -use
--   
use :: Javadoc -> Bool -- |
--   -version
--   
version :: Javadoc -> Bool -- |
--   -author
--   
author :: Javadoc -> Bool -- |
--   -docfilessubdirs
--   
docfilessubdirs :: Javadoc -> Bool -- |
--   -splitindex
--   
splitindex :: Javadoc -> Bool -- |
--   -windowtitle
--   
windowtitle :: Javadoc -> Maybe String -- |
--   -doctitle
--   
doctitle :: Javadoc -> Maybe String -- |
--   -header
--   
header :: Javadoc -> Maybe String -- |
--   -footer
--   
footer :: Javadoc -> Maybe String -- |
--   -top
--   
top :: Javadoc -> Maybe String -- |
--   -bottom
--   
bottom :: Javadoc -> Maybe String -- |
--   -link
--   
link :: Javadoc -> [String] -- |
--   -linkoffline
--   
linkoffline :: Javadoc -> [(String, String)] -- |
--   -excludedocfilessubdir
--   
excludedocfilessubdir :: Javadoc -> [String] -- |
--   -group
--   
group :: Javadoc -> [(String, [String])] -- |
--   -nocomment
--   
nocomment :: Javadoc -> Bool -- |
--   -nodeprecated
--   
nodeprecated :: Javadoc -> Bool -- |
--   -noqualifier
--   
noqualifier :: Javadoc -> [String] -- |
--   -nosince
--   
nosince :: Javadoc -> Bool -- |
--   -notimestamp
--   
notimestamp :: Javadoc -> Bool -- |
--   -nodeprecatedlist
--   
nodeprecatedlist :: Javadoc -> Bool -- |
--   -notree
--   
notree :: Javadoc -> Bool -- |
--   -noindex
--   
noindex :: Javadoc -> Bool -- |
--   -nohelp
--   
nohelp :: Javadoc -> Bool -- |
--   -nonavbar
--   
nonavbar :: Javadoc -> Bool -- |
--   -serialwarn
--   
serialwarn :: Javadoc -> Bool -- |
--   -tag
--   
tag :: Javadoc -> [(String, String, String)] -- |
--   -taglet
--   
taglet :: Javadoc -> Bool -- |
--   -tagletpath
--   
tagletpath :: Javadoc -> Bool -- |
--   -charset
--   
charset :: Javadoc -> Maybe String -- |
--   -helpfile
--   
helpfile :: Javadoc -> Maybe FilePath -- |
--   -linksource
--   
linksource :: Javadoc -> Bool -- |
--   -sourcetab
--   
sourcetab :: Javadoc -> Maybe Int -- |
--   -keywords
--   
keywords :: Javadoc -> Bool -- |
--   -stylesheetfile
--   
stylesheetfile :: Javadoc -> Maybe FilePath -- |
--   -docencoding
--   
docencoding :: Javadoc -> Maybe String -- | A Javadoc with nothing set. javadoc :: Javadoc -- | Construct a Javadoc. javadoc' :: Maybe FilePath -> Bool -> Bool -> Bool -> Bool -> Bool -> Maybe String -> Maybe FilePath -> [FilePath] -> [FilePath] -> [String] -> [String] -> Bool -> [FilePath] -> Maybe SourceRelease -> [FilePath] -> Bool -> Maybe String -> Maybe String -> Bool -> [String] -> Maybe FilePath -> Bool -> Bool -> Bool -> Bool -> Bool -> Maybe String -> Maybe String -> Maybe String -> Maybe String -> Maybe String -> Maybe String -> [String] -> [(String, String)] -> [String] -> [(String, [String])] -> Bool -> Bool -> [String] -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> [(String, String, String)] -> Bool -> Bool -> Maybe String -> Maybe FilePath -> Bool -> Maybe Int -> Bool -> Maybe FilePath -> Maybe String -> Javadoc instance Eq SourceRelease instance Command Javadoc instance OutputReferenceGet Javadoc instance OutputReferenceSet Javadoc instance OutputDirectory Javadoc instance Extensions Javadoc instance CompilePaths Javadoc instance Show Javadoc instance Show SourceRelease -- | A module for compiling Scala source files using scalac. module System.Build.Scala.Scalac -- | The Scala fast compiler (fsc). data Fsc -- | Scalac is the compiler for Scala source files. data Scalac -- |
--   -g
--   
debug :: Scalac -> Maybe Debug -- |
--   -nowarn
--   
nowarn :: Scalac -> Bool -- |
--   -verbose
--   
verbose :: Scalac -> Bool -- |
--   -deprecation
--   
deprecation :: Scalac -> Bool -- |
--   -unchecked
--   
unchecked :: Scalac -> Bool -- |
--   -classpath
--   
classpath :: Scalac -> [FilePath] -- |
--   -sourcepath
--   
sourcepath :: Scalac -> [FilePath] -- |
--   -bootclasspath
--   
bootclasspath :: Scalac -> [FilePath] -- |
--   -extdirs
--   
extdirs :: Scalac -> [FilePath] -- |
--   -d
--   
directory :: Scalac -> Maybe FilePath -- |
--   -encoding
--   
encoding :: Scalac -> Maybe String -- |
--   -target
--   
target :: Scalac -> Maybe Target -- |
--   -print
--   
print :: Scalac -> Bool -- |
--   -optimise
--   
optimise :: Scalac -> Bool -- |
--   -explaintypes
--   
explaintypes :: Scalac -> Bool -- |
--   -uniqid
--   
uniqid :: Scalac -> Bool -- |
--   -version
--   
version :: Scalac -> Bool -- |
--   -help
--   
help :: Scalac -> Bool -- |
--   @
--   
(?) :: Scalac -> Maybe FilePath etc :: Scalac -> Maybe String -- | A Scalac with nothing set. scalac :: Scalac -- | Construct a Scalac. scalac' :: Maybe Debug -> Bool -> Bool -> Bool -> Bool -> [FilePath] -> [FilePath] -> [FilePath] -> [FilePath] -> Maybe FilePath -> Maybe String -> Maybe Target -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Maybe FilePath -> Maybe String -> Scalac -- | Convert the given scalac to a list of command line options which may -- be used by other scala tools. kscalac :: Scalac -> [String] -- | The scalac options to use. fscalac :: Fsc -> Scalac -- |
--   -reset
--   
reset :: Fsc -> Bool -- |
--   -shutdown
--   
shutdown :: Fsc -> Bool -- |
--   -server
--   
server :: Fsc -> Maybe (String, String) -- |
--   -flags
--   
flags :: Fsc -> [String] -- | A Fsc with nothing set. fsc :: Fsc instance Command Fsc instance OutputReferenceGet Fsc instance OutputReferenceSet Fsc instance OutputDirectory Fsc instance Extensions Fsc instance CompilePaths Fsc instance Show Fsc instance Command Scalac instance OutputReferenceGet Scalac instance OutputReferenceSet Scalac instance OutputDirectory Scalac instance Extensions Scalac instance CompilePaths Scalac instance Show Scalac -- | A module for documenting Scala source files using scaladoc. module System.Build.Scala.Scaladoc -- | Javadoc is the compiler for Scala API documentation. data Scaladoc -- |
--   -g
--   
debug :: Scaladoc -> Maybe Debug -- |
--   -nowarn
--   
nowarn :: Scaladoc -> Bool -- |
--   -verbose
--   
verbose :: Scaladoc -> Bool -- |
--   -deprecation
--   
deprecation :: Scaladoc -> Bool -- |
--   -unchecked
--   
unchecked :: Scaladoc -> Bool -- |
--   -classpath
--   
classpath :: Scaladoc -> [FilePath] -- |
--   -sourcepath
--   
sourcepath :: Scaladoc -> [FilePath] -- |
--   -bootclasspath
--   
bootclasspath :: Scaladoc -> [FilePath] -- |
--   -extdirs
--   
extdirs :: Scaladoc -> [FilePath] -- |
--   -d
--   
directory :: Scaladoc -> Maybe FilePath -- |
--   -encoding
--   
encoding :: Scaladoc -> Maybe String -- |
--   -target
--   
target :: Scaladoc -> Maybe Target -- |
--   -print
--   
print :: Scaladoc -> Bool -- |
--   -optimise
--   
optimise :: Scaladoc -> Bool -- |
--   -explaintypes
--   
explaintypes :: Scaladoc -> Bool -- |
--   -uniqid
--   
uniqid :: Scaladoc -> Bool -- |
--   -version
--   
version :: Scaladoc -> Bool -- |
--   -help
--   
help :: Scaladoc -> Bool -- |
--   @
--   
(?) :: Scaladoc -> Maybe FilePath -- |
--   -access
--   
access :: Scaladoc -> Maybe Access -- |
--   -bottom
--   
bottom :: Scaladoc -> Maybe String -- |
--   -charset
--   
charset :: Scaladoc -> Maybe String -- |
--   -doctitle
--   
doctitle :: Scaladoc -> Maybe String -- |
--   -footer
--   
footer :: Scaladoc -> Maybe String -- |
--   -header
--   
header :: Scaladoc -> Maybe String -- |
--   -linksource
--   
linksource :: Scaladoc -> Bool -- |
--   -nocomment
--   
nocomment :: Scaladoc -> Bool -- |
--   -stylesheetfile
--   
stylesheetfile :: Scaladoc -> Maybe String -- |
--   -top
--   
top :: Scaladoc -> Maybe String -- |
--   -windowtitle
--   
windowtitle :: Scaladoc -> Maybe String etc :: Scaladoc -> Maybe String -- | A Scaladoc with nothing set. scaladoc :: Scaladoc -- | Construct a Scaladoc. scaladoc' :: Maybe Debug -> Bool -> Bool -> Bool -> Bool -> [FilePath] -> [FilePath] -> [FilePath] -> [FilePath] -> Maybe FilePath -> Maybe String -> Maybe Target -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Maybe FilePath -> Maybe Access -> Maybe String -> Maybe String -> Maybe String -> Maybe String -> Maybe String -> Bool -> Bool -> Maybe String -> Maybe String -> Maybe String -> Maybe String -> Scaladoc instance Command Scaladoc instance OutputReferenceGet Scaladoc instance OutputReferenceSet Scaladoc instance OutputDirectory Scaladoc instance Extensions Scaladoc instance CompilePaths Scaladoc instance Show Scaladoc module System.Build