hsdev-0.3.0.0: Haskell development library

Safe HaskellNone
LanguageHaskell98

HsDev.Symbols.Types

Contents

Synopsis

Documentation

data Module Source #

Module

moduleSymbols :: Traversal' Module Symbol Source #

Make each symbol appear only once

data SymbolInfo Source #

infoOf :: EmptySymbolInfo a => a -> SymbolInfo Source #

fresh :: Inspection -> Inspection -> Bool Source #

Is left Inspection fresh comparing to right one

data Inspected k t a Source #

Inspected entity

Instances

Show InspectedModule Source # 
Functor (Inspected k t) Source # 

Methods

fmap :: (a -> b) -> Inspected k t a -> Inspected k t b #

(<$) :: a -> Inspected k t b -> Inspected k t a #

Foldable (Inspected k t) Source # 

Methods

fold :: Monoid m => Inspected k t m -> m #

foldMap :: Monoid m => (a -> m) -> Inspected k t a -> m #

foldr :: (a -> b -> b) -> b -> Inspected k t a -> b #

foldr' :: (a -> b -> b) -> b -> Inspected k t a -> b #

foldl :: (b -> a -> b) -> b -> Inspected k t a -> b #

foldl' :: (b -> a -> b) -> b -> Inspected k t a -> b #

foldr1 :: (a -> a -> a) -> Inspected k t a -> a #

foldl1 :: (a -> a -> a) -> Inspected k t a -> a #

toList :: Inspected k t a -> [a] #

null :: Inspected k t a -> Bool #

length :: Inspected k t a -> Int #

elem :: Eq a => a -> Inspected k t a -> Bool #

maximum :: Ord a => Inspected k t a -> a #

minimum :: Ord a => Inspected k t a -> a #

sum :: Num a => Inspected k t a -> a #

product :: Num a => Inspected k t a -> a #

Traversable (Inspected k t) Source # 

Methods

traverse :: Applicative f => (a -> f b) -> Inspected k t a -> f (Inspected k t b) #

sequenceA :: Applicative f => Inspected k t (f a) -> f (Inspected k t a) #

mapM :: Monad m => (a -> m b) -> Inspected k t a -> m (Inspected k t b) #

sequence :: Monad m => Inspected k t (m a) -> m (Inspected k t a) #

(Eq k, Eq t, Eq a) => Eq (Inspected k t a) Source # 

Methods

(==) :: Inspected k t a -> Inspected k t a -> Bool #

(/=) :: Inspected k t a -> Inspected k t a -> Bool #

(Ord k, Ord t, Ord a) => Ord (Inspected k t a) Source # 

Methods

compare :: Inspected k t a -> Inspected k t a -> Ordering #

(<) :: Inspected k t a -> Inspected k t a -> Bool #

(<=) :: Inspected k t a -> Inspected k t a -> Bool #

(>) :: Inspected k t a -> Inspected k t a -> Bool #

(>=) :: Inspected k t a -> Inspected k t a -> Bool #

max :: Inspected k t a -> Inspected k t a -> Inspected k t a #

min :: Inspected k t a -> Inspected k t a -> Inspected k t a #

(NFData k, NFData t, NFData a) => NFData (Inspected k t a) Source # 

Methods

rnf :: Inspected k t a -> () #

(ToJSON k, ToJSON t, ToJSON a) => ToJSON (Inspected k t a) Source # 

Methods

toJSON :: Inspected k t a -> Value #

toEncoding :: Inspected k t a -> Encoding #

toJSONList :: [Inspected k t a] -> Value #

toEncodingList :: [Inspected k t a] -> Encoding #

(FromJSON k, Ord t, FromJSON t, FromJSON a) => FromJSON (Inspected k t a) Source # 

Methods

parseJSON :: Value -> Parser (Inspected k t a) #

parseJSONList :: Value -> Parser [Inspected k t a] #

inspection :: forall k t a. Lens' (Inspected k t a) Inspection Source #

inspectedKey :: forall k t a k. Lens (Inspected k t a) (Inspected k t a) k k Source #

inspectionTags :: forall k t a t. Lens (Inspected k t a) (Inspected k t a) (Set t) (Set t) Source #

inspectionResult :: forall k t a a. Lens (Inspected k t a) (Inspected k t a) (Either HsDevError a) (Either HsDevError a) Source #

noTags :: Set t Source #

Empty tags

tag :: t -> Set t Source #

One tag

data ModuleTag Source #

Instances

Bounded ModuleTag Source # 
Enum ModuleTag Source # 
Eq ModuleTag Source # 
Ord ModuleTag Source # 
Read ModuleTag Source # 
Show InspectedModule Source # 
Show ModuleTag Source # 
NFData ModuleTag Source # 

Methods

rnf :: ModuleTag -> () #

ToJSON ModuleTag Source # 
FromJSON ModuleTag Source # 
Display ModuleTag Source # 

Orphan instances