-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Simple Gridlab-D GLM parser and utilities. -- @package GLM @version 0.3.0.0 module Tokenizer type P a = Parsec String () a type T a = Parsec [TokenPos] () a type TokenPos = (Token, SourcePos) data Token TString :: String -> Token TComment :: String -> Token LBrace :: Token RBrace :: Token Semi :: Token _Semi :: Prism' Token () _RBrace :: Prism' Token () _LBrace :: Prism' Token () _TComment :: Prism' Token String _TString :: Prism' Token String (?>) :: s -> Getting (First a) s a -> Bool parseTokens :: P [TokenPos] parseTokenPos :: P TokenPos pToken :: P Token tests :: Test prop_tokens_1 :: Bool prop_tokens_5 :: Bool prop_tokens_4 :: Bool prop_tokens_3 :: Bool prop_tokens_2 :: Bool pTStringE :: String -> T Token pTParse :: String -> T Token pTCommentE :: String -> T Token pTLBrace :: T Token pTAny :: T Token pTString :: T Token pTComment :: T Token pTSemi :: T Token pTRBrace :: T Token pString :: P Token pComment :: P Token pSemi :: P Token pRBrace :: P Token pLBrace :: P Token pWord :: P Token parseWord :: P String escape :: P String nonEscape :: P Char character :: P String parseString :: P String advance :: SourcePos -> t -> [TokenPos] -> SourcePos tSatisfy :: (TokenPos -> Bool) -> T Token instance t ~ Token => IsString (T t) instance s ~ String => IsString (P s) instance Eq Token instance Show Token module Parser2 data EntryItem Prop :: (String, String) -> EntryItem Nested :: Entry -> EntryItem data Entry Entry :: [String] -> [EntryItem] -> Entry _selector :: Entry -> [String] _contents :: Entry -> [EntryItem] _Nested :: Prism' EntryItem Entry _Prop :: Prism' EntryItem (String, String) selector :: Lens' Entry [String] contents :: Lens' Entry [EntryItem] type ParseResult = Either ParseError [Entry] unSelector :: Entry -> [String] unContents :: Entry -> [EntryItem] catProps :: Each s s EntryItem EntryItem => s -> [(String, String)] tests :: Test prop_topLevel_1 :: Bool prop_topLevel_7 :: Bool prop_topLevel_6 :: Bool prop_topLevel_5 :: Bool prop_topLevel_4 :: Bool prop_topLevel_3 :: Bool prop_topLevel_2 :: Bool prop_glmParser_1 :: Bool prop_glmParser_4 :: Bool prop_glmParser_3 :: Bool prop_glmParser_2 :: Bool prop_topLevel_neg_1 :: Bool isLen :: Int -> Either t [a] -> Bool glmParser :: FilePath -> String -> Either ParseError [Entry] stripComments :: [(Token, b)] -> [(Token, b)] topLevel :: T [Entry] entry :: T Entry modl :: [Token] -> T Entry selWords :: Each s s Token Token => s -> [String] entryItems :: T [EntryItem] item :: T EntryItem prop :: T [Token] nested :: [Token] -> T EntryItem braced :: [Token] -> T Entry instance Show Entry instance Eq Entry instance Show EntryItem instance Eq EntryItem module Nesting tests :: Test prop_flatten :: Bool flatten :: [Entry] -> [Entry] catNested :: Entry -> [Entry] addParent :: String -> Entry -> Entry addName :: String -> Entry -> Entry phantomLink :: String -> String -> Entry flatPack :: [Entry] -> State Int [Entry] stripNested :: Entry -> Entry unNest :: Entry -> State Int [Entry] fabulate :: Entry -> Entry -> State Int [Entry] getName :: Entry -> String getType :: Entry -> String module Dot data Options Options :: Bool -> Bool -> Options edges :: Options -> Bool flatten :: Options -> Bool def :: Options str5 :: String -> String main :: IO () start :: Options -> [String] -> IO () outputResult :: Options -> ParseResult -> IO () spew :: Show a => a -> IO () criteria :: Bool -> [String] -> Entry -> Bool refs :: Entry -> [String] help :: IO () go :: [String] -> IO [ParseResult] processFile :: String -> IO ParseResult chash :: Entry -> String graph :: Entry -> [String] edge :: Entry -> Maybe [String] nhash :: Entry -> String name :: Entry -> String noquote :: String -> String instance Eq Options instance Show Options