| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
ShellCheck.AnalyzerLib
Documentation
type Analysis = ReaderT Parameters (Writer [TokenComment]) () Source
data Parameters Source
Constructors
| Parameters | |
Fields
| |
Constructors
| SubshellScope String | |
| NoneScope |
Constructors
| StackScope Scope | |
| StackScopeEnd | |
| Assignment (Token, Token, String, DataType) | |
| Reference (Token, Token, String) |
Constructors
| DataString DataSource | |
| DataArray DataSource |
data DataSource Source
Constructors
| SourceFrom [Token] | |
| SourceExternal | |
| SourceDeclaration | |
| SourceInteger |
Instances
defaultSpec :: Token -> AnalysisSpec Source
makeComment :: Severity -> Id -> Code -> String -> TokenComment Source
addComment :: MonadWriter [t] m => t -> 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
determineShell :: Token -> Shell Source
parents :: Parameters -> Token -> [Token] Source
pathTo :: MonadReader Parameters m => Token -> m [Token] Source
isClosingFileOp :: Token -> Bool Source
getIndexReferences :: String -> [String] Source
dataTypeFrom :: (DataSource -> DataType) -> Token -> DataType Source
isUnqualifiedCommand :: Token -> String -> Bool Source
isConfusedGlobRegex :: [Char] -> Bool Source
isVariableStartChar :: Char -> Bool Source
isVariableChar :: Char -> Bool Source
isVariableName :: [Char] -> Bool Source
getVariablesFromLiteral :: String -> [String] Source
getBracedReference :: [Char] -> [Char] Source
potentially :: Monad m => Maybe (m ()) -> m () Source
headOrDefault :: t -> [t] -> t Source
filterByAnnotation :: Token -> [TokenComment] -> [TokenComment] Source