Copyright | Copyright 2017 Awake Security |
---|---|
License | Apache-2.0 |
Maintainer | opensource@awakesecurity.com |
Stability | experimental |
Safe Haskell | None |
Language | Haskell2010 |
Language.Ninja.IR.Ninja0.1.0
Contents
Description
A datatype representing the intermediate representation of a Ninja file after compilation.
- data Ninja
- makeNinja :: Ninja
- ninjaMeta :: Lens' Ninja Meta
- ninjaBuilds :: Lens' Ninja (HashSet Build)
- ninjaPhonys :: Lens' Ninja (HashMap Target (HashSet Target))
- ninjaDefaults :: Lens' Ninja (HashSet Target)
- ninjaPools :: Lens' Ninja (HashSet Pool)
- type NinjaConstraint c = (c Text, c Version, c (HashMap Target (HashSet Target)), c (HashSet Build), c (HashSet Target), c (HashSet Pool))
Ninja
A parsed and normalized Ninja file.
Instances
Eq Ninja | #Source | |
Show Ninja | #Source | |
Generic Ninja | #Source | |
Hashable Ninja | #Source | |
ToJSON Ninja | #Source | Converts to |
FromJSON Ninja | #Source | Inverse of the |
NFData Ninja | #Source | |
(Monad m, NinjaConstraint (Serial m)) => Serial m Ninja | #Source | |
(Monad m, NinjaConstraint (CoSerial m)) => CoSerial m Ninja | #Source | |
type Rep Ninja | #Source | |
ninjaMeta :: Lens' Ninja Meta Source 0.1.0#
Metadata, which includes top-level variables like builddir
.
ninjaPhonys :: Lens' Ninja (HashMap Target (HashSet Target)) Source 0.1.0#
Phony targets, as documented here.