| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Agda.Utils.Maybe
Description
Synopsis
- boolToMaybe :: Bool -> a -> Maybe a
- caseMaybeM :: Monad m => m (Maybe a) -> m b -> (a -> m b) -> m b
- whenNothing :: Monoid m => Maybe a -> m -> m
- fromMaybeM :: Monad m => m a -> m (Maybe a) -> m a
- forMaybe :: [a] -> (a -> Maybe b) -> [b]
- filterMaybe :: (a -> Bool) -> a -> Maybe a
- allJustM :: Monad m => [m (Maybe a)] -> m (Maybe [a])
- whenNothingM :: Monad m => m (Maybe a) -> m () -> m ()
- whenJust :: Monad m => Maybe a -> (a -> m ()) -> m ()
- unionMaybeWith :: (a -> a -> a) -> Maybe a -> Maybe a -> Maybe a
- unionsMaybeWith :: (a -> a -> a) -> [Maybe a] -> Maybe a
- unzipMaybe :: Maybe (a, b) -> (Maybe a, Maybe b)
- caseMaybe :: Maybe a -> b -> (a -> b) -> b
- ifJust :: Maybe a -> (a -> b) -> b -> b
- maybeM :: Monad m => m b -> (a -> m b) -> m (Maybe a) -> m b
- ifJustM :: Monad m => m (Maybe a) -> (a -> m b) -> m b -> m b
- whenJustM :: Monad m => m (Maybe a) -> (a -> m ()) -> m ()
- liftMaybe :: Alternative f => Maybe a -> f a
- spanMaybe :: (a -> Maybe b) -> [a] -> ([b], [a])
- data Maybe a
- catMaybes :: [Maybe a] -> [a]
- mapMaybe :: (a -> Maybe b) -> [a] -> [b]
- fromMaybe :: a -> Maybe a -> a
- listToMaybe :: [a] -> Maybe a
- maybeToList :: Maybe a -> [a]
- maybe :: b -> (a -> b) -> Maybe a -> b
- isNothing :: Maybe a -> Bool
- fromJust :: HasCallStack => Maybe a -> a
- isJust :: Maybe a -> Bool
Documentation
boolToMaybe :: Bool -> a -> Maybe a Source #
Retain object when tag is True.
caseMaybeM :: Monad m => m (Maybe a) -> m b -> (a -> m b) -> m b Source #
fromMaybeM :: Monad m => m a -> m (Maybe a) -> m a Source #
Monadic version of fromMaybe.
forMaybe :: [a] -> (a -> Maybe b) -> [b] Source #
Version of mapMaybe with different argument ordering.
filterMaybe :: (a -> Bool) -> a -> Maybe a Source #
Filtering a singleton list.
filterMaybe p a =listToMaybe(filterp [a])
allJustM :: Monad m => [m (Maybe a)] -> m (Maybe [a]) Source #
Lazy version of allJust . sequence.
(allJust = mapM for the Maybe monad.)
Only executes monadic effect while isJust.
whenNothingM :: Monad m => m (Maybe a) -> m () -> m () Source #
caseMaybeM without the Just case.
unionMaybeWith :: (a -> a -> a) -> Maybe a -> Maybe a -> Maybe a Source #
unionWith for collections of size <= 1.
unionsMaybeWith :: (a -> a -> a) -> [Maybe a] -> Maybe a Source #
unionsWith for collections of size <= 1.
ifJustM :: Monad m => m (Maybe a) -> (a -> m b) -> m b -> m b Source #
caseMaybeM with flipped branches.
whenJustM :: Monad m => m (Maybe a) -> (a -> m ()) -> m () Source #
caseMaybeM without the Nothing case.
Instances
| Updater1 Maybe Source # | |||||
| FromJSON1 Maybe | |||||
Defined in Data.Aeson.Types.FromJSON | |||||
| ToJSON1 Maybe | |||||
Defined in Data.Aeson.Types.ToJSON Methods liftToJSON :: (a -> Bool) -> (a -> Value) -> ([a] -> Value) -> Maybe a -> Value # liftToJSONList :: (a -> Bool) -> (a -> Value) -> ([a] -> Value) -> [Maybe a] -> Value # liftToEncoding :: (a -> Bool) -> (a -> Encoding) -> ([a] -> Encoding) -> Maybe a -> Encoding # liftToEncodingList :: (a -> Bool) -> (a -> Encoding) -> ([a] -> Encoding) -> [Maybe a] -> Encoding # liftOmitField :: (a -> Bool) -> Maybe a -> Bool # | |||||
| MonadFail Maybe | |||||
Defined in Control.Monad.Fail | |||||
| MonadFix Maybe | |||||
Defined in Control.Monad.Fix | |||||
| MonadZip Maybe | |||||
| Foldable Maybe | |||||
Defined in Data.Foldable Methods fold :: Monoid m => Maybe m -> m foldMap :: Monoid m => (a -> m) -> Maybe a -> m foldMap' :: Monoid m => (a -> m) -> Maybe a -> m foldr :: (a -> b -> b) -> b -> Maybe a -> b foldr' :: (a -> b -> b) -> b -> Maybe a -> b foldl :: (b -> a -> b) -> b -> Maybe a -> b foldl' :: (b -> a -> b) -> b -> Maybe a -> b foldr1 :: (a -> a -> a) -> Maybe a -> a foldl1 :: (a -> a -> a) -> Maybe a -> a elem :: Eq a => a -> Maybe a -> Bool maximum :: Ord a => Maybe a -> a | |||||
| Eq1 Maybe | |||||
Defined in Data.Functor.Classes | |||||
| Ord1 Maybe | |||||
Defined in Data.Functor.Classes Methods liftCompare :: (a -> b -> Ordering) -> Maybe a -> Maybe b -> Ordering | |||||
| Read1 Maybe | |||||
Defined in Data.Functor.Classes Methods liftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Maybe a) liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [Maybe a] liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Maybe a) liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Maybe a] | |||||
| Show1 Maybe | |||||
Defined in Data.Functor.Classes Methods liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> Maybe a -> ShowS liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [Maybe a] -> ShowS | |||||
| Traversable Maybe | |||||
| Alternative Maybe | |||||
| Applicative Maybe | |||||
| Functor Maybe | |||||
| Monad Maybe | |||||
| MonadPlus Maybe | |||||
| NFData1 Maybe | |||||
Defined in Control.DeepSeq | |||||
| MonadThrow Maybe | |||||
Defined in Control.Monad.Catch Methods throwM :: (HasCallStack, Exception e) => e -> Maybe a | |||||
| Hashable1 Maybe | |||||
Defined in Data.Hashable.Class Methods liftHashWithSalt :: (Int -> a -> Int) -> Int -> Maybe a -> Int | |||||
| Generic1 Maybe | |||||
Defined in GHC.Generics Associated Types
| |||||
| MonadBaseControl Maybe Maybe | |||||
Defined in Control.Monad.Trans.Control Associated Types
| |||||
| MonadError () Maybe | |||||
Defined in Control.Monad.Error.Class | |||||
| Conversion TOM Clause (Maybe ([Pat O], MExp O)) Source # | |||||
| Conversion TOM Term (MExp O) Source # | |||||
| Conversion TOM Type (MExp O) Source # | |||||
| Conversion TOM Args (MM (ArgList O) (RefInfo O)) Source # | |||||
| CMaybe a (Maybe a) Source # | |||||
| Singleton a (Maybe a) Source # | |||||
Defined in Agda.Utils.Singleton | |||||
| Lift a => Lift (Maybe a :: Type) | |||||
| Property BidiPairedBracketType_ (Maybe BidiPairedBracketType) | |||||
Defined in Data.Text.ICU.Char Methods fromNative :: BidiPairedBracketType_ -> Int32 -> Maybe BidiPairedBracketType toUProperty :: BidiPairedBracketType_ -> UProperty | |||||
| Property Decomposition_ (Maybe Decomposition) | |||||
Defined in Data.Text.ICU.Char Methods fromNative :: Decomposition_ -> Int32 -> Maybe Decomposition toUProperty :: Decomposition_ -> UProperty | |||||
| Property GraphemeClusterBreak_ (Maybe GraphemeClusterBreak) | |||||
Defined in Data.Text.ICU.Char Methods fromNative :: GraphemeClusterBreak_ -> Int32 -> Maybe GraphemeClusterBreak toUProperty :: GraphemeClusterBreak_ -> UProperty | |||||
| Property HangulSyllableType_ (Maybe HangulSyllableType) | |||||
Defined in Data.Text.ICU.Char Methods fromNative :: HangulSyllableType_ -> Int32 -> Maybe HangulSyllableType toUProperty :: HangulSyllableType_ -> UProperty | |||||
| Property JoiningGroup_ (Maybe JoiningGroup) | |||||
Defined in Data.Text.ICU.Char Methods fromNative :: JoiningGroup_ -> Int32 -> Maybe JoiningGroup toUProperty :: JoiningGroup_ -> UProperty | |||||
| Property JoiningType_ (Maybe JoiningType) | |||||
Defined in Data.Text.ICU.Char Methods fromNative :: JoiningType_ -> Int32 -> Maybe JoiningType toUProperty :: JoiningType_ -> UProperty | |||||
| Property LineBreak_ (Maybe LineBreak) | |||||
Defined in Data.Text.ICU.Char | |||||
| Property NFCQuickCheck_ (Maybe Bool) | |||||
Defined in Data.Text.ICU.Char Methods fromNative :: NFCQuickCheck_ -> Int32 -> Maybe Bool toUProperty :: NFCQuickCheck_ -> UProperty | |||||
| Property NFDQuickCheck_ (Maybe Bool) | |||||
Defined in Data.Text.ICU.Char Methods fromNative :: NFDQuickCheck_ -> Int32 -> Maybe Bool toUProperty :: NFDQuickCheck_ -> UProperty | |||||
| Property NFKCQuickCheck_ (Maybe Bool) | |||||
Defined in Data.Text.ICU.Char Methods fromNative :: NFKCQuickCheck_ -> Int32 -> Maybe Bool toUProperty :: NFKCQuickCheck_ -> UProperty | |||||
| Property NFKDQuickCheck_ (Maybe Bool) | |||||
Defined in Data.Text.ICU.Char Methods fromNative :: NFKDQuickCheck_ -> Int32 -> Maybe Bool toUProperty :: NFKDQuickCheck_ -> UProperty | |||||
| Property NumericType_ (Maybe NumericType) | |||||
Defined in Data.Text.ICU.Char Methods fromNative :: NumericType_ -> Int32 -> Maybe NumericType toUProperty :: NumericType_ -> UProperty | |||||
| Property SentenceBreak_ (Maybe SentenceBreak) | |||||
Defined in Data.Text.ICU.Char Methods fromNative :: SentenceBreak_ -> Int32 -> Maybe SentenceBreak toUProperty :: SentenceBreak_ -> UProperty | |||||
| Property WordBreak_ (Maybe WordBreak) | |||||
Defined in Data.Text.ICU.Char | |||||
| Conversion MOT (Exp O) Term Source # | |||||
| Conversion MOT (Exp O) Type Source # | |||||
| Conversion TOM (Arg Pattern) (Pat O) Source # | |||||
| Conversion TOM [Clause] [([Pat O], MExp O)] Source # | |||||
| Conversion MOT a b => Conversion MOT (MM a (RefInfo O)) b Source # | |||||
| Pretty a => Pretty (Maybe a) Source # | |||||
Defined in Agda.Compiler.JS.Pretty | |||||
| Globals a => Globals (Maybe a) Source # | |||||
| MakeStrict a => MakeStrict (Maybe a) Source # | |||||
Defined in Agda.Compiler.MAlonzo.Strict Methods makeStrict :: Maybe a -> Maybe a Source # | |||||
| EncodeTCM a => EncodeTCM (Maybe a) Source # | |||||
| SubstExpr a => SubstExpr (Maybe a) Source # | |||||
| APatternLike a => APatternLike (Maybe a) Source # | |||||
Defined in Agda.Syntax.Abstract.Pattern Associated Types
| |||||
| MapNamedArgPattern a => MapNamedArgPattern (Maybe a) Source # | |||||
Defined in Agda.Syntax.Abstract.Pattern | |||||
| DeclaredNames a => DeclaredNames (Maybe a) Source # | |||||
Defined in Agda.Syntax.Abstract.Views Methods declaredNames :: Collection KName m => Maybe a -> m Source # | |||||
| ExprLike a => ExprLike (Maybe a) Source # | |||||
Defined in Agda.Syntax.Abstract.Views Methods recurseExpr :: RecurseExprFn m (Maybe a) Source # foldExpr :: FoldExprFn m (Maybe a) Source # traverseExpr :: TraverseExprFn m (Maybe a) Source # | |||||
| AllAreOpaque a => AllAreOpaque (Maybe a) Source # | |||||
Defined in Agda.Syntax.Common Methods jointOpacity :: Maybe a -> JointOpacity Source # | |||||
| AnyIsAbstract a => AnyIsAbstract (Maybe a) Source # | |||||
Defined in Agda.Syntax.Common Methods anyIsAbstract :: Maybe a -> IsAbstract Source # | |||||
| LensNamed (Maybe a) Source # | |||||
| Pretty a => Pretty (Maybe a) Source # | |||||
| ExprLike a => ExprLike (Maybe a) Source # | |||||
| CPatternLike p => CPatternLike (Maybe p) Source # | |||||
Defined in Agda.Syntax.Concrete.Pattern Methods foldrCPattern :: Monoid m => (Pattern -> m -> m) -> Maybe p -> m Source # traverseCPatternA :: (Applicative m, Functor m) => (Pattern -> m Pattern -> m Pattern) -> Maybe p -> m (Maybe p) Source # traverseCPatternM :: Monad m => (Pattern -> m Pattern) -> (Pattern -> m Pattern) -> Maybe p -> m (Maybe p) Source # | |||||
| GetDefs a => GetDefs (Maybe a) Source # | |||||
Defined in Agda.Syntax.Internal.Defs Methods getDefs :: MonadGetDefs m => Maybe a -> m () Source # | |||||
| TermLike a => TermLike (Maybe a) Source # | |||||
| AllMetas a => AllMetas (Maybe a) Source # | |||||
| NamesIn a => NamesIn (Maybe a) Source # | |||||
Defined in Agda.Syntax.Internal.Names | |||||
| HasRange a => HasRange (Maybe a) Source # | |||||
| KillRange a => KillRange (Maybe a) Source # | |||||
Defined in Agda.Syntax.Position Methods killRange :: KillRangeT (Maybe a) Source # | |||||
| SetRange a => SetRange (Maybe a) Source # | |||||
| ToConcrete (Maybe BindName) Source # | |||||
Defined in Agda.Syntax.Translation.AbstractToConcrete | |||||
| ToConcrete (Maybe Pattern) Source # | |||||
Defined in Agda.Syntax.Translation.AbstractToConcrete | |||||
| ToConcrete (Maybe QName) Source # | |||||
Defined in Agda.Syntax.Translation.AbstractToConcrete | |||||
| ToAbstract c => ToAbstract (Maybe c) Source # | |||||
Defined in Agda.Syntax.Translation.ConcreteToAbstract Associated Types
| |||||
| AbsTerm a => AbsTerm (Maybe a) Source # | |||||
| DropArgs a => DropArgs (Maybe a) Source # | |||||
| Free t => Free (Maybe t) Source # | |||||
| PrecomputeFreeVars a => PrecomputeFreeVars (Maybe a) Source # | |||||
Defined in Agda.TypeChecking.Free.Precompute Methods precomputeFreeVars :: Maybe a -> FV (Maybe a) Source # | |||||
| MentionsMeta t => MentionsMeta (Maybe t) Source # | |||||
Defined in Agda.TypeChecking.MetaVars.Mention Methods mentionsMetas :: HashSet MetaId -> Maybe t -> Bool Source # | |||||
| IsInstantiatedMeta a => IsInstantiatedMeta (Maybe a) Source # | |||||
Defined in Agda.TypeChecking.Monad.MetaVars Methods isInstantiatedMeta :: (MonadFail m, ReadTCState m) => Maybe a -> m Bool Source # | |||||
| ExpandPatternSynonyms a => ExpandPatternSynonyms (Maybe a) Source # | |||||
Defined in Agda.TypeChecking.Patterns.Abstract | |||||
| ComputeOccurrences a => ComputeOccurrences (Maybe a) Source # | |||||
Defined in Agda.TypeChecking.Positivity Methods occurrences :: Maybe a -> OccM OccurrencesBuilder Source # | |||||
| PrettyTCM a => PrettyTCM (Maybe a) Source # | |||||
Defined in Agda.TypeChecking.Pretty | |||||
| FromTerm a => FromTerm (Maybe a) Source # | |||||
Defined in Agda.TypeChecking.Primitive | |||||
| PrimTerm a => PrimTerm (Maybe a) Source # | |||||
| PrimTerm a => PrimType (Maybe a) Source # | |||||
| ToTerm a => ToTerm (Maybe a) Source # | |||||
| Instantiate t => Instantiate (Maybe t) Source # | |||||
Defined in Agda.TypeChecking.Reduce | |||||
| InstantiateFull t => InstantiateFull (Maybe t) Source # | |||||
Defined in Agda.TypeChecking.Reduce | |||||
| Normalise t => Normalise (Maybe t) Source # | |||||
Defined in Agda.TypeChecking.Reduce | |||||
| Reduce t => Reduce (Maybe t) Source # | |||||
| Simplify t => Simplify (Maybe t) Source # | |||||
Defined in Agda.TypeChecking.Reduce | |||||
| ChooseFlex a => ChooseFlex (Maybe a) Source # | |||||
Defined in Agda.TypeChecking.Rules.LHS.Problem Methods chooseFlex :: Maybe a -> Maybe a -> FlexChoice Source # | |||||
| EmbPrj a => EmbPrj (Maybe a) Source # | |||||
| Abstract t => Abstract (Maybe t) Source # | |||||
| Apply t => Apply (Maybe t) Source # | |||||
| Subst a => Subst (Maybe a) Source # | |||||
Defined in Agda.TypeChecking.Substitute Associated Types
Methods applySubst :: Substitution' (SubstArg (Maybe a)) -> Maybe a -> Maybe a Source # | |||||
| Null (Maybe a) Source # | |||||
| PartialOrd a => PartialOrd (Maybe a) Source # |
Partial ordering for | ||||
Defined in Agda.Utils.PartialOrd Methods comparable :: Comparable (Maybe a) Source # | |||||
| SemiRing a => SemiRing (Maybe a) Source # | |||||
| StarSemiRing a => StarSemiRing (Maybe a) Source # | |||||
| FromJSON a => FromJSON (Maybe a) | |||||
Defined in Data.Aeson.Types.FromJSON | |||||
| ToJSON a => ToJSON (Maybe a) | |||||
Defined in Data.Aeson.Types.ToJSON | |||||
| Data a => Data (Maybe a) | |||||
Defined in Data.Data Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Maybe a -> c (Maybe a) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Maybe a) dataTypeOf :: Maybe a -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Maybe a)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Maybe a)) gmapT :: (forall b. Data b => b -> b) -> Maybe a -> Maybe a gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Maybe a -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Maybe a -> r gmapQ :: (forall d. Data d => d -> u) -> Maybe a -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Maybe a -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Maybe a -> m (Maybe a) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Maybe a -> m (Maybe a) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Maybe a -> m (Maybe a) | |||||
| Semigroup a => Monoid (Maybe a) | |||||
| Semigroup a => Semigroup (Maybe a) | |||||
| Generic (Maybe a) | |||||
Defined in GHC.Generics Associated Types
| |||||
| SingKind a => SingKind (Maybe a) | |||||
Defined in GHC.Generics Associated Types
| |||||
| Read a => Read (Maybe a) | |||||
| Show a => Show (Maybe a) | |||||
| Binary a => Binary (Maybe a) | |||||
| Hashable a => Hashable (Maybe a) | |||||
Defined in Data.Hash.Instances | |||||
| NFData a => NFData (Maybe a) | |||||
Defined in Control.DeepSeq | |||||
| Eq a => Eq (Maybe a) | |||||
| Ord a => Ord (Maybe a) | |||||
| Hashable a => Hashable (Maybe a) | |||||
Defined in Data.Hashable.Class | |||||
| Hashable32 a => Hashable32 (Maybe a) | |||||
| Hashable64 a => Hashable64 (Maybe a) | |||||
| Pretty a => Pretty (Maybe a) | |||||
Defined in Text.PrettyPrint.Annotated.HughesPJClass Methods pPrintPrec :: PrettyLevel -> Rational -> Maybe a -> Doc ann pPrintList :: PrettyLevel -> [Maybe a] -> Doc ann | |||||
| Pretty a => Pretty (Maybe a) | |||||
Defined in Text.PrettyPrint.HughesPJClass Methods pPrintPrec :: PrettyLevel -> Rational -> Maybe a -> Doc pPrintList :: PrettyLevel -> [Maybe a] -> Doc | |||||
| InversePermute [Maybe a] (IntMap a) Source # | |||||
Defined in Agda.Utils.Permutation Methods inversePermute :: Permutation -> [Maybe a] -> IntMap a Source # | |||||
| InversePermute [Maybe a] [Maybe a] Source # | |||||
Defined in Agda.Utils.Permutation Methods inversePermute :: Permutation -> [Maybe a] -> [Maybe a] Source # | |||||
| InversePermute [Maybe a] [(Int, a)] Source # | |||||
Defined in Agda.Utils.Permutation Methods inversePermute :: Permutation -> [Maybe a] -> [(Int, a)] Source # | |||||
| SingI ('Nothing :: Maybe a) | |||||
Defined in GHC.Generics | |||||
| Strict (Maybe a) (Maybe a) | |||||
| SingI a2 => SingI ('Just a2 :: Maybe a1) | |||||
Defined in GHC.Generics | |||||
| InversePermute (Int -> a) [Maybe a] Source # | |||||
Defined in Agda.Utils.Permutation Methods inversePermute :: Permutation -> (Int -> a) -> [Maybe a] Source # | |||||
| type Rep1 Maybe | |||||
Defined in GHC.Generics | |||||
| type StM Maybe a | |||||
Defined in Control.Monad.Trans.Control type StM Maybe a = a | |||||
| type ADotT (Maybe a) Source # | |||||
Defined in Agda.Syntax.Abstract.Pattern | |||||
| type NameOf (Maybe a) Source # | |||||
Defined in Agda.Syntax.Common | |||||
| type ConOfAbs (Maybe BindName) Source # | |||||
| type ConOfAbs (Maybe Pattern) Source # | |||||
| type ConOfAbs (Maybe QName) Source # | |||||
| type AbsOfCon (Maybe c) Source # | |||||
Defined in Agda.Syntax.Translation.ConcreteToAbstract | |||||
| type SubstArg (Maybe a) Source # | |||||
Defined in Agda.TypeChecking.Substitute | |||||
| type DemoteRep (Maybe a) | |||||
Defined in GHC.Generics | |||||
| type Rep (Maybe a) | |||||
Defined in GHC.Generics | |||||
| data Sing (b :: Maybe a) | |||||
listToMaybe :: [a] -> Maybe a #
maybeToList :: Maybe a -> [a] #
fromJust :: HasCallStack => Maybe a -> a #