Safe Haskell | None |
---|---|
Language | Haskell98 |
ShellCheck.ASTLib
Documentation
isConstant :: Token -> Bool Source #
oversimplify :: Token -> [[Char]] Source #
getFlagsUntil :: ([Char] -> Bool) -> Token -> [(Token, [Char])] Source #
getAllFlags :: Token -> [(Token, String)] Source #
getLeadingFlags :: Token -> [(Token, [Char])] Source #
isUnquotedFlag :: Token -> Bool Source #
getOpts :: (Bool, Bool) -> String -> [(String, Bool)] -> [Token] -> Maybe [(String, (Token, Token))] Source #
isArrayExpansion :: Token -> Bool Source #
mayBecomeMultipleArgs :: Token -> Bool Source #
willBecomeMultipleArgs :: Token -> Bool Source #
willConcatInAssignment :: Token -> Bool Source #
getLiteralString :: Token -> Maybe String Source #
getLiteralStringDef :: String -> Token -> String Source #
onlyLiteralString :: Token -> String Source #
getUnquotedLiteral :: Token -> Maybe [Char] Source #
getTrailingUnquotedLiteral :: Token -> Maybe Token Source #
getLeadingUnquotedString :: Token -> Maybe String Source #
getGlobOrLiteralString :: Token -> Maybe String Source #
prop_getLiteralString1 :: Bool Source #
prop_getLiteralString2 :: Bool Source #
prop_getLiteralString3 :: Bool Source #
prop_getLiteralString4 :: Bool Source #
prop_getLiteralString5 :: Bool Source #
prop_getLiteralString6 :: Bool Source #
prop_getLiteralString7 :: Bool Source #
prop_getLiteralString8 :: Bool Source #
prop_getLiteralString9 :: Bool Source #
prop_getLiteralString10 :: Bool Source #
prop_getLiteralString11 :: Bool Source #
prop_getLiteralString12 :: Bool Source #
prop_getLiteralString13 :: Bool Source #
getLiteralStringExt :: Monad m => (Token -> m String) -> Token -> m String Source #
escapeForMessage :: String -> String Source #
getWordParts :: Token -> [Token] Source #
braceExpand :: Token -> [Token] Source #
getCommand :: Token -> Maybe Token Source #
getCommandName :: Token -> Maybe String Source #
getCommandArgv :: Token -> Maybe [Token] Source #
getCommandTokenOrThis :: Token -> Token Source #
getCommandNameAndToken :: Bool -> Token -> (Maybe String, Token) Source #
getCommandNameFromExpansion :: Token -> Maybe String Source #
getCommandBasename :: Token -> Maybe [Char] Source #
isAssignment :: Token -> Bool Source #
isOnlyRedirection :: Token -> Bool Source #
isFunction :: Token -> Bool Source #
isFunctionLike :: Token -> Bool Source #
isBraceExpansion :: Token -> Bool Source #
getCommandSequences :: Token -> [[Token]] Source #
getAssociativeArrays :: Token -> [String] Source #
data PseudoGlob Source #
Instances
Show PseudoGlob Source # | |
Defined in ShellCheck.ASTLib Methods showsPrec :: Int -> PseudoGlob -> ShowS show :: PseudoGlob -> String showList :: [PseudoGlob] -> ShowS | |
Eq PseudoGlob Source # | |
Defined in ShellCheck.ASTLib |
wordToPseudoGlob :: Token -> [PseudoGlob] Source #
wordToExactPseudoGlob :: Token -> Maybe [PseudoGlob] Source #
wordToPseudoGlob' :: Bool -> Token -> Maybe [PseudoGlob] Source #
simplifyPseudoGlob :: [PseudoGlob] -> [PseudoGlob] Source #
pseudoGlobsCanOverlap :: [PseudoGlob] -> [PseudoGlob] -> Bool Source #
pseudoGlobIsSuperSetof :: [PseudoGlob] -> [PseudoGlob] -> Bool Source #
wordsCanBeEqual :: Token -> Token -> Bool Source #
isQuoteableExpansion :: Token -> Bool Source #
isCommandSubstitution :: Token -> Bool Source #
isStringExpansion :: Token -> Bool Source #
isAnnotationIgnoringCode :: Integer -> Token -> Bool Source #
prop_executableFromShebang1 :: Bool Source #
prop_executableFromShebang2 :: Bool Source #
prop_executableFromShebang3 :: Bool Source #
prop_executableFromShebang4 :: Bool Source #
prop_executableFromShebang5 :: Bool Source #
prop_executableFromShebang6 :: Bool Source #
prop_executableFromShebang7 :: Bool Source #
prop_executableFromShebang8 :: Bool Source #
prop_executableFromShebang9 :: Bool Source #
prop_executableFromShebang10 :: Bool Source #
prop_executableFromShebang11 :: Bool Source #
executableFromShebang :: String -> String Source #
isVariableStartChar :: Char -> Bool Source #
isVariableChar :: Char -> Bool Source #
isSpecialVariableChar :: Char -> Bool Source #
variableNameRegex :: Regex Source #
prop_isVariableName1 :: Bool Source #
prop_isVariableName2 :: Bool Source #
prop_isVariableName3 :: Bool Source #
isVariableName :: [Char] -> Bool Source #
prop_getBracedReference1 :: Bool Source #
prop_getBracedReference2 :: Bool Source #
prop_getBracedReference3 :: Bool Source #
prop_getBracedReference4 :: Bool Source #
prop_getBracedReference5 :: Bool Source #
prop_getBracedReference6 :: Bool Source #
prop_getBracedReference7 :: Bool Source #
prop_getBracedReference8 :: Bool Source #
prop_getBracedReference9 :: Bool Source #
prop_getBracedReference10 :: Bool Source #
prop_getBracedReference11 :: Bool Source #
prop_getBracedReference11b :: Bool Source #
prop_getBracedReference12 :: Bool Source #
prop_getBracedReference13 :: Bool Source #
getBracedReference :: [Char] -> [Char] Source #
prop_getBracedModifier1 :: Bool Source #
prop_getBracedModifier2 :: Bool Source #
prop_getBracedModifier3 :: Bool Source #
prop_getBracedModifier4 :: Bool Source #
prop_getBracedModifier5 :: Bool Source #
getBracedModifier :: [Char] -> String Source #
prop_getIndexReferences1 :: Bool Source #
getIndexReferences :: String -> [String] Source #
prop_getOffsetReferences1 :: Bool Source #
prop_getOffsetReferences2 :: Bool Source #
prop_getOffsetReferences3 :: Bool Source #
prop_getOffsetReferences4 :: Bool Source #
getOffsetReferences :: String -> [String] Source #
isUnmodifiedParameterExpansion :: Token -> Bool Source #
getUnmodifiedParameterExpansion :: Token -> Maybe [Char] Source #
isClosingFileOp :: Token -> Bool Source #
getEnableDirectives :: Token -> [String] Source #
getExtendedAnalysisDirective :: Token -> Maybe Bool Source #