ShellCheck-0.10.0: 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 #

getGenericOpts :: [Token] -> [(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
Show PseudoGlob Source # 
Instance details

Defined in ShellCheck.ASTLib

Methods

showsPrec :: Int -> PseudoGlob -> ShowS

show :: PseudoGlob -> String

showList :: [PseudoGlob] -> ShowS

Eq PseudoGlob Source # 
Instance details

Defined in ShellCheck.ASTLib

Methods

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

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

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

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

executableFromShebang :: String -> String Source #

isVariableStartChar :: Char -> Bool Source #

isVariableChar :: Char -> Bool Source #

isVariableName :: [Char] -> Bool Source #

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

getBracedModifier :: [Char] -> String Source #

getIndexReferences :: String -> [String] Source #

getOffsetReferences :: String -> [String] Source #

getPath :: Map Id Token -> Token -> NonEmpty Token Source #

runTests :: IO Bool Source #