hsdev-0.2.5.1: Haskell development library

Safe HaskellNone
LanguageHaskell98

HsDev.Symbols.Types

Contents

Synopsis

Documentation

data ModuleId Source #

Module id

data Module Source #

Module

Instances

Eq Module Source # 

Methods

(==) :: Module -> Module -> Bool #

(/=) :: Module -> Module -> Bool #

Ord Module Source # 
Show InspectedModule Source # 
Show Module Source # 
ToJSON InspectedModule Source # 
ToJSON Module Source # 
FromJSON InspectedModule Source # 
FromJSON Module Source # 
NFData Module Source # 

Methods

rnf :: Module -> () #

Symbol Module Source # 
Documented Module Source # 

moduleContents :: Module -> [String] Source #

Module contents

data Declaration Source #

Declaration

Constructors

Declaration 

Fields

Instances

Eq Declaration Source # 
Ord Declaration Source # 
Show Declaration Source # 
ToJSON Declaration Source # 
FromJSON Declaration Source # 
NFData Declaration Source # 

Methods

rnf :: Declaration -> () #

Symbol Declaration Source # 
Documented Declaration Source # 
Locals Declaration Source # 

minimalDecl :: Lens' Declaration Declaration Source #

Minimal declaration info without defined, docs and position

data ModuleDeclaration Source #

Symbol in context of some module

Instances

Eq ModuleDeclaration Source # 
Ord ModuleDeclaration Source # 
Show ModuleDeclaration Source # 
ToJSON ModuleDeclaration Source # 
FromJSON ModuleDeclaration Source # 
NFData ModuleDeclaration Source # 

Methods

rnf :: ModuleDeclaration -> () #

Symbol ModuleDeclaration Source # 
Documented ModuleDeclaration Source # 

data Inspected i t a Source #

Inspected entity

Instances

Show InspectedModule Source # 
ToJSON InspectedModule Source # 
FromJSON InspectedModule Source # 
Functor (Inspected i t) Source # 

Methods

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

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

Foldable (Inspected i t) Source # 

Methods

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

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

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

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

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

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

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

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

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

null :: Inspected i t a -> Bool #

length :: Inspected i t a -> Int #

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

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

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

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

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

Traversable (Inspected i t) Source # 

Methods

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

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

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

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

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

Methods

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

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

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

Methods

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

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

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

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

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

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

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

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

Methods

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

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

inspectedId :: forall i t a i. Lens (Inspected i t a) (Inspected i t a) i i Source #

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

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

noTags :: Set t Source #

Empty tags

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 # 
ToJSON InspectedModule Source # 
ToJSON ModuleTag Source # 
FromJSON InspectedModule Source # 
FromJSON ModuleTag Source # 
NFData ModuleTag Source # 

Methods

rnf :: ModuleTag -> () #

Orphan instances