ShellCheck-0.8.0: Shell script analysis tool
Safe HaskellNone
LanguageHaskell98

ShellCheck.AnalyzerLib

Documentation

type Analysis = AnalyzerM () #

data Checker #

Constructors

Checker 

Instances

Instances details
Semigroup Checker # 
Instance details

Defined in ShellCheck.AnalyzerLib

Monoid Checker # 
Instance details

Defined in ShellCheck.AnalyzerLib

composeAnalyzers :: (a -> Analysis) -> (a -> Analysis) -> a -> Analysis #

data Cache #

Constructors

Cache 

data Scope #

Instances

Instances details
Eq Scope # 
Instance details

Defined in ShellCheck.AnalyzerLib

Methods

(==) :: Scope -> Scope -> Bool #

(/=) :: Scope -> Scope -> Bool #

Show Scope # 
Instance details

Defined in ShellCheck.AnalyzerLib

Methods

showsPrec :: Int -> Scope -> ShowS #

show :: Scope -> String #

showList :: [Scope] -> ShowS #

data StackData #

Instances

Instances details
Show StackData # 
Instance details

Defined in ShellCheck.AnalyzerLib

data DataType #

Instances

Instances details
Show DataType # 
Instance details

Defined in ShellCheck.AnalyzerLib

data DataSource #

Instances

Instances details
Show DataSource # 
Instance details

Defined in ShellCheck.AnalyzerLib

data VariableState #

Constructors

Dead Token String 
Alive 

Instances

Instances details
Show VariableState # 
Instance details

Defined in ShellCheck.AnalyzerLib

addComment :: (NFData a, MonadWriter [a] m) => a -> m () #

warn :: MonadWriter [TokenComment] m => Id -> Code -> String -> m () #

err :: MonadWriter [TokenComment] m => Id -> Code -> String -> m () #

info :: MonadWriter [TokenComment] m => Id -> Code -> String -> m () #

style :: MonadWriter [TokenComment] m => Id -> Code -> String -> m () #

errWithFix :: MonadWriter [TokenComment] m => Id -> Code -> String -> Fix -> m () #

warnWithFix :: MonadWriter [TokenComment] m => Id -> Code -> String -> Fix -> m () #

infoWithFix :: MonadWriter [TokenComment] m => Id -> Code -> String -> Fix -> m () #

styleWithFix :: MonadWriter [TokenComment] m => Id -> Code -> String -> Fix -> m () #

findFirst :: (a -> Maybe Bool) -> [a] -> Maybe a #

headOrDefault :: p -> [p] -> p #

lastOrDefault :: p -> [p] -> p #

(!!!) :: [a] -> Int -> Maybe a #

whenShell :: (MonadReader Parameters m, Foldable t) => t Shell -> m () -> m () #