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