ShellCheck-0.7.0: Shell script analysis tool

Safe HaskellNone
LanguageHaskell98

ShellCheck.AnalyzerLib

Documentation

nullCheck :: b -> RWST Parameters [TokenComment] Cache Identity () Source #

data Checker Source #

Constructors

Checker 
Instances
Semigroup Checker Source # 
Instance details

Defined in ShellCheck.AnalyzerLib

Methods

(<>) :: Checker -> Checker -> Checker

sconcat :: NonEmpty Checker -> Checker

stimes :: Integral b => b -> Checker -> Checker

Monoid Checker Source # 
Instance details

Defined in ShellCheck.AnalyzerLib

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

data Parameters Source #

Constructors

Parameters 
Instances
Show Parameters Source # 
Instance details

Defined in ShellCheck.AnalyzerLib

Methods

showsPrec :: Int -> Parameters -> ShowS

show :: Parameters -> String

showList :: [Parameters] -> ShowS

data Cache Source #

Constructors

Cache 

data Scope Source #

Constructors

SubshellScope String 
NoneScope 
Instances
Eq Scope Source # 
Instance details

Defined in ShellCheck.AnalyzerLib

Methods

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

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

Show Scope Source # 
Instance details

Defined in ShellCheck.AnalyzerLib

Methods

showsPrec :: Int -> Scope -> ShowS

show :: Scope -> String

showList :: [Scope] -> ShowS

data StackData Source #

Instances
Show StackData Source # 
Instance details

Defined in ShellCheck.AnalyzerLib

Methods

showsPrec :: Int -> StackData -> ShowS

show :: StackData -> String

showList :: [StackData] -> ShowS

data DataType Source #

Instances
Show DataType Source # 
Instance details

Defined in ShellCheck.AnalyzerLib

Methods

showsPrec :: Int -> DataType -> ShowS

show :: DataType -> String

showList :: [DataType] -> ShowS

data DataSource Source #

Instances
Show DataSource Source # 
Instance details

Defined in ShellCheck.AnalyzerLib

Methods

showsPrec :: Int -> DataSource -> ShowS

show :: DataSource -> String

showList :: [DataSource] -> ShowS

data VariableState Source #

Constructors

Dead Token String 
Alive 
Instances
Show VariableState Source # 
Instance details

Defined in ShellCheck.AnalyzerLib

Methods

showsPrec :: Int -> VariableState -> ShowS

show :: VariableState -> String

showList :: [VariableState] -> ShowS

producesComments :: Checker -> String -> Maybe Bool Source #

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

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

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

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

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

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

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

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

determineShellTest' :: Maybe Shell -> [Char] -> Shell Source #

executableFromShebang :: String -> String Source #

isQuoteFree :: Map Id Token -> Token -> Bool Source #

isQuoteFreeNode :: Bool -> Map Id Token -> Token -> Bool Source #

isParamTo :: Map Id Token -> String -> Token -> Bool Source #

getClosestCommandM :: MonadReader Parameters m => Token -> m (Maybe Token) Source #

getPath :: Map Id Token -> Token -> [Token] Source #

getPathM :: MonadReader Parameters m => Token -> m [Token] Source #

isParentOf :: Map Id Token -> Token -> Token -> Bool Source #

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

getIndexReferences :: String -> [String] Source #

getOffsetReferences :: String -> [String] Source #

isCommand :: Token -> String -> Bool Source #

isUnqualifiedCommand :: Token -> String -> Bool Source #

isCommandMatch :: Token -> (String -> Bool) -> Bool Source #

isConfusedGlobRegex :: String -> Bool Source #

isVariableStartChar :: Char -> Bool Source #

isVariableChar :: Char -> Bool Source #

isVariableName :: [Char] -> Bool Source #

getVariablesFromLiteral :: String -> [String] Source #

getBracedReference :: [Char] -> [Char] Source #

getBracedModifier :: [Char] -> [Char] Source #

potentially :: Monad m => Maybe (m ()) -> m () Source #

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

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

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

shouldIgnoreCode :: Parameters -> Integer -> Token -> Bool Source #

getGnuOpts :: String -> Token -> Maybe [(String, Token)] Source #

getBsdOpts :: String -> Token -> Maybe [(String, Token)] Source #

getOpts :: (Token -> [(Token, String)]) -> String -> Token -> Maybe [(String, Token)] Source #

runTests :: IO Bool Source #