ShellCheck-0.7.2: Shell script analysis tool
Safe HaskellNone
LanguageHaskell98

ShellCheck.ASTLib

Documentation

isLoop :: Token -> Bool Source #

willSplit :: Token -> Bool Source #

isGlob :: Token -> Bool Source #

isEmpty :: Token -> Bool Source #

oversimplify :: Token -> [[Char]] Source #

getFlagsUntil :: ([Char] -> Bool) -> Token -> [(Token, [Char])] Source #

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

getLeadingFlags :: Token -> [(Token, [Char])] Source #

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

isFlag :: Token -> Bool Source #

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

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

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

getLiteralString :: Token -> Maybe String Source #

getLiteralStringDef :: String -> Token -> String Source #

getUnquotedLiteral :: Token -> Maybe [Char] Source #

isQuotes :: Token -> Bool Source #

getLiteralStringExt :: Monad m => (Token -> m String) -> Token -> m String Source #

isLiteral :: Token -> Bool Source #

e4m :: String -> String Source #

escapeForMessage :: String -> String Source #

getCommandName :: Token -> Maybe String Source #

getCommandNameAndToken :: Bool -> Token -> (Maybe String, Token) Source #

getCommandBasename :: Token -> Maybe [Char] Source #

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

data PseudoGlob Source #

Constructors

PGAny 
PGMany 
PGChar Char 

Instances

Instances details
Eq PseudoGlob Source # 
Instance details

Defined in ShellCheck.ASTLib

Methods

(==) :: PseudoGlob -> PseudoGlob -> Bool

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

Show PseudoGlob Source # 
Instance details

Defined in ShellCheck.ASTLib

Methods

showsPrec :: Int -> PseudoGlob -> ShowS

show :: PseudoGlob -> String

showList :: [PseudoGlob] -> ShowS

wordToPseudoGlob' :: Bool -> Token -> Maybe [PseudoGlob] Source #

isAnnotationIgnoringCode :: Integer -> Token -> Bool Source #

executableFromShebang :: String -> String Source #

runTests :: IO Bool Source #