{-
    This empty file is provided for ease of patching in site specific checks.
    However, there are no guarantees regarding compatibility between versions.
-} 

{-# 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