aterm-utils-0.2.0.2: Utility functions for working with aterms as generated by Minitermite

Safe HaskellNone

ATerm.Generics

Synopsis

Documentation

class GToATerm f whereSource

Methods

gToATerm :: f a -> ATermSource

Instances

(GToATerm f, GToATerm g) => GToATerm (:+: f g) 
GToATerm a => GToATerm (D1 c a) 
(Constructor c, GToATerms a) => GToATerm (C1 c a) 

class GToATerms f whereSource

Methods

gToATerms :: f a -> [ATerm] -> [ATerm]Source

Instances

class ToATerm a whereSource

Methods

toATerm :: a -> ATermSource

toATermList :: [a] -> ATermSource

Instances

tupleToATerm :: (ToATerm a, ToATerm b) => (a, b) -> ATermSource

tripleToATerm :: (ToATerm a, ToATerm b, ToATerm c) => (a, b, c) -> ATermSource

class GFromATerm f whereSource

Methods

gFromATerm :: ATerm -> Maybe (f a)Source

Instances

gFromATerms' :: GFromATerms f => [ATerm] -> Maybe (f a)Source

Convert all the ATerm elements into the requested structure

next :: FromATerm a => StateT [ATerm] Maybe aSource

Convert the next ATerm to the next needed field type