ShellCheck-0.9.0: Shell script analysis tool
Safe HaskellSafe-Inferred
LanguageHaskell98

ShellCheck.ASTLib

Documentation

isLoop :: Token -> Bool #

willSplit :: Token -> Bool #

isGlob :: Token -> Bool #

isConstant :: Token -> Bool #

isEmpty :: Token -> Bool #

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

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

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

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

hasFlag :: Token -> String -> Bool #

isFlag :: Token -> Bool #

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

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

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

getGenericOpts :: [Token] -> [(String, (Token, Token))] #

getLiteralString :: Token -> Maybe String #

getLiteralStringDef :: String -> Token -> String #

getUnquotedLiteral :: Token -> Maybe [Char] #

isQuotes :: Token -> Bool #

getLeadingUnquotedString :: Token -> Maybe String #

getGlobOrLiteralString :: Token -> Maybe String #

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

isLiteral :: Token -> Bool #

e4m :: String -> String #

escapeForMessage :: String -> String #

getCommand :: Token -> Maybe Token #

getCommandName :: Token -> Maybe String #

getCommandArgv :: Token -> Maybe [Token] #

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

getCommandBasename :: Token -> Maybe [Char] #

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

isAssignment :: Token -> Bool #

isFunction :: Token -> Bool #

data PseudoGlob #

Constructors

PGAny 
PGMany 
PGChar Char 

Instances

Instances details
Show PseudoGlob # 
Instance details

Defined in ShellCheck.ASTLib

Methods

showsPrec :: Int -> PseudoGlob -> ShowS

show :: PseudoGlob -> String

showList :: [PseudoGlob] -> ShowS

Eq PseudoGlob # 
Instance details

Defined in ShellCheck.ASTLib

Methods

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

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

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

isAnnotationIgnoringCode :: Integer -> Token -> Bool #

executableFromShebang :: String -> String #

isVariableStartChar :: Char -> Bool #

isVariableChar :: Char -> Bool #

isSpecialVariableChar :: Char -> Bool #

isVariableName :: [Char] -> Bool #

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

getBracedModifier :: [Char] -> String #

getIndexReferences :: String -> [String] #

getOffsetReferences :: String -> [String] #

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

getEnableDirectives :: Token -> [String] #

runTests :: IO Bool #