Agda-2.5.4: A dependently typed functional programming language and proof assistant

Safe HaskellNone
LanguageHaskell2010

Agda.TypeChecking.Unquote

Synopsis

Documentation

data Dirty #

Constructors

Dirty 
Clean 
Instances
Eq Dirty # 
Instance details

Defined in Agda.TypeChecking.Unquote

Methods

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

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

liftU :: TCM a -> UnquoteM a #

liftU1 :: (TCM (UnquoteRes a) -> TCM (UnquoteRes b)) -> UnquoteM a -> UnquoteM b #

liftU2 :: (TCM (UnquoteRes a) -> TCM (UnquoteRes b) -> TCM (UnquoteRes c)) -> UnquoteM a -> UnquoteM b -> UnquoteM c #

class Unquote a where #

Minimal complete definition

unquote

Methods

unquote :: Term -> UnquoteM a #

Instances
Unquote Bool # 
Instance details

Defined in Agda.TypeChecking.Unquote

Methods

unquote :: Term -> UnquoteM Bool #

Unquote Char # 
Instance details

Defined in Agda.TypeChecking.Unquote

Methods

unquote :: Term -> UnquoteM Char #

Unquote Double # 
Instance details

Defined in Agda.TypeChecking.Unquote

Unquote Integer # 
Instance details

Defined in Agda.TypeChecking.Unquote

Unquote Word64 # 
Instance details

Defined in Agda.TypeChecking.Unquote

Unquote Str # 
Instance details

Defined in Agda.TypeChecking.Unquote

Methods

unquote :: Term -> UnquoteM Str #

Unquote MetaId # 
Instance details

Defined in Agda.TypeChecking.Unquote

Unquote ArgInfo # 
Instance details

Defined in Agda.TypeChecking.Unquote

Unquote Relevance # 
Instance details

Defined in Agda.TypeChecking.Unquote

Unquote Modality # 
Instance details

Defined in Agda.TypeChecking.Unquote

Unquote Hiding # 
Instance details

Defined in Agda.TypeChecking.Unquote

Unquote QName # 
Instance details

Defined in Agda.TypeChecking.Unquote

Methods

unquote :: Term -> UnquoteM QName #

Unquote Literal # 
Instance details

Defined in Agda.TypeChecking.Unquote

Unquote Clause # 
Instance details

Defined in Agda.TypeChecking.Unquote

Unquote Pattern # 
Instance details

Defined in Agda.TypeChecking.Unquote

Unquote Sort # 
Instance details

Defined in Agda.TypeChecking.Unquote

Methods

unquote :: Term -> UnquoteM Sort #

Unquote Term # 
Instance details

Defined in Agda.TypeChecking.Unquote

Methods

unquote :: Term0 -> UnquoteM Term #

Unquote Elim # 
Instance details

Defined in Agda.TypeChecking.Unquote

Methods

unquote :: Term -> UnquoteM Elim #

Unquote ErrorPart # 
Instance details

Defined in Agda.TypeChecking.Unquote

Unquote a => Unquote [a] # 
Instance details

Defined in Agda.TypeChecking.Unquote

Methods

unquote :: Term -> UnquoteM [a] #

Unquote a => Unquote (Dom a) # 
Instance details

Defined in Agda.TypeChecking.Unquote

Methods

unquote :: Term -> UnquoteM (Dom a) #

Unquote a => Unquote (Arg a) # 
Instance details

Defined in Agda.TypeChecking.Unquote

Methods

unquote :: Term -> UnquoteM (Arg a) #

Unquote a => Unquote (Abs a) # 
Instance details

Defined in Agda.TypeChecking.Unquote

Methods

unquote :: Term -> UnquoteM (Abs a) #

choice :: Monad m => [(m Bool, m a)] -> m a -> m a #

data ErrorPart #

Instances
PrettyTCM ErrorPart # 
Instance details

Defined in Agda.TypeChecking.Unquote

Methods

prettyTCM :: ErrorPart -> TCM Doc #

Unquote ErrorPart # 
Instance details

Defined in Agda.TypeChecking.Unquote

unquoteTCM :: Term -> Term -> UnquoteM Term #

Argument should be a term of type Term → TCM A for some A. Returns the resulting term of type A. The second argument is the term for the hole, which will typically be a metavariable. This is passed to the computation (quoted).