pugs-DrIFT-2.2.3.20120717: DrIFT with pugs-specific rules.

Safe HaskellNone

DrIFT.YAML

Documentation

class Typeable a => YAML a whereSource

Instances

YAML Bool 
YAML Double 
YAML Int 
YAML Integer 
YAML Rational 
YAML Word 
YAML String 
YAML () 
YAML Buf 
YAML a => YAML [a] 
(Typeable a, YAML a) => YAML (TVar a) 
YAML a => YAML (Maybe a) 
YAML a => YAML (Seq a) 
(YAML a, YAML b) => YAML (a, b) 
(YAML a, YAML b, YAML c) => YAML (a, b, c) 

fromYAMLseq :: forall a. YAML a => YamlNode -> IO [a]Source

fromYAMLmap :: forall a. YAML a => YamlNode -> IO [(String, a)]Source

fromYAMLmapBuf :: forall a. YAML a => YamlNode -> IO [(ByteString, a)]Source

asYAMLwith :: (YAML a, YAML b) => (a -> EmitAs b) -> a -> EmitAs YamlNodeSource

failWith :: forall a. YAML a => YamlElem -> IO aSource

visitNode :: ([countRef :: IORef Int], [duplHash :: DuplHash]) => YamlNode -> IO YamlNodeSource

visitElem :: ([countRef :: IORef Int], [duplHash :: DuplHash]) => YamlElem -> IO YamlElemSource

markNode :: ([seenHash :: SeenHash], [duplHash :: DuplHash]) => YamlNode -> IO YamlNodeSource

markElem :: ([seenHash :: SeenHash], [duplHash :: DuplHash]) => YamlElem -> IO (Int32, YamlElem)Source