-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Simple Gridlab-D GLM parser and utilities. -- -- Simple Gridlab-D GLM parser and utilities. @package GLM @version 0.7.0.0 module GLM.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_2 :: Bool prop_tokens_3 :: Bool prop_tokens_4 :: Bool prop_tokens_5 :: Bool pTStringE :: String -> T Token pTCommentE :: String -> T Token pTParse :: String -> T Token pTLBrace :: T Token pTRBrace :: T Token pTSemi :: T Token pTComment :: T Token pTString :: T Token pTAny :: T Token pString :: P Token pWord :: P Token pLBrace :: P Token pRBrace :: P Token pSemi :: P Token pComment :: 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 (s ~ GHC.Base.String) => Data.String.IsString (GLM.Tokenizer.P s) instance (t ~ GLM.Tokenizer.Token) => Data.String.IsString (GLM.Tokenizer.T t) instance GHC.Show.Show GLM.Tokenizer.Token instance GHC.Classes.Eq GLM.Tokenizer.Token module GLM.Parser 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_2 :: Bool prop_topLevel_3 :: Bool prop_topLevel_4 :: Bool prop_topLevel_5 :: Bool prop_topLevel_6 :: Bool prop_topLevel_7 :: Bool prop_glmParser_1 :: Bool prop_glmParser_2 :: Bool prop_glmParser_3 :: Bool prop_glmParser_4 :: 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 GHC.Classes.Eq GLM.Parser.EntryItem instance GHC.Show.Show GLM.Parser.EntryItem instance GHC.Classes.Eq GLM.Parser.Entry instance GHC.Show.Show GLM.Parser.Entry module GLM.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 GLM.JSON main :: IO () doF :: FilePath -> IO () go :: String -> String -> IO () oops :: Show a => a -> IO b instance Data.Aeson.Types.Class.ToJSON GLM.Parser.Entry module GLM.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 GHC.Show.Show GLM.Dot.Options instance GHC.Classes.Eq GLM.Dot.Options