| 590 | | | Just var' <- dropVarPkg (__"OUTER") var = do |
| 591 | | maybeOuter <- asks envOuter |
| 592 | | case maybeOuter of |
| 593 | | Just env -> local (const env) $ findSyms var' |
| 594 | | Nothing -> return [] |
| 595 | | findSyms var = do |
| 596 | | runMaybeT findAll >>= maybe (return []) return |
| | 590 | | isGlobalVar var = findWith findGlobal |
| | 591 | | isQualifiedVar var = case dropVarPkg (__"OUTER") var of |
| | 592 | Just var' -> do |
| | 593 | maybeOuter <- asks envOuter |
| | 594 | case maybeOuter of |
| | 595 | Just env -> local (const env) $ findSyms var' |
| | 596 | Nothing -> return [] |
| | 597 | _ -> findWith findQualified |
| | 598 | | otherwise = findWith (findLexical `mplus` findPackage) |