Safe Haskell | None |
---|---|
Language | Haskell98 |
ShellCheck.ASTLib
Documentation
isConstant :: Token -> Bool #
oversimplify :: Token -> [[Char]] #
getAllFlags :: Token -> [(Token, String)] #
getLeadingFlags :: Token -> [(Token, [Char])] #
isUnquotedFlag :: Token -> Bool #
getOpts :: (Bool, Bool) -> String -> [(String, Bool)] -> [Token] -> Maybe [(String, (Token, Token))] #
isArrayExpansion :: Token -> Bool #
mayBecomeMultipleArgs :: Token -> Bool #
willBecomeMultipleArgs :: Token -> Bool #
willConcatInAssignment :: Token -> Bool #
getLiteralString :: Token -> Maybe String #
getLiteralStringDef :: String -> Token -> String #
onlyLiteralString :: Token -> String #
getUnquotedLiteral :: Token -> Maybe [Char] #
getGlobOrLiteralString :: Token -> Maybe String #
escapeForMessage :: String -> String #
getWordParts :: Token -> [Token] #
braceExpand :: Token -> [Token] #
getCommand :: Token -> Maybe Token #
getCommandName :: Token -> Maybe String #
getCommandArgv :: Token -> Maybe [Token] #
getCommandTokenOrThis :: Token -> Token #
getCommandBasename :: Token -> Maybe [Char] #
isAssignment :: Token -> Bool #
isOnlyRedirection :: Token -> Bool #
isFunction :: Token -> Bool #
isFunctionLike :: Token -> Bool #
isBraceExpansion :: Token -> Bool #
getCommandSequences :: Token -> [[Token]] #
getAssociativeArrays :: Token -> [String] #
data PseudoGlob #
Instances
Show PseudoGlob # | |
Defined in ShellCheck.ASTLib Methods showsPrec :: Int -> PseudoGlob -> ShowS # show :: PseudoGlob -> String # showList :: [PseudoGlob] -> ShowS # | |
Eq PseudoGlob # | |
Defined in ShellCheck.ASTLib |
wordToPseudoGlob :: Token -> [PseudoGlob] #
wordToExactPseudoGlob :: Token -> Maybe [PseudoGlob] #
wordToPseudoGlob' :: Bool -> Token -> Maybe [PseudoGlob] #
simplifyPseudoGlob :: [PseudoGlob] -> [PseudoGlob] #
pseudoGlobsCanOverlap :: [PseudoGlob] -> [PseudoGlob] -> Bool #
pseudoGlobIsSuperSetof :: [PseudoGlob] -> [PseudoGlob] -> Bool #
wordsCanBeEqual :: Token -> Token -> Bool #
isQuoteableExpansion :: Token -> Bool #
isCommandSubstitution :: Token -> Bool #
isStringExpansion :: Token -> Bool #
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] #
getUnmodifiedParameterExpansion :: Token -> Maybe [Char] #
isClosingFileOp :: Token -> Bool #
getEnableDirectives :: Token -> [String] #