{-# LANGUAGE TemplateHaskell #-}
module ShellCheck.Checks.Custom (checker, ShellCheck.Checks.Custom.runTests) where
import ShellCheck.AnalyzerLib
import Test.QuickCheck
checker :: Parameters -> Checker
checker :: Parameters -> Checker
checker Parameters
params = Checker :: (Root -> Analysis) -> (Token -> Analysis) -> Checker
Checker {
perScript :: Root -> Analysis
perScript = Analysis -> Root -> Analysis
forall a b. a -> b -> a
const (Analysis -> Root -> Analysis) -> Analysis -> Root -> Analysis
forall a b. (a -> b) -> a -> b
$ () -> Analysis
forall (m :: * -> *) a. Monad m => a -> m a
return (),
perToken :: Token -> Analysis
perToken = Analysis -> Token -> Analysis
forall a b. a -> b -> a
const (Analysis -> Token -> Analysis) -> Analysis -> Token -> Analysis
forall a b. (a -> b) -> a -> b
$ () -> Analysis
forall (m :: * -> *) a. Monad m => a -> m a
return ()
}
prop_CustomTestsWork :: Bool
prop_CustomTestsWork = Bool
True
return []
runTests :: IO Bool
runTests = Bool
[Char]
[([Char], Property)]
Bool -> Property
[([Char], Property)] -> (Property -> IO Result) -> IO Bool
Property -> IO Result
forall prop. Testable prop => prop -> IO Result
forall prop. Testable prop => prop -> Property
runQuickCheckAll :: [([Char], Property)] -> (Property -> IO Result) -> IO Bool
property :: forall prop. Testable prop => prop -> Property
quickCheckResult :: forall prop. Testable prop => prop -> IO Result
prop_CustomTestsWork :: Bool
$quickCheckAll