typecheck-plugin-nat-simple-0.1.0.2: Simple type check plugin which calculate addition, subtraction and less-or-equal-than
Safe HaskellNone
LanguageHaskell2010

Data.Log

Synopsis

LOG

DATA LOG

data Log s v Source #

Instances

Instances details
(Show s, Show v) => Show (Log s v) Source # 
Instance details

Defined in Data.Log

Methods

showsPrec :: Int -> Log s v -> ShowS #

show :: Log s v -> String #

showList :: [Log s v] -> ShowS #

IsString s => IsString (Log s v) Source # 
Instance details

Defined in Data.Log

Methods

fromString :: String -> Log s v #

Semigroup (Log s v) Source # 
Instance details

Defined in Data.Log

Methods

(<>) :: Log s v -> Log s v -> Log s v #

sconcat :: NonEmpty (Log s v) -> Log s v #

stimes :: Integral b => b -> Log s v -> Log s v #

Monoid (Log s v) Source # 
Instance details

Defined in Data.Log

Methods

mempty :: Log s v #

mappend :: Log s v -> Log s v -> Log s v #

mconcat :: [Log s v] -> Log s v #

(Outputable s, Outputable v) => Outputable (Log s v) Source # 
Instance details

Defined in Data.Log

Methods

ppr :: Log s v -> SDoc #

pprPrec :: Rational -> Log s v -> SDoc #

IsSDoc s => IsSDoc (Log s v) Source # 
Instance details

Defined in Data.Log

Methods

fromSDoc :: SDoc -> Log s v Source #

(Message s, Show v) => Message (Log s v) Source # 
Instance details

Defined in Data.Log

Methods

message :: Log s v -> String Source #

messageList :: [Log s v] -> String Source #

logVar :: v -> Log s v Source #

(.+.) :: Log s v -> Log s v -> Log s v infixr 7 Source #

intersperse :: Log s v -> [Log s v] -> Log s v Source #

unwords :: IsString s => [Log s v] -> Log s v Source #

CLASS

class Loggable s v a where Source #

Methods

log :: a -> Log s v Source #

Instances

Instances details
IsString s => Loggable s v (Wanted v) Source # 
Instance details

Defined in Data.Derivation.CanDerive

Methods

log :: Wanted v -> Log s v Source #

IsString s => Loggable s v (Givens v) Source # 
Instance details

Defined in Data.Derivation.CanDerive

Methods

log :: Givens v -> Log s v Source #

IsString s => Loggable s v (Exp v t) Source # 
Instance details

Defined in Data.Derivation.Expression.Internal

Methods

log :: Exp v t -> Log s v Source #

class Message s where Source #

Minimal complete definition

message

Methods

message :: s -> String Source #

messageList :: [s] -> String Source #

Instances

Instances details
Message Char Source # 
Instance details

Defined in Data.Log

Message s => Message [s] Source # 
Instance details

Defined in Data.Log

Methods

message :: [s] -> String Source #

messageList :: [[s]] -> String Source #

(Message s, Show v) => Message (Log s v) Source # 
Instance details

Defined in Data.Log

Methods

message :: Log s v -> String Source #

messageList :: [Log s v] -> String Source #

SDOC

class IsSDoc s where Source #

Methods

fromSDoc :: SDoc -> s Source #

Instances

Instances details
IsSDoc SDocStr Source # 
Instance details

Defined in Data.Log

IsSDoc s => IsSDoc (Log s v) Source # 
Instance details

Defined in Data.Log

Methods

fromSDoc :: SDoc -> Log s v Source #

data SDocStr Source #

Instances

Instances details
IsString SDocStr Source # 
Instance details

Defined in Data.Log

Methods

fromString :: String -> SDocStr #

Semigroup SDocStr Source # 
Instance details

Defined in Data.Log

Monoid SDocStr Source # 
Instance details

Defined in Data.Log

Outputable SDocStr Source # 
Instance details

Defined in Data.Log

Methods

ppr :: SDocStr -> SDoc #

pprPrec :: Rational -> SDocStr -> SDoc #

IsSDoc SDocStr Source # 
Instance details

Defined in Data.Log